Jay McCarthy
45a8854398
Adding immutable hash operations to ASL
2010-08-25 10:36:36 -06:00
Jay McCarthy
368d711ae2
Optional arguments to hash table constructors in ASL
2010-08-25 10:36:34 -06:00
Matthew Flatt
0955ed6e8b
fix custom printer attached to *SL structure types
2010-08-24 06:23:22 -06:00
Robby Findler
611e04abda
adjusted the expansion so that the references to "foo" in this ISL program:
...
(define-struct foo (x))
(: make-foo (Number -> foo))
(: foo-x (foo -> Number))
(define x (make-foo 5))
(foo-x x)
don't get colored the "not yet executed" color.
2010-08-23 10:23:34 -05:00
Matthew Flatt
a7bc964c69
fix problem with binding of *SL struct-type name and application
2010-08-19 07:38:25 -06:00
Robby Findler
ee3a837ee2
fixes the other aspect of PR 11062
2010-07-31 09:15:11 -05:00
Matthew Flatt
0e8af6bc5d
fix acc/mut error msgs from `define-struct' in teaching languages
...
Merge to 5.0.1
Closes PR 11062
2010-07-30 11:16:32 -06:00
Jay McCarthy
407dcee206
Adding match to ASL
2010-07-22 15:39:53 -06:00
Jay McCarthy
eeada45868
Fixing error string
2010-07-22 15:12:07 -06:00
Jay McCarthy
9eb053d4db
Adding define-datatype to ASL
2010-07-22 11:36:04 -06:00
Jay McCarthy
c9ccf6d48b
Adding all hash prims per SK
2010-07-16 09:43:03 -06:00
Jay McCarthy
d17deb5fef
Adding hash table functions to ASL
2010-07-15 15:45:54 -06:00
Mike Sperber
faf8ec358f
Rename DMdA/HtDP "contract" to "signature".
2010-06-28 14:58:16 +02:00
Mike Sperber
3319fa41d0
Add properties to the HtDP teaching languages.
2010-06-09 14:16:34 +02:00
Mike Sperber
f29b6483f9
Export `posn' contract to the HtDP teaching languages.
2010-06-09 13:46:51 +02:00
Mike Sperber
744b45f470
Rename HtDP list' contract to
list-of'.
2010-06-09 12:07:47 +02:00
Mike Sperber
5b4d25295d
Make `define-struct' define contracts.
...
In particular, in
(define-struct foo (a b))
... foo is a contract, and a contract combinator `foo-of' is defined.
2010-06-09 11:07:22 +02:00
Mike Sperber
da88f22b0e
Change do-define-struct' to use
make-struct-type' explicitly.
...
This is to enable the contracts work that is to come.
2010-06-08 14:20:07 +02:00
Mike Sperber
97a04e9f9d
Fix error message to match the test suite's check for it.
2010-06-08 11:22:35 +02:00
Mike Sperber
dee21e9e73
Add what's needed, delete what's in the way.
...
Stuff I had forgotten earlier.
2010-06-08 09:26:07 +02:00
Mike Sperber
b0e6e6b55d
Merge remote branch 'origin/master'
2010-06-07 17:26:34 +02:00
Robby Findler
c96bbe640d
makes image=? work on 2htdp/image images.
2010-05-26 20:55:24 -05:00
Mike Sperber
f899fdf15d
Report the correct position for a blamed procedure.
...
... if the `lambda' of that procedure was the result of expanding a `define':
Attach the `define''s source location to the `lambda' expression.
2010-05-21 19:39:27 +02:00
Mike Sperber
8d39c15b17
Make contracts available in HtDP languages.
...
Known breakage: when blame is assigned to a procedure defined via
(define (f ...) ...), its source position isn't reported because its
lambda expression is generated.
2010-05-21 19:30:37 +02:00
Mike Sperber
8590e8cadf
Merge deinprogramm contract test-engine into the regular one.
...
This adds support for contracts.
2010-05-20 15:31:45 +02:00
Matthew Flatt
9fc5cbfa2c
Fix syntax error in ASL
...
Closes PR 10914
Merge to v5.0
2010-05-19 15:11:41 -06:00
Matthew Flatt
043f97df97
fix more test files
2010-05-01 07:23:05 -06:00
Matthew Flatt
32de6647dc
fix HtDP language printing
2010-04-28 08:55:16 -06:00
Matthew Flatt
28b4043077
rename all files .ss -> .rkt
2010-04-27 16:50:15 -06:00
Matthew Flatt
616080c7c4
change 'define-struct' to bind the type name as a constructor, add an #:extra-constructor-name option, etc.
2010-04-25 12:10:36 -06:00
Matthias Felleisen
6bc3484ae0
added member? as an alias for member to BSL
2010-04-20 22:48:41 -04:00
Robby Findler
6f4c164793
improved the implementation of error in the teaching languages, added test casees
...
svn: r17923
2010-02-01 15:39:33 +00:00
Matthew Flatt
1086cefc7a
add empty to the list of things that are not structs for HtDP langs
...
svn: r17563
2010-01-08 13:38:48 +00:00
Matthew Flatt
1e2cb09f39
fix HtDP advanced docs for random
...
svn: r17470
2010-01-03 18:04:44 +00:00
Matthias Felleisen
560234138c
error docs fixed
...
svn: r17455
2009-12-31 19:08:19 +00:00
Matthias Felleisen
7f2bce0130
added with-in/out from/to string for Bloch
...
svn: r17453
2009-12-31 14:50:47 +00:00
Matthias Felleisen
5296a0a877
added gensym, current-millisecond, sleep, assoc, with-i/o-from-to
...
svn: r17444
2009-12-30 22:45:12 +00:00
Matthias Felleisen
e9be5c92fe
added (random) to ASL
...
svn: r17438
2009-12-30 15:26:28 +00:00
Robby Findler
e821a0c461
separated 2htdp/universe from htdp/image, allowing either htdp/image or 2htdp/image to be used
...
svn: r17430
2009-12-29 23:59:39 +00:00
Matthias Felleisen
bd0f694803
svn: r17109
2009-11-30 16:16:50 +00:00
Matthias Felleisen
2bb3403f88
modified error to take arbitrary number of arguments
...
svn: r17108
2009-11-30 15:31:38 +00:00
Matthias Felleisen
2153c258db
fixed to docs of eq?, eqv?, memq, and memv
...
svn: r16742
2009-11-13 03:30:46 +00:00
Matthias Felleisen
26bf0a7297
added list* to advanced
...
svn: r16492
2009-10-31 16:13:57 +00:00
Matthew Flatt
f3de56f742
fix 'append' in ISL+ to disallow a non-list last argument (merge to 4.2.2)
...
svn: r16166
2009-09-29 15:28:44 +00:00
Matthias Felleisen
d39c717b69
fixed argmax doc bug; please propagate
...
svn: r16118
2009-09-23 22:27:13 +00:00
Matthias Felleisen
4ad2d25e1d
error takes just a string
...
svn: r16071
2009-09-19 17:20:34 +00:00
Matthias Felleisen
3c6f5e5c98
append takes 1 or more arguments now in ISL+
...
svn: r15779
2009-08-18 20:01:31 +00:00
Matthias Felleisen
fd813e111e
added make-pair to beginner
...
svn: r15742
2009-08-14 23:27:54 +00:00
Matthew Flatt
3cb2775f7c
preserve original id use in expansion of first-order->higher-order
...
svn: r15699
2009-08-11 01:58:03 +00:00
Matthias Felleisen
1fe887fd9a
doc bug for replicate fixed
...
svn: r15686
2009-08-07 18:37:09 +00:00