~ 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