Commit Graph

72 Commits

Author SHA1 Message Date
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