;; 196.sld (define-library (srfi 196) (import (scheme base) (scheme case-lambda) (only (srfi 1) reduce unfold xcons every concatenate) (only (srfi 133) vector-unfold) (rename (only (chicken base) assert) (assert assume))) (export range numeric-range vector-range string-range range-append iota-range range? range=? range-length range-ref range-first range-last subrange range-segment range-split-at range-take range-take-right range-drop range-drop-right range-count range-map->list range-for-each range-fold range-fold-right range-any range-every range-filter->list range-remove->list range-reverse range-map range-map->vector range-filter range-remove range-filter-map range-filter-map->list range-index range-index-right range-take-while range-drop-while range-take-while-right range-drop-while-right vector->range range->string range->list range->generator range->vector) (include "196.scm")) ;; srfi-196.egg ((category lang-exts) (license "MIT") (author "Wolfgang Corcoran-Mathe") (maintainer "Wolfgang Corcoran-Mathe") (synopsis "SRFI-196 - Range Objects") (dependencies r7rs srfi-1) (component-options (csc-options "-R" "r7rs" "-O3" "-d0")) (components (extension srfi-196 (source "196.sld") (source-dependencies "196.scm"))))