racket/collects/deinprogramm
Eli Barzilay 2189957b6f Change the errortrace protocol for `initialize-test-coverage-point' and
`test-covered' to use just the expression -- looks like there's no
reason to use an additional key.

Also, change its uses to map each syntax to an mcons where its mcar is
used to track coverage.  This is done everywhere, since it turns out to
be much faster to insert a `set-mcar!' with a 3d mpair, rather than a
call to a thunk.

Note that it still uses mpairs as a hack.  It "works" in the same way
that this simplified example does:

  (define-syntax m
    (let ([b (mcons 0 0)])
      (lambda (stx)
        (with-syntax ([b b])
          #'(case-lambda [() (mcar b)]
                         [(x) (set-mcar! b x)])))))

I think that it's fragile, and likely to stop working at some point, but
I don't see anything better for now.
2010-10-04 17:24:22 -04:00
..
DMdA/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-advanced/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-assignments/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-beginner/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-vanilla/lang rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
quickcheck rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
scribblings LaTeX fix for documentation. 2010-09-18 15:09:11 +02:00
signature Implement lazy signature checking for ordinary pairs. 2010-09-22 11:03:01 +02:00
convert-explicit.rkt Rename DMdA/HtDP "contract" to "signature". 2010-06-28 14:58:16 +02:00
convert-explicit.scm Fix breakage due to lazy contracts. 2010-05-20 19:55:12 +02:00
define-record-procedures.rkt Rename DMdA/HtDP "contract" to "signature". 2010-06-28 14:58:16 +02:00
define-record-procedures.scm Implement lazy signature checking for ordinary pairs. 2010-09-22 11:03:01 +02:00
deinprogramm-langs.rkt Change the errortrace protocol for `initialize-test-coverage-point' and 2010-10-04 17:24:22 -04:00
DMdA-advanced-reader.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-advanced.rkt Add `any' signature to DMdA languages. 2010-09-16 18:19:32 +02:00
DMdA-assignments-reader.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-assignments.rkt Add `any' signature to DMdA languages. 2010-09-16 18:19:32 +02:00
DMdA-beginner-reader.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-beginner.rkt Add `any' signature to DMdA languages. 2010-09-16 18:19:32 +02:00
DMdA-reader.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-vanilla-reader.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
DMdA-vanilla.rkt Add `any' signature to DMdA languages. 2010-09-16 18:19:32 +02:00
DMdA.rkt "Vertrag" -> "Signatur" in a few places. 2010-09-17 18:02:34 +02:00
image.rkt Rename DMdA/HtDP "contract" to "signature". 2010-06-28 14:58:16 +02:00
info.rkt improved the suggest-a-language dialog that you get in the there-is-no-language-picked-yet language 2010-04-29 12:21:10 -05:00
line3d.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
line3d.scm Newlines at EOFs 2009-07-04 02:28:31 +00:00
logo-small.png
run-dmda-code.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
syntax-checkers.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
test-suite.rkt rename all files .ss -> .rkt 2010-04-27 16:50:15 -06:00
turtle.rkt Rename DMdA/HtDP "contract" to "signature". 2010-06-28 14:58:16 +02:00
world.rkt Change a bunch of "~%" and "~n" in format strings to "\n". 2010-08-25 17:17:01 -04:00