~ chicken-core (chicken-5) 77aa45ff4a7cf57f5f8c7e02d2422fab67ce4b06


commit 77aa45ff4a7cf57f5f8c7e02d2422fab67ce4b06
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Oct 28 21:40:24 2016 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Sun Nov 13 11:41:48 2016 +0100

    added some egg properties

diff --git a/egg-information.scm b/egg-information.scm
index 6988a4d8..5e9e2750 100644
--- a/egg-information.scm
+++ b/egg-information.scm
@@ -10,6 +10,12 @@
        (let ((str (->string (car v))))
          (irregex-match '(seq (+ numeric) #\. (+ numeric) #\. (+ numeric)) str))))
 
+(define (optname? x)
+  (and (list? x) (pair? x)
+       (or (null? (cdr x)) 
+           (string? (cadr x))
+           (symbol? (cadr x)))))
+
 ;; ENTRY = (NAME TOPLEVEL? NESTED? NAMED? [VALIDATOR])
 (define egg-info-items
   `((synopsis #t #f #f)
@@ -29,13 +35,16 @@
     (maintainers #t #f #f)
     (maintainer #t #f #f)
     (files #f #t #f ,list?)
-    (source-file #f #f #f)
+    (source #f #f #f)
     (csc-options #f #f #f)
     (link-options #f #f #f)
     (custom-build #f #f #f)
     (target #f #t #f)
     (host #f #t #f)
+    (types-file #f #f ,optname?)
+    (inline-file #f #f ,optname?)
     (extension #f #t #t)
+    (generated-source-file #f #t #t)
     (program #f #t #t)
     (data #f #t #t)
     (c-include #f #f #t)
Trap