Guillaume Marceau
c31d352f2b
Standartize the vocabulary to "the function returns" and "set! mutates"
2011-07-15 03:27:27 -04:00
Matthias Felleisen
03dc212d61
small edit to doc of atan; Closes PR 12039
2011-07-13 18:00:35 -04:00
John Clements
9cdeda1e04
added purpose statement to expand-teaching-program
2011-07-09 16:19:16 -07:00
Matthew Flatt
3d03e8f884
fix define-primitive' and
provide-primitive'
...
Allow the implement to follow the `define-primitive'
or `provide-primitive' declaration.
2011-07-09 16:57:56 -06:00
Matthew Flatt
0acf9834f7
make ISL local' and
letrec' expand more the old way
...
That is, force expansion to use a single `letrec',
instead of a mixture of `let' and `letrec' that an
internal-definition expansion would now use.
2011-07-09 16:57:09 -06:00
Matthew Flatt
584a96a4e0
fix define-primitive' and
porvide-primitive' to check binding
...
Closes PR 12031
2011-07-09 08:54:36 -06:00
Guillaume Marceau
2c075978fd
Merged htdp-lib.scblr and teachpacks/error-composition.scrbl into htdp/htdp.scrbl,
...
to form a single manual titled "Implementing HtDP Teachpacks, Libraries, and
Customized Teaching Languages"
2011-07-08 18:23:17 -04:00
Guillaume Marceau
ff1ab35a12
Catches another way images prints.
2011-07-08 18:23:15 -04:00
Matthew Flatt
2840e2367b
fix ASL `(begin0)' error message
2011-07-07 10:57:04 -06:00
Matthew Flatt
917d190877
more consistent *SL primitive descriptions
2011-07-07 10:45:43 -06:00
John Clements
77a31dc2af
fix a stepper bug related to recent change to handling of module-level defines
2011-07-06 23:22:29 -07:00
Eli Barzilay
0ee3aef9cb
Redo some of the ".ss" -> ".rkt" conversion that were undone in the last push.
2011-07-06 06:21:49 -04:00
Guillaume Marceau
9706920055
Updated the error messages of the world and universe teachpacks.
2011-07-06 05:35:27 -04:00
Guillaume Marceau
aa9dbd21f5
Updated the error message of check-expect. Fine tuning of the error messages.
2011-07-06 05:35:25 -04:00
Guillaume Marceau
6fc14b269d
The rewriting machanism no longer inserts with-handler everywhere.
2011-07-06 00:28:45 -04:00
Guillaume Marceau
01b9bde7fa
The documentation for htdp-lang now uses the new vocabulary.
2011-07-06 00:27:28 -04:00
Guillaume Marceau
6eea5b1793
The new error messages now pass the tests/language-test.rkt suite
...
(except for contract runtime error messages in levels higher than
beginner.)
2011-07-06 00:19:26 -04:00
Guillaume Marceau
f858b8bb5c
Htdp no longer throws exceptions that have no source information
2011-07-06 00:19:24 -04:00
Guillaume Marceau
79589b9b9f
The htdp test suite now checks that the correct error messages are thrown.
2011-07-06 00:19:22 -04:00
Guillaume Marceau
2f3da4c4cd
Changed the wording of BSL error messages
2011-07-05 17:57:19 -04:00
Eli Barzilay
3157955d40
".ss" -> ".rkt" scan done.
2011-07-02 10:37:53 -04:00
Ryan Culpepper
1b702a2ae3
docs reorganization
...
added tutorial, racket categories
relabeled some other categories
normalized manual names: de-bolded, changed some names
2011-07-01 17:16:53 -06:00
Robby Findler
69b5daa9e6
remove docs tests that no one was interested in
2011-07-01 11:38:09 +08:00
John Clements
e367f1d0f2
added missing argument to parameter set
2011-06-29 14:35:47 -07:00
John Clements
d839b9fea6
renamed define-struct-hint to black-box-expr, applied to require as well
2011-06-29 00:28:08 -07:00
Eli Barzilay
40124a0619
A long overdue scan to eliminate files without terminating newlines.
...
(DrRacket should really do that.)
2011-06-28 02:01:41 -04:00
Eli Barzilay
ac26fe7554
A ton of @scheme*' ->
@racket*' and related updates.
...
Also, updates some of the mzlib files to point at `racket/*' libraries
rather than to `scheme/*' ones.
2011-06-25 04:08:47 -04:00
Matthias Felleisen
e3c552b785
boolean-valued functions in Intermediate and up now check their results; also fixed some error messages; Closes PR 11745
2011-05-25 14:05:45 -04:00
Matthias Felleisen
84cb649b87
removed pair? from language primitives so that HTDP works; Closes PR 10148
2011-05-13 12:55:45 -04:00
Robby Findler
507b1cd8fd
moved the docs-complete library into rackunit
...
to avoid having a separate, new manual for the
one library
2011-05-05 16:10:42 -05:00
Matthew Flatt
4cd0ba277e
remove `define-wish' from BSL for now
...
Merge to 5.1.1
2011-04-27 06:09:30 -06:00
Robby Findler
7701f75fb0
adjusted test-docs-complete.rkt tests
2011-04-25 19:00:01 -05:00
Robby Findler
e7d0029aea
added lots of new tests that our documentation is complete
2011-04-25 13:24:43 -05:00
Sam Tobin-Hochstadt
f9bf318a90
Fix `ormap' error messages in HTDP languages.
2011-04-12 14:28:33 -04:00
Kathy Gray
7758f508c5
Addition of define-wish to the teaching languages and corresponding addition of support for wishes in test reports and check-expects
2011-02-21 12:46:39 +00:00
Robby Findler
87e637a1cc
- adjust the teaching language test coverage style implementation
...
so that it changes immediately when the black-on-white and
white-on-black buttons are pushed in the preferences dialog
- expanded the color preferences api a little
to allow the specification of background colors
in addition to the foreground/style information
already there
- changed the test coverage style so that the colors are
settable in the preferences dialog
closes PR 11704
2011-02-17 12:27:00 -06:00
Robby Findler
7af41fddc3
We no longer need to avoid IO or worry about exceptions, so drop the with-handlers.
...
Revert "This is a change to paper over a bug elsewhere in the system that threatens the release."
This reverts commit 25adab8cbb
.
2011-02-15 19:05:21 -06:00
Robby Findler
25adab8cbb
This is a change to paper over a bug elsewhere in the system that threatens the release.
...
Specifically, when there is an error in the namespace require (say if one of the teachpack
files gets corrupted (because you use a script that monkeys around in the installation, say,
and things go wrong)) then the first-opened method does not return normally, but raises
an exception. This, so far, is not a problem, but it appears that there is a bug in the
implementation of the drracket repl io ports that causes them to deadlock when flushing
the error port under certain conditions (I'm not sure what is really going on with this bug,
but I am observing a call to flush that fails to return) and the error-display-handler
for the teaching languages flushes the output port.
This change just avoids printing the error and so the error display handler is not called
in the fragile state. This change goes back to exactly what was happening in 5.0.2,
at least as far as the teaching language's first-opened method is concerned.
So, if this seems okay, I'd like to suggest it be included in the release.
2011-02-14 10:36:09 -06:00
Matthew Flatt
655f6045a2
fix shared' for
#:auto' fields and constructors without `make-'
...
Closes PR 11588
Closes PR 11591
2011-01-05 13:52:11 -07:00
Robby Findler
6fe8643194
adjust teaching languages so that print works properly
2010-12-27 09:16:09 -06:00
Mike Sperber
d5c58d9f82
Extends =~ to complex numbers
...
This is a (variation of a) fix from David van Horn.
Closes PR 11547.
2010-12-26 09:03:10 +01:00
Robby Findler
9c12f7aaa5
fix dumb edito I did last week or so
2010-12-24 19:12:55 -06:00
Robby Findler
bf53fd5c38
adjust the auto-text behavior of DrRacket so that it doesn't require the
...
queue-callback / execute callback dance; also, change the behavior
a little bit so that it works a little bit more like the rest of the
DrRacket languages; in particular, the initialization of the REPL
now only happens when a window is first opened or a new tab is first
created, but not at other times (ie not when the language changes;
when the language changes, we just keep the REPL state the same and
show a warning like before)
This change also required a change to the way the repl is initialized
and a slight change to the behavior of the first-opened method. Specifically,
it is now called in a slightly better context so that errors that
happen look like errors in the user's program. The only other use of
the first-opened method in the tree was to initialize the teachpacks
in the teaching languages and this new behavior is also an improvement
there.
2010-12-20 08:43:34 -06:00
Mike Sperber
fa854f62fc
Add vector signatures, and `vector-of' to the HtDP signature syntax.
2010-12-19 11:20:51 +01:00
Mike Sperber
6bee489091
Add menu item to disable signature checking.
2010-12-14 17:29:30 +01:00
Mike Sperber
dbd1cfaf10
Don't use teach-equal?' for
one-of' signature.
...
I did this under the mistaken assumption `equal?' would not work for
cycles, I think.
2010-11-26 11:10:29 +01:00
Mike Sperber
99e66e0dea
Fix cycle detection in `tequal?'.
...
... and thus in `check-within', by using an eq? hash table. Also,
while we're at it, add cycle detection to `tech-equal?'.
Fixes PR #11423 .
2010-11-17 17:15:31 +01:00
Mike Sperber
69b858a7f5
Unbreak printing in DMdA.
...
Fix the the name by which the HtDP and DMdA languages refer to the
signatures module, making sure everybody sees the same properties.
2010-11-10 07:32:52 +01:00
Vincent St-Amour
c7d67f9bab
*SL: first and rest should not report errors in terms of car and cdr.
2010-11-09 21:16:17 -05:00
Robby Findler
22ce241d4d
no #%plain-app because test is not a function...
2010-10-22 06:45:56 -05:00