Mike Sperber
2c964b91f0
Provide prop:print-converter propery with `define-record-procedures'.
...
This fixes quasiquote and constructor-style printing to not fall for
the extra lazy-contract-checking field.
2010-06-09 14:37:36 +02:00
Mike Sperber
fc879f1894
Make use of stepper-define-struct-hint' in
define-record-procedures'.
2010-06-09 14:33:21 +02:00
Mike Sperber
93d7ec9446
Don't recheck DMdA lazy contracts we've already checked.
...
We avoided re-applying contracts that haven't been checked, but not
those that have. Do so now.
2010-06-07 17:06:07 +02:00
Mike Sperber
a0d82d07a6
Fix interaction between new DMdA contract representation and stepper.
...
- add proper hash procedures
- fix prining
2010-06-01 20:10:11 +02:00
Mike Sperber
5f8924b1d2
Fix various interaction breakage between the new DMdA records and the stepper.
...
Namely, attach the `stepper-ignore-completely' property to each
individual definition, rather than just to the block of definitions as a whole.
2010-06-01 20:10:11 +02:00
Mike Sperber
b4f010c6d5
Fix breakage due to lazy contracts.
...
- fix check for lazy-wrap property
- supply hash procedures for records defined with `define-record-type'
(needed by the stepper)
2010-05-20 19:55:12 +02:00
Eli Barzilay
de0cc7771b
A lot of "DrScheme" -> "DrRacket"s.
2010-05-17 01:27:03 -04:00
Sam Tobin-Hochstadt
2c315742d8
fix warning on `define-record-procedures-parametric'
2010-05-05 10:14:53 -04:00
Robby Findler
9b2987d7fb
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
Matthew Flatt
28b4043077
rename all files .ss -> .rkt
2010-04-27 16:50:15 -06:00
Mike Sperber
9d20fd713d
Lazy contract checking for DMdA's `define-record-procedures-parametric'.
...
svn: r18806
2010-04-13 07:57:57 +00:00
Mike Sperber
d64254f49f
DMdA Contract bug fix: In yet another place, make sure that the
...
enforcer calls `contract-violation' in tail position.
svn: r18095
2010-02-16 07:51:02 +00:00
Mike Sperber
30e8c7d039
Zap obsolete comment.
...
svn: r18094
2010-02-16 07:39:22 +00:00
Mike Sperber
4ea713a87a
Typo fix.
...
svn: r17617
2010-01-12 12:38:42 +00:00
Eli Barzilay
01536ba44e
switch to "#lang setup/infotab"
...
svn: r17598
2010-01-11 02:24:24 +00:00
Mike Sperber
e63e96f07c
Typo fix.
...
svn: r17132
2009-12-01 12:59:26 +00:00
Mike Sperber
65f3695afb
DMdA doc fix.
...
svn: r17107
2009-11-30 13:47:41 +00:00
Mike Sperber
97a41443a9
Add string->symbol to DeinProgramm / DMdA advanced.
...
Also, exclude symbol-related stuff from everything below.
svn: r17082
2009-11-27 16:40:44 +00:00
Mike Sperber
0257ac515a
Make the stepper ignore `check-property'.
...
svn: r17013
2009-11-23 20:44:47 +00:00
Mike Sperber
ffadf59303
Fix really stupid bug in `convert-explicit'.
...
svn: r16989
2009-11-23 11:21:30 +00:00
Mike Sperber
b68bb30d70
Handle sharing correctly in the DeinProgramm `write' handler.
...
svn: r16779
2009-11-15 10:47:27 +00:00
Mike Sperber
a17dc333f6
Only print sharing from "DMdA mit Zuweisungen" upwards.
...
svn: r16778
2009-11-15 10:18:50 +00:00
Mike Sperber
9d1c9672d9
Add `property' contract for QuickCheck properties to DeinProgramm languages
...
... and don't export the old property "combinator" to the language levels.
svn: r16770
2009-11-14 14:28:31 +00:00
Mike Sperber
3c68ac4a0c
Add `contract' contract to DeinProgramm / DMdA languages.
...
While we're at it, improve source-location reporting for application
contracts.
svn: r16769
2009-11-14 14:17:06 +00:00
Mike Sperber
01058dfd26
Add expect-member-of' and
expect-range' to DeinProgramm / DMdA languages.
...
svn: r16750
2009-11-13 18:02:10 +00:00
Mike Sperber
26ff29b12f
Fix performance bug in QuickCheck.
...
This would make generators with `number' or `real' in a co-arbitrary
position essentially never terminate.
svn: r16571
2009-11-06 14:52:56 +00:00
Mike Sperber
22632b3963
Add hyperlink for "Eigenschaft".
...
svn: r16559
2009-11-05 14:58:21 +00:00
Mike Sperber
2a8e5d64be
Make the DeinProgramm / DMdA one-of' /
case' contracts use beginner-equal?.
...
svn: r16556
2009-11-05 10:10:17 +00:00
Mike Sperber
800a2302a8
Fix two buguettes in the DMdA language grammar.
...
svn: r16366
2009-10-19 14:49:47 +00:00
Mike Sperber
aa2e094311
Add check-member-of' and
check-range' to the DeinProgramm/DMdA
...
languages.
svn: r16337
2009-10-16 11:53:04 +00:00
Mike Sperber
d92c77adf2
Typo fix.
...
svn: r16244
2009-10-05 09:01:38 +00:00
Mike Sperber
3ce1ce4c73
Don't let the stepper snoop inside `for-all'.
...
svn: r16076
2009-09-19 18:01:30 +00:00
Mike Sperber
65119301e6
Better error messages for `for-all'.
...
svn: r16075
2009-09-19 17:55:59 +00:00
Mike Sperber
4c70a14d7e
Unbreak the stepper wrt. the new `define-record-procedures' syntax.
...
svn: r16074
2009-09-19 17:46:19 +00:00
Mike Sperber
c94c63ebe1
Commit forgotten part of rev 16038.
...
svn: r16044
2009-09-17 15:15:30 +00:00
Mike Sperber
368b491474
Don't display "trace" as part of the error message.
...
This never worked.
svn: r16043
2009-09-17 14:38:44 +00:00
Mike Sperber
3af715fe11
Better error message if argument to `check-property' is not a property.
...
svn: r16042
2009-09-17 14:32:30 +00:00
Mike Sperber
1e0a68516e
Replace another exn? check by exn:fail?.
...
svn: r16040
2009-09-17 13:14:07 +00:00
Mike Sperber
e5df901306
Better output for procedures that failed property checks.
...
svn: r16039
2009-09-17 13:05:12 +00:00
Mike Sperber
f3676a152b
Generate only printable strings for `string' contract.
...
svn: r16038
2009-09-17 12:50:54 +00:00
Mike Sperber
01758624fd
Typo fix.
...
svn: r16036
2009-09-17 12:41:46 +00:00
Mike Sperber
698199d68c
Massage syntax of `define-record-procedures-parametric'.
...
Now
(define-record-procedures-parametric pare pare-of
make-pare pare?
(pare-one pare-two))
instead of the old
(define-record-procedures-parametric (pare a b)
make-pare pare?
(pare-one pare-two))
svn: r16035
2009-09-17 12:33:36 +00:00
Mike Sperber
34d365d3a8
Contracts for accumulating helper procedures.
...
... now that we have proper tail recursion for these procedures.
svn: r16034
2009-09-17 12:02:17 +00:00
Mike Sperber
c26b3b8c6c
Make the Stepper behavior on and/or configurable:
...
In the HtDP languages, initial subexpressions that have evaluated to
#t / #f remain in the residual term, whereas in the DMdA languages,
they do not.
svn: r16018
2009-09-15 17:32:21 +00:00
Mike Sperber
e26af436bc
Fix comment about location of deinprogramm image.ss's tests.
...
svn: r16003
2009-09-14 14:44:35 +00:00
Mike Sperber
650cd264b3
Brush up the (commented-out) documentation of `require' for the DMdA
...
languages.
svn: r16002
2009-09-14 14:42:52 +00:00
Mike Sperber
bdb70912da
Don't export quote, symbol? from DMdA-assignments language.
...
svn: r16001
2009-09-14 14:26:20 +00:00
Mike Sperber
418460cff5
Add style file to render ka.scrbl.
...
svn: r16000
2009-09-14 14:17:57 +00:00
Mike Sperber
e6400281f1
Don't print #i prefix in Stepper for DMdA languages.
...
svn: r15999
2009-09-14 12:05:05 +00:00
Mike Sperber
b6ca1e1673
Zap a bunch more `define-contract' forms.
...
svn: r15971
2009-09-11 09:38:59 +00:00