Clarify what are frp reimplementations of other std libraries

svn: r15283
This commit is contained in:
Jay McCarthy 2009-06-25 22:18:33 +00:00
parent a7256c91bf
commit 64788e380a
12 changed files with 29 additions and 34 deletions

View File

@ -5,9 +5,9 @@
mzlib/match mzlib/match
(as-is:unchecked frtime/lang-ext lift) (as-is:unchecked frtime/lang-ext lift)
mzlib/class mzlib/class
frtime/list frtime/frlibs/list
frtime/etc frtime/frlibs/etc
frtime/math frtime/frlibs/math
(rename mzscheme mz:define-struct define-struct)) (rename mzscheme mz:define-struct define-struct))
(require-for-syntax mzlib/etc) (require-for-syntax mzlib/etc)

View File

@ -10,8 +10,7 @@
;; Require the animation library, the gui library, and the library ;; Require the animation library, the gui library, and the library
;; containing the build-list function. ;; containing the build-list function.
(require frtime/animation (require frtime/animation
frtime/gui frtime/gui)
frtime/etc)
;; distance : number number number number -> number ;; distance : number number number number -> number
;; Returns the distance between (x1, y1) and (x2, y2). ;; Returns the distance between (x1, y1) and (x2, y2).

View File

@ -10,7 +10,6 @@
;; Require the animation library and the library ;; Require the animation library and the library
;; containing the build-list function. ;; containing the build-list function.
(require frtime/animation (require frtime/animation
frtime/etc
frtime/gui) frtime/gui)
;; How many needles on one side of the grid of needles ;; How many needles on one side of the grid of needles

View File

@ -1,6 +1,5 @@
#lang frtime #lang frtime
(require frtime/etc (require frtime/animation)
frtime/animation)
(define radius (new-cell 20)) (define radius (new-cell 20))

View File

@ -1,6 +1,6 @@
#lang scheme #lang scheme
(require "list.ss") (require "list.ss")
(require (rename-in (only-in "frtime.ss" provide) (require (rename-in (only-in frtime/frtime provide)
[provide frtime:provide])) [provide frtime:provide]))
(frtime:provide (frtime:provide

View File

@ -1,9 +1,12 @@
(module frtime-big "frtime.ss" (module frtime-big frtime/frtime
(require (frlibs "list.ss" "etc.ss" "math.ss" "date.ss")) (require frtime/frlibs/list
frtime/frlibs/etc
frtime/frlibs/math
frtime/frlibs/date)
(provide (all-from "frtime.ss") (provide (all-from frtime/frtime)
(all-from (lib "list.ss" "frtime")) (all-from frtime/frlibs/list)
(all-from (lib "etc.ss" "frtime")) (all-from frtime/frlibs/etc)
(all-from (lib "math.ss" "frtime")) (all-from frtime/frlibs/math)
(all-from (lib "date.ss" "frtime")))) (all-from frtime/frlibs/date)))

View File

@ -482,7 +482,7 @@
(lambda (c prev) (lambda (c prev)
(syntax-case prev () (syntax-case prev ()
[(begin clause ...) [(begin clause ...)
(syntax-case c (lifted lifted:nonstrict as-is:unchecked as-is frlibs) (syntax-case c (lifted lifted:nonstrict as-is:unchecked as-is)
[(lifted:nonstrict module . ids) [(lifted:nonstrict module . ids)
(with-syntax ([(fun-name ...) #'ids] (with-syntax ([(fun-name ...) #'ids]
[(tmp-name ...) (generate-temporaries/loc stx #'ids)]) [(tmp-name ...) (generate-temporaries/loc stx #'ids)])
@ -511,10 +511,6 @@
(require (rename module tmp-name fun-name) ...) (require (rename module tmp-name fun-name) ...)
(define fun-name (ensure-no-signal-args tmp-name 'fun-name)) (define fun-name (ensure-no-signal-args tmp-name 'fun-name))
...))] ...))]
[(frlibs str ...)
#'(begin
clause ...
(require (lib str "frtime") ...))]
[require-spec [require-spec
#'(begin clause ... (require require-spec))])])) #'(begin clause ... (require require-spec))])]))
#'(begin) #'(begin)

View File

@ -1,25 +1,25 @@
(module reactive frtime/lang-utils (module reactive frtime/lang-utils
(require "lang-ext.ss") (require "lang-ext.ss"
(require "frp-snip.ss") "frp-snip.ss"
(require frtime/list) frtime/frlibs/list
(require frtime/etc) frtime/frlibs/etc
(require (as-is:unchecked frtime/core/frp (as-is:unchecked frtime/core/frp
event-set? snap? signal-value)) event-set? snap? signal-value))
(snap? #t) (snap? #t)
(define (value-nowable? x) (define (value-nowable? x)
(or (not (signal? x)) (or (not (signal? x))
(not (event-set? (signal-value x))))) (not (event-set? (signal-value x)))))
(define ((behaviorof pred) x) (define ((behaviorof pred) x)
(let ([v (value-now x)]) (let ([v (value-now x)])
(or (undefined? v) (or (undefined? v)
(pred v)))) (pred v))))
(provide value-nowable? behaviorof (provide value-nowable? behaviorof
(all-from frtime/list) (all-from frtime/frlibs/list)
(all-from frtime/etc) (all-from frtime/frlibs/etc)
(all-from frtime/lang-utils) (all-from frtime/lang-utils)
(all-from-except "lang-ext.ss" lift) (all-from-except "lang-ext.ss" lift)
(all-from "frp-snip.ss"))) (all-from "frp-snip.ss")))

View File

@ -1,5 +1,4 @@
#lang frtime #lang frtime
(require frtime/etc)
(define x (rec y (0 . until . (add1 (inf-delay y))))) (define x (rec y (0 . until . (add1 (inf-delay y)))))
(==> (filter-e zero? (changes (modulo seconds 10))) (==> (filter-e zero? (changes (modulo seconds 10)))