Matthew Flatt
85a2267e6c
ffi/unsafe: new error message convention at primitives
...
Also, fix FFI procedures to preserve names: change `ptr-ref' with
`_fpointer' on an `ffi-obj' value to return the `ffi-obj'
value, so that the name in the `ffi-obj' value can be used
by `_cprocedure'.
Closes PR 12645
2012-06-01 19:03:43 -07:00
Sam Tobin-Hochstadt
c8380b94e5
Remove testing code, and failed experiment.
2012-06-01 20:08:37 -04:00
Jay McCarthy
3348ea1ae2
Fixing racklog tests broken by bf95ee105
2012-06-01 17:33:13 -06:00
Jay McCarthy
7d506713dd
Fixing datalog tests broken by bf95ee105
2012-06-01 17:33:13 -06:00
Jay McCarthy
fc8cb6e37d
Test results from DrDr
2012-06-01 17:33:13 -06:00
Sam Tobin-Hochstadt
a377c42357
Use the new syntax properties for checking keyword functions.
...
Previously, some hacks were used to obtain the internal
identifiers that implemented keyword functions directly, and
give them types at startup. Now, the primary "function"
(eg, `sort`) is given a type, and when used, the residual
syntax properties are used to find `sort` from the real
functions, and then the type of the real function is computed
from the type of `sort`.
Some creativity was required in the types of functions which
take optional arguments that when present, alter the return type,
such as `regexp-match*` and `file->list`.
2012-06-01 18:37:02 -04:00
Sam Tobin-Hochstadt
725854f66c
Flag booleans *follow* the arguments for optional keywords.
2012-06-01 14:50:39 -04:00
Eric Dobson
262ecc3da9
Redefine Boolean as (U #t #f).
...
Closes PR 12815.
2012-06-01 10:26:10 -04:00
Robby Findler
64e4a43c9c
fix easter egg test suite for the new error messages
2012-06-01 07:16:14 -05:00
Robby Findler
bf95ee1052
Adjust datalog to cooperate with check syntax a little bit more.
...
Specifically:
- make predicate symbols and variables be original (and,
in the former case, have srclocs)
- remove the originality in the quoted syntax constants
that the expansion introduces
I think there is probably something better that should be done
with those introduced syntax constants, possibly relacing
them with #f, or possibly replacing them with source location
lists, but I'm not sure how they are used, so I've just left
them in there.
(Also, very minor Rackety in check syntax)
2012-06-01 04:55:04 -05:00
Robby Findler
7118547c58
adjusted the module-language, pretty-big and r5rs parts of
...
the drracket language test for the new error messages
2012-06-01 02:36:54 -05:00
Robby Findler
d17f93db30
add PLTJUSTSAVEFAILURES support; makes it easier to build a good
...
set of bitmaps on others' machines (no clicking required)
2012-05-31 23:27:02 -05:00
Eric Dobson
c2d9f7ed9a
Attach struct info to constructor for polymorphic TR structs.
...
Closes PR 12806
2012-05-31 13:09:26 -04:00
Robby Findler
b7b566aefc
adjust redex error message tests to match singular/plural fixes in
...
the error raising code, except in one place where I think the
error raising code was correct to have the plural form, so I changed
it back instead of changing the Redex test suite to match
2012-05-31 10:56:14 -05:00
Robby Findler
f721c0427d
adjust the timeouts to two drracket tests and add a little syncronization help in a third
2012-05-31 10:56:13 -05:00
Matthew Flatt
f10a258dcb
ffi/unsafe: fix arithmetic overflow and representation
...
Thanks to Tobias Hammer for the report and initial repairs.
2012-05-31 09:21:25 -06:00
Matthew Flatt
a7206b1a9f
further correction to tests/gracket/blits prop
...
The test isn't automatic, so don't run it in DrDr.
2012-05-31 09:21:24 -06:00
Eric Dobson
735b84b083
Add support for multiple provides of the same identifier in TR.
...
Closes PR 12807.
2012-05-31 10:02:03 -04:00
Matthew Flatt
16f0b0c3f0
racket/gui: fix canvas%' implementation
on-paint'
...
Broken in the conversion from `class100'.
2012-05-31 05:56:35 -06:00
Robby Findler
77811e0e95
Adjust how the drracket repl iterates over expressions to make it more
...
like textual-read-eval-print-loop
There is still a difference, however, because drracket's REPL has a
notion of multiple expressions that are submitted simultaneously that
textual-read-eval-print-loop doesn't. For example, if you type this at
the prompt:
(car) (+ 1 2)
then textual-read-eval-print-loop will print out the error and then 3,
but drracket will print only the error (ditto if (car) were replaced
by a continuation abort).
This difference is, IMO, a good thing, since it lets you use a single
interaction to do multiple things, but stops as soon as there is an
error. (It is also how drracket has behaved for a long time.)
closes PR 12790
2012-05-30 22:31:55 -05:00
Robby Findler
daa048719a
fixed a bug in the ordering of how printing parameters are set up
...
There was an exception raised and then handled internally when the
slideshow/pict-convert library was loaded; DrRacket loaded this
library during the dynamic-extent of a handler it installed into
the global-port-print-handler, which causes a (non-tail) infinite
loop.
2012-05-30 22:31:55 -05:00
Robby Findler
37ebbfa635
adjust global-port-print-handler's documented contract to match
...
what it does (and what the text says)
2012-05-30 22:31:55 -05:00
Robby Findler
efd6772e9a
adjust repl-test and the module language test for the new error message format
2012-05-30 22:31:54 -05:00
Neil Toronto
331b3b8351
Fixed some transforms, stubbed out docs and examples for the same
2012-05-30 17:31:57 -06:00
Matthew Flatt
e8645598d7
futures: fix bug related to tail calls
2012-05-30 16:20:36 -06:00
Neil Toronto
91579f2a6e
Now make-flomap* and effects functions accept (U (Vectorof Real) FlVector) for color instead of just FlVector
...
New vector-of-component functions: unsafe-flomap-ref*, flomap-ref*, flomap-bilinear-ref*, build-flomap*, inline-build-flomap*;
REPL interaction with -ref* is a bit weird - still need to make flvectors print nicely
Bilinear ref and scaling fix on top and left borders (bad/missing special cases);
Clarified flomap-bilinear-ref docs on extent of interpolated nonzero rectangle
Various doc fixes
2012-05-30 15:05:00 -06:00
Vincent St-Amour
4ad700021b
Improve some Performance Report messages.
2012-05-30 16:25:33 -04:00
Vincent St-Amour
84c6fe1522
Don't index some subsubsections of the text editor docs.
...
Closes PR 12801.
2012-05-30 16:25:33 -04:00
Neil Toronto
c05c45e0e9
Fixed whirl morph test
2012-05-29 18:08:48 -06:00
Neil Toronto
c7bea1dfcd
images/flomap: public interface to floating-point bitmaps used by ray tracer
2012-05-29 17:51:19 -06:00
Justin Slepak
2f23f1b6b3
Allow vector-append to take zero arguments
...
Makes vector-append behave more like append, sequence-append, etc.
2012-05-29 16:56:38 -04:00
Matthew Flatt
74844152bc
fix load handlers to match docs on parameters
...
Problems exposed by setting `read-accept-lang' to #f.
2012-05-29 13:57:32 -06:00
Matthew Flatt
a95739821b
fix props for one test
2012-05-29 13:57:32 -06:00
Matthew Flatt
e9070f89c7
terminology correction
2012-05-29 13:57:32 -06:00
Jay McCarthy
50ca12201d
Fixing 482214e
2012-05-29 13:39:37 -06:00
Jay McCarthy
4f8e1df169
Fixing error introduced by 9e7548de
2012-05-29 13:39:37 -06:00
Jay McCarthy
38ae869d66
Fixing error introduced by 9e7548de
2012-05-29 13:39:37 -06:00
Jay McCarthy
4d829b8322
Fixes PR12799, but it would be cool to support syntax/parse directly
2012-05-29 13:39:37 -06:00
Matthew Flatt
248301c9ed
disable nested `#lang'
...
A `syntax/module-reader' reader disables `#lang' when looping to
read a module body. The HtDP languages require a little additional
treatment.
2012-05-29 11:01:52 -06:00
Matthew Flatt
def4da4f9a
doc fix
...
Closes PR 12796
2012-05-29 11:01:52 -06:00
Matthew Flatt
26269c329e
racket/base: add some missing predicates
...
The new predicates are `progress-evt?' `thread-cell-values?',
`prefab-key?', `semaphore-peek-evt?', and `channel-put-evt?'.
These were used internally, and now they appear in contract
error messages.
2012-05-29 11:01:52 -06:00
Matthew Flatt
b098ca7aa6
slideshow: run a slideshow' or
main' submodule, if any
...
A common Slideshow pattern is to put a subset of slides in its
own module with a `run-slides' function, and then you'd
(un)comment a `(run-slides)' call at the end of the module to
work on the subset by itself. Now, you can write
`(module+ main (run-slides))' atthe end of the module and not
have to comment it out. Adding `main' support to the `slideshow'
executable makes it more consistent with using `racket' directly.
Checking first for a `slideshow' submodule makes it possible
for `slideshow' and `racket' to do different things, in case
that's useful.
2012-05-29 11:00:43 -06:00
Matthew Flatt
0c303ca9cd
racket/cmdline add `#:ps' clause
2012-05-29 11:00:43 -06:00
Matthias Felleisen
f1c1376d87
added 'range' to *sl per jpr's request and #lang-ified a couple of files
2012-05-29 12:00:27 -04:00
Matthew Flatt
2fcb635790
raco exe: checks on source and destination paths
...
Disallow creating a launcher whose source is the launcher itself,
for example.
2012-05-28 20:30:58 -06:00
Matthew Flatt
6fded4bac1
syntax/free-vars: fix quadratic behavior
...
(Forgot to fix the "FIXME" before committing last time.)
2012-05-28 20:22:31 -06:00
Matthew Flatt
ee93e35260
syntax/free-vars: deterministic result order
...
Closes PR 12798
2012-05-28 20:15:43 -06:00
Jay McCarthy
211e869fe1
Supporting methods in web-server/dispatch
2012-05-28 14:13:19 -06:00
Jay McCarthy
8b035f3c73
Fixing PR12779
2012-05-28 11:52:56 -06:00
Jay McCarthy
391754a337
Fixing commit message display re newlines re Robby
2012-05-28 11:52:56 -06:00
Jay McCarthy
c75360957c
Attempt to clarify docs for PR12793
2012-05-28 11:52:56 -06:00
Robby Findler
e08c1f3ad1
adjust and add "docs" to img-eval.rkt for Matthias's consumption
2012-05-28 10:58:40 -05:00
Matthew Flatt
99635ab091
change `impersonate-struct' to require evidence that a field is mutable
...
When supplying an accessor to redirect, either the corresponding field
must be accessible through the current inspector, or a mutator for
the same field must be redirected, too.
Stevie realized that we need this constraint; otherwise, impersonators
can implement mutator-like behavior even when the mutator is otherwise
secret.
2012-05-27 15:37:45 -06:00
Matthew Flatt
73ce5a4767
racket/serialize: fix for submodules
...
Closes PR 12795
2012-05-27 14:39:51 -06:00
Matthew Flatt
a137459b65
more error-message conversions and repairs
2012-05-27 11:29:21 -06:00
Matthew Flatt
6eeb8fccbd
more error-message conversion
2012-05-27 09:03:19 -06:00
Matthew Flatt
00ef7da640
racket/draw: background and text colors in `record-dc%'
...
Also, improve docs to clarify how the recorded settings interact with
the target DC's settings.
2012-05-27 06:38:30 -06:00
Matthew Flatt
8ab87a9fcc
racket/class: new error message convention
2012-05-26 21:08:21 -06:00
Robby Findler
0456d5e4e5
exploit record-dc% to keep picts from drawing outside
...
of their bounding boxes
2012-05-26 21:39:11 -05:00
Matthew Flatt
a55a20f9d9
sgl/gl: NURBS additions
...
From Antonio Menezes Leitao based on Ben Goetter's implementation
2012-05-26 19:55:21 -06:00
Matthew Flatt
58db5f8b46
racket/gui: implement set-clipboard-bitmap' in
clipboard<%>'
...
Closes PR 12689
Cocoa implementation provided by Jens Axel Søgaard
2012-05-26 19:42:48 -06:00
Asumu Takikawa
8a52613463
racket/gui: remove empty modules
2012-05-26 16:45:00 -04:00
Asumu Takikawa
a38e6a19ab
racket/gui: fix a mzscheme->racket/base issue
2012-05-26 16:23:30 -04:00
Asumu Takikawa
81d13ee7ed
racket/generic: doc improvements
2012-05-26 13:53:43 -04:00
Asumu Takikawa
05394aff7e
Remove mred/private/kw.rkt
...
This handled init argument inheritance for class100, but
all uses of it have now been removed.
2012-05-26 11:12:56 -04:00
Asumu Takikawa
cfe1711494
Convert all uses of mzlib/class100 to racket/class
2012-05-26 11:12:55 -04:00
Asumu Takikawa
6341fe7e01
Remove gracket test that does not run.
...
The file is written in mzscheme or pre-mzscheme and
tries to load files that no longer exist.
2012-05-26 11:12:55 -04:00
Vincent St-Amour
3062efe47f
Reduce random testing attemps to avoid DrDr timeouts.
2012-05-26 11:06:29 -04:00
Matthew Flatt
b5ab6cec7e
fix misc tests for error-message change
2012-05-26 08:18:19 -06:00
Matthew Flatt
413c940fe6
update HtDP *SL tests for revised error-message convention
...
This change does not yet update the *SL error-message rewriter
to recognize the new error-message formats; the tests do not
currently use the rewriter. A next step is to decide on the
rewritings, implement them, change the test suite to use the
rewriter, and test the rewritings.
2012-05-26 08:05:12 -06:00
Matthew Flatt
5b80fd37c7
racket/gui win32: fix screen info to not assume main is first
...
Thanks to Kieron Hardy for tracking down the problem.
2012-05-26 07:38:24 -06:00
Matthew Flatt
09cb2a348f
ffi/com: add 'variant type description
...
Used to prevent extra array dimensions and instead construct nested
arrays.
2012-05-26 06:38:02 -06:00
Matthew Flatt
b7a8c0185b
correct a `raise-argument-error' conversion mistake
2012-05-25 18:37:29 -06:00
Matthew Flatt
f00c1150fe
adjust `raco setup' replay of exception messages to handle multiple lines
2012-05-25 18:37:29 -06:00
Matthew Flatt
d6774d5d54
racket/sandbox: add sandbox-propagate-exceptions
2012-05-25 18:37:29 -06:00
Vincent St-Amour
263016f6f3
Fix types in the images collection to work with TR's handling of NaN.
2012-05-25 17:15:22 -04:00
Vincent St-Amour
142158c0cb
Add random testing script for float types.
2012-05-25 17:15:22 -04:00
Vincent St-Amour
186b463217
Fix NaN and inf handling in flonum specific op types.
2012-05-25 17:15:22 -04:00
Vincent St-Amour
ebcc6d211a
Fix handling of NaN and infinities.
...
Most of these were found through random testing.
2012-05-25 17:15:22 -04:00
Vincent St-Amour
b6a7a0c505
Add reminder that unsafe-flexpt is currently the same as flexpt.
2012-05-25 17:15:22 -04:00
Matthew Flatt
9e7548de61
new error message convention
...
Add `raise-argument-error', `raise-result-error', `raise-arguments-error',
and `raise-range-error'.
The old convention was designed for reporting on a single (sometimes very
long line). The new convention is
<name>: <short message>
<field>: <detail>
...
If <detail> is long or itself spans multiple lines, then it may
also use the form
<field>:
<detail>
where each line of <detail> is indented by 3 spaces.
Backtrace information is shown as a multi-line "context" field.
2012-05-25 15:08:05 -06:00
Matthew Flatt
9b7ef7bf69
scribble/eval: fix error line wrapping
...
The `wrap-line' function from `scribble/text/wrap' wants a
string that's a single line, so break the initial string
based on explicit lines, first.
2012-05-25 12:47:39 -06:00
Matthew Flatt
e334632ffc
slideshow/pict: fix clipping problem with `standard-fish'
2012-05-25 12:47:39 -06:00
Robby Findler
7156b0391b
fix the contract context messages for the case of ->*'s #:rest arguments
2012-05-25 09:14:09 -05:00
Neil Toronto
eeb3da0c23
Changed macros into functions + begin-encourage-inline; drops a few seconds from `images' compile, no measured performance penalty
2012-05-25 14:16:19 +09:00
Neil Toronto
50ad8dac1f
When plot-new-window?' is #t,
plot' and `plot3d' now create a frame in a new eventspace. This allows plot frames to be displayed programmatically. (Without this change, the frames are unresponsive until the REPL regains control.)
2012-05-25 13:11:46 +09:00
Neil Toronto
ee95182386
Made (require plot) more obvious in the plot introduction (suggested by Jens Axel Søgaard)
...
Mentioned (plot-new-window? #t) early in the introduction
Increased drdr:timeout for plot.scrbl
2012-05-25 11:33:50 +09:00
Neil Toronto
365ee2c70d
1d, 2d and 3d function renderers no longer sample outside the function's bounds
...
This makes it more efficient to plot piecewise functions by drawing each piece with one renderer, and possible to plot functions with discontinuities by using a renderer to draw each continuous piece.
2012-05-25 10:40:05 +09:00
Vincent St-Amour
cee88f05dd
Docs for gen:custom-write.
2012-05-24 16:51:14 -04:00
Vincent St-Amour
13b82e9a59
Reorder docs.
2012-05-24 16:51:14 -04:00
Asumu Takikawa
a22633e348
Rename generics => generic.
2012-05-24 16:51:14 -04:00
Vincent St-Amour
11dc825126
Forge gen:equal+hash and gen:custom-write to provide them from racket/base.
2012-05-24 16:51:13 -04:00
Vincent St-Amour
c21813cebf
Add gen:custom-write.
...
No docs yet.
2012-05-24 16:51:13 -04:00
Vincent St-Amour
3210cd1d12
Remove vestigial set of parens and fix docs for new syntax.
2012-05-24 16:51:12 -04:00
Vincent St-Amour
94bd484a66
Resolve collision between class generics and struct generics.
2012-05-24 16:51:12 -04:00
Vincent St-Amour
02055aa1b3
Add remark about auxiliary definitions in method blocks.
2012-05-24 16:51:12 -04:00
Vincent St-Amour
dd05d6e6bc
Make original generics tests quiet.
2012-05-24 16:51:11 -04:00
Vincent St-Amour
f42ae56893
Trailing whitespace.
2012-05-24 16:51:11 -04:00
Vincent St-Amour
390cd02b52
Have a generic interface for equal+hash.
...
Currently provided by racket/struct, for lack of a better place.
2012-05-24 16:51:11 -04:00
Vincent St-Amour
cc7ae795ea
Remove the coercion function code.
...
Didn't turn out to be useful.
2012-05-24 16:51:10 -04:00
Asumu Takikawa
44783b9f8e
Add tests from unstable/generics.
2012-05-24 16:51:10 -04:00
Asumu Takikawa
8ac82eaf58
Use simplified interface for define-generics
...
Also removed `generics`
2012-05-24 16:51:09 -04:00
Vincent St-Amour
f11861f60a
Have method definitions be its own keyword in the struct form.
...
Struct properties are hidden from users.
2012-05-24 16:51:08 -04:00
Vincent St-Amour
3bfaa2b00b
New naming convention for generics names.
2012-05-24 16:51:07 -04:00
Asumu Takikawa
f866e34b26
Expand documentation on sequence/stream extension
2012-05-24 16:51:06 -04:00
Vincent St-Amour
08cd358300
Add iterators as tests for generics.
...
Equivalent to streams, so not useful to provide.
2012-05-24 16:50:46 -04:00
Asumu Takikawa
ec2563fdd3
Add comment about coerce-method-table
2012-05-24 16:50:45 -04:00
Vincent St-Amour
1a42772c02
props
2012-05-24 16:50:45 -04:00
Asumu Takikawa
3a93df5566
Use racket/generics for extensions to racket/stream
2012-05-24 16:50:44 -04:00
Vincent St-Amour
0b0473d228
Allow generics to be attached to existing struct properties.
2012-05-24 16:50:44 -04:00
Vincent St-Amour
991cb5f371
Hide #:coerce-method-table from the public generics API.
2012-05-24 16:50:43 -04:00
Vincent St-Amour
8997379f35
Split interface and implementation of the generics library.
2012-05-24 16:50:43 -04:00
Vincent St-Amour
d5de436b9c
Add a pointer to generics in the struct property docs.
2012-05-24 16:50:42 -04:00
Vincent St-Amour
448ad27a37
Move generics to racket/generics.
...
After discussion with Eli.
2012-05-24 16:50:42 -04:00
Vincent St-Amour
1180a95c60
props
2012-05-24 16:31:32 -04:00
Vincent St-Amour
e7e66ce41c
Implement coercion for method tables.
...
For backwards compatiblity, method tables can be generated from old APIs.
2012-05-24 16:31:32 -04:00
Vincent St-Amour
a68242e4eb
Implement ordered dicts in terms of generics.
2012-05-24 16:31:32 -04:00
Vincent St-Amour
17bb9073b9
Document new dict extensibility API.
2012-05-24 16:31:32 -04:00
Vincent St-Amour
ff416ca2ac
Remove dead code in racket/private/dict.
2012-05-24 16:31:32 -04:00
Vincent St-Amour
1ec2bc0ea4
Add tests for generics.
2012-05-24 16:31:31 -04:00
Vincent St-Amour
c29a65485e
Update generic docs to explain the optional defined-table argument.
2012-05-24 16:31:31 -04:00
Vincent St-Amour
36980c262f
unstable/generics: define-methods' ->
methods'
...
`define-methods' is a bad name for an expression form.
2012-05-24 16:31:31 -04:00
Asumu Takikawa
e4a3001af6
Reimplement racket/dict using generics.
2012-05-24 16:31:31 -04:00
Asumu Takikawa
e3b7640528
Let provider of generics check if a method exists
...
This change adds an additional argument to define-generics
that binds a procedure to check if a given method is defined
for an instance of the generic.
2012-05-24 16:25:09 -04:00
Asumu Takikawa
518bf0fd30
Move unstable/generics to generics.
2012-05-24 16:25:09 -04:00
Eli Barzilay
a3ad719b52
Leftover file that wasn't added with the `tests/profile' refactoring.
2012-05-24 11:53:03 -04:00
Eli Barzilay
8fc49d41cf
Improved bash completion script.
...
Warning: I tried a bunch of things and it looks like it works, but I'm
not using bash regularly so there might be some problems in this.
Committing by request of the bashers.
It would still need some work to make it work as (I think) was intended.
For example _find_exe() should be used to find the current executable
when completing, but it's used at the toplevel.
2012-05-24 11:48:35 -04:00
Eli Barzilay
6260b4c239
Streamline more test suits.
2012-05-24 11:27:13 -04:00
Eli Barzilay
482214e053
Skip some "tests/*/main.rkt" in drdr.
...
These files are invoking tests that are implemented in other files.
2012-05-24 10:52:00 -04:00
Eli Barzilay
f55eba70c0
Just have string-replace' now, with an
#:all?' keyword (defaulting to #t).
2012-05-24 10:40:20 -04:00
Eli Barzilay
37a1c0af91
Add string-replace' and
string-replace*'.
...
Committed as a checkpoint, since I convinced myself that a single
function with a keyword is better, given that the rest of the simplified
functions operate on the whole string.
2012-05-24 10:40:20 -04:00
Eli Barzilay
784857e9fa
Add `string-split'.
2012-05-24 10:40:20 -04:00
Eli Barzilay
dcf2754a57
Clarify `regexp-split' on an empty input.
...
The text that says that (regexp-split #rx"whatever" "") returns '("")
rather than '() is
If `input' contains no matches [...] the result is a list containing
input’s content [...] as a single element.
This is a little implicit, if you consider such an input as having
nothing left to match over so it's as if there is no input (with a port
this confusion is a little clearer).
Clarify with an example in the docs, and also add tests.
2012-05-24 10:40:20 -04:00
Eli Barzilay
6318df82e5
Drop the now-redundant " " argument from existing uses of `string-join'.
2012-05-24 10:40:20 -04:00
Eli Barzilay
29beae55c1
Redo string-trim' and
string-normalize-spaces'.
...
This is following the mailing list discussion. In addition get
`string-join' more in-line with these by making its `sep' argument
default to a space.
2012-05-24 10:40:20 -04:00
Asumu Takikawa
abf9223203
TR: Fix type-checking of hash literals.
2012-05-23 15:49:38 -04:00
Asumu Takikawa
94545a7cd7
Fix doc breakage.
...
`abstract` from racket/class conflicted with `abstract`
in scribble paper modules.
2012-05-22 19:55:44 -04:00
Asumu Takikawa
9400432903
Fix class construction bug introduced by abstracts
...
Merging changes with interface contracts introduced
a bug due to a missing argument to class-make.
2012-05-22 18:34:45 -04:00
Asumu Takikawa
150548dc78
Better error message for abstract classes.
2012-05-22 16:00:54 -04:00
Asumu Takikawa
f4f6f8c52c
For abstracts, the super method just calls void.
...
Since mixins rely on super calls to possibly abstract
methods, we want to ensure that the super call will not
error when it gets to an abstract method. However,
external method calls should still raise an error for
abstract methods.
2012-05-22 16:00:42 -04:00
Asumu Takikawa
11c589af31
Put dummy method for abstracts in the right place.
...
Also, the dummy method should be variadic.
2012-05-22 16:00:41 -04:00
Asumu Takikawa
6059c51b56
Don't allow internal names for abstract methods.
2012-05-22 15:59:17 -04:00
Asumu Takikawa
b50a2c7518
Add documentation for abstract clause.
2012-05-22 15:59:16 -04:00
Asumu Takikawa
ef3abb3a72
Add tests for abstract methods.
2012-05-22 15:59:16 -04:00
Asumu Takikawa
06091079b1
Add abstract methods to the class system.
2012-05-22 15:58:26 -04:00
Asumu Takikawa
be9faeac65
Minor fix in Guide section on contracts
...
Reported by Shambles
2012-05-22 10:50:46 -04:00
Matthew Flatt
9bdb47bba0
racket/draw: fix bad interaction of path drawing and gradient brushes
2012-05-22 06:20:54 -04:00
Matthew Flatt
5962e542f7
slideshow: add `slide->pict'
2012-05-22 06:20:54 -04:00
Stevie Strickland
1eec136c3f
Use coerce-contract when building interfaces with contracts.
2012-05-21 16:32:17 -04:00
Sam Tobin-Hochstadt
952af2fa2d
Add \bot as alias for \perp in DrRacket (both are supported in LaTeX).
2012-05-21 15:55:07 -04:00
Kevin Tew
83c26eef4b
[Distributed Places] a few of Eli's documentation suggestions
2012-05-20 22:50:58 -06:00
Matthew Flatt
562fa3c6b9
add some missing acks
2012-05-20 21:15:06 -06:00
Matthew Flatt
2d7521c78c
racket/place/distributed: fix doc problems
...
Various repairs --- especially to avoid duplicated prose.
Instead of
@(define explain @t{Long explanation about X...})
@defproc[(a ....) ....]{ .... @|explain| }
@defproc[(b ....) ....]{ .... @|explain| }
@defproc[(c ....) ....]{ .... @|explain| }
write
@defproc[(a ....) ....]{ .... Long explanation about X ... }
@defproc[(b ....) ....]{ .... X is like @racket[a]. }
@defproc[(c ....) ....]{ .... X is like @racket[a]. }
Otherwise, a reader is forced to reverse-engineer the
abstraction underlying `a', `b', and `c'.
2012-05-20 14:11:17 -06:00
Matthew Flatt
1ee2b6a522
slideshow: add current-gap-size' and some
#:gap-size' arguments
2012-05-20 13:39:08 -06:00
Matthew Flatt
ed6c08f548
dependency-cycle detection in parallel `raco setup'
2012-05-20 10:57:54 -06:00
Matthew Flatt
a39d16fab4
doc layout repair
2012-05-20 07:39:05 -06:00
Matthew Flatt
ec85dd913d
fix Scribble module languages to allow submodules
...
That is, recognize `module' and `module*' as top-level forms.
2012-05-20 07:39:05 -06:00
Asumu Takikawa
a00cd7ebff
Remove drracket/private/module-interface.
...
With permission from Jon Rafkind.
2012-05-18 16:05:26 -04:00
Mike Sperber
f34258e253
Bump timeout for test-engine-test.rkt to 8 minutes.
...
DrDr keep going over.
2012-05-18 19:59:43 +02:00
Robby Findler
9d000cdd1a
added thermometer
2012-05-18 10:48:24 -05:00
Robby Findler
3aa300c2d9
update the mac os x bitmaps for the redex bitmap test suite
...
(just like the recent commit that updates the unix versions)
2012-05-18 10:43:52 -05:00
Robby Findler
fc3f4e675f
added a ``dissection'' of a contract error message to the Guide
...
closes PR 12738
2012-05-18 09:13:58 -05:00
Robby Findler
67c48d6d78
Commit b3002cfab0
broke
...
the redex bitmap test cases (in a good way!). Hopefully
this fixes them and makes DrDr happy again
2012-05-18 09:01:38 -05:00
Asumu Takikawa
6cead90c1f
Fix bug in method concretization for interface ctcs
...
There was a bug (unrelated to the last) caused by a
bad mutation of a method table when creating copies of
classes for interface contracts.
2012-05-18 00:17:54 -04:00
Asumu Takikawa
9d5aa5eec5
Fix a bug with class/c & interface ctc interaction
...
Method concretization did not occur properly when particular
class contracts were applied along with interface contracts.
2012-05-17 22:36:48 -04:00
Matthew Flatt
d430656a03
slideshow/pict: for `text' in caps mode, kern captials with following
2012-05-17 16:21:27 -06:00
Matthew Flatt
b7d5aed8d7
add "alias" and "converted-arguments-variant" properties
...
The properties appear in the inlining expansion of an application
of a keyword-accepting function, and they're mainly intended for
use by Typed Racket.
The property keys are hidden, so that the property value can be
trusted as originating from `racket/base'. The accessor functions are
`syntax-procedure-alias-property' and
`syntax-procedure-converted-arguments-property' from
`racket/keyword-transform'.
2012-05-17 10:58:22 -06:00
Jay McCarthy
aa3b849382
Each file gets its own tmp dir
2012-05-17 10:29:55 -06:00
Jay McCarthy
e12e559878
Fix breakage from 3fceae2715
2012-05-17 10:29:55 -06:00
Jay McCarthy
b752d2e09a
Only repair the big archives
2012-05-17 10:29:55 -06:00
Jay McCarthy
7148cdf7f0
New archives, smaller
2012-05-17 10:29:55 -06:00
Jay McCarthy
14edb40d94
Start improving file system usage
2012-05-17 10:29:55 -06:00
Matthew Flatt
9093acbfb8
fix non-portable test
2012-05-17 08:40:34 -06:00
Matthew Flatt
3a46b5dd08
win64: glib DLL depends on libintl
...
This dependency was previously accidentally satisfied due to
the load order of modules (which recently changed).
2012-05-17 08:37:05 -06:00
Matthew Flatt
0695c63cb1
hack `directory-list' to avoid confusing Typed Racket
...
(hopefully temporary)
2012-05-16 18:29:16 -06:00
Matthew Flatt
662ede2bd2
Revert "work around an internal module-instantation bug"
...
This reverts commit bd75b17a23
.
It would be fine to leave the commit as-is, but I'm reverting to
make clear (and as a backup test) that the internal bug is fixed.
2012-05-16 10:41:31 -06:00
Matthew Flatt
ca33321aa7
fix phase-shifted compile-time use of `variable-reference->namespace'
2012-05-16 10:41:09 -06:00
Stevie Strickland
3dcc8ec92f
"broke it's contract" -> "broke its contract"
2012-05-16 11:44:09 -04:00
Matthew Flatt
bd75b17a23
work around an internal module-instantation bug
...
Tracking down the bug is taking a while, so I'm pushing a workaround
for now.
2012-05-16 09:43:23 -06:00
Matthew Flatt
3fbbf7cf94
add note about find-executable-path' to
subprocess', etc.
2012-05-16 09:43:23 -06:00
Matthew Flatt
65313a82a7
add a #:build?' argument to
directory-list'
2012-05-16 09:43:23 -06:00
Matthew Flatt
3a9f8eea4f
racket/gui cocoa: fix internal ObjC class names
...
"My" -> "Racket". The "My" prefix was from initial experiments,
of course, and I just never got around to changing it before.
I think these names go into a global namespace, though, at the
ObjC level, so they need to have a distinct and Racket-specific
prefix.
2012-05-16 09:43:23 -06:00
Stevie Strickland
3d8c1e200a
Fix unit contract tests to cope with contract error message changes.
2012-05-16 11:37:41 -04:00
Matthew Flatt
b0409dd232
racket/gui cocoa: fix floating-window event handling
...
Closes PR 12754
2012-05-16 08:00:50 -06:00
Matthew Flatt
d5b17210e3
racket/gui cocoa: fix 'no-sheet style for `dialog%'
2012-05-16 07:34:44 -06:00
Matthew Flatt
985eecbed7
racket/gui cocoa: fix initial eventspace hook
2012-05-16 07:21:55 -06:00
Matthew Flatt
9270936a28
instantiate require'd modules in the order that they are
require'd
...
This order is now specified, whereas the order was previously unspecified,
and the previous reverse order was an artifact of the implementation.
2012-05-16 07:12:27 -06:00
Matthew Flatt
68029b4ade
raco decompile: show `require's
2012-05-16 07:12:26 -06:00
Robby Findler
3fceae2715
adjusted the contract error messages so that the words expected/promised
...
are switched in and out based on the sense of the blame (similar to a recent
change that made given/produced swap in and out)
2012-05-15 22:08:42 -05:00
Robby Findler
dfa0305bb3
fix interaction between the framework's first-line-mixin and
...
line-numbers mixin
Specifically, when both are turned on, the #lang line now shows
the line number and shifts the "#lang ..." over to the same spot
where it is drawn when the first line is natually visible
Also, rackety
2012-05-15 22:08:42 -05:00
Matthew Flatt
e8d7b8696e
doc fix
...
Closes PR 12772
2012-05-15 20:13:12 -06:00
Matthew Flatt
b5ce4f281d
fix example
...
Closes PR 12723
2012-05-15 20:11:42 -06:00
Matthew Flatt
0c95475f4f
fixes for `scribble/srcdoc'
...
Use the new `relative-in' form to make imports
resolve correctly when they are shifted among modules.
2012-05-15 20:03:41 -06:00
Matthew Flatt
e35337dcfd
add `relative-in'
2012-05-15 20:03:41 -06:00
Neil Toronto
0c6719319f
Fixed ellipses in scaled icons after fix to draw-ellipse in commit 1432912357
(mflatt); had been relying on earlier buggy behavior
2012-05-15 11:19:05 -06:00
Matthew Flatt
ca2659698e
fix binding-to-symbol module path translation for `submod'
2012-05-14 21:57:10 -06:00
Matthew Flatt
1067aa59e3
fix docs for `syntax-local-module-exports'
2012-05-14 21:57:10 -06:00
Matthew Flatt
a4bd18ff01
fix `syntax-local-module-exports' to work with submodules
2012-05-14 21:57:10 -06:00
Matthew Flatt
0653d1c966
add `syntax-local-submodules'
2012-05-14 21:57:09 -06:00
Matthew Flatt
cee18bd887
fix expansion state on `provide' transformer exception
2012-05-14 21:57:09 -06:00
Matthew Flatt
1bf1564f90
add `variable-reference->module-path-index'
2012-05-14 21:57:09 -06:00
Matthew Flatt
b374d0d015
ffi: fix big-endian s->c conversion of bytes and shorts
2012-05-14 21:57:09 -06:00
Robby Findler
005d3b7218
add context information to hash/c (also, rackety)
2012-05-14 21:43:46 -05:00
Robby Findler
9e7eb963d7
define => define/private (in a class)
2012-05-14 21:43:46 -05:00
Kevin Tew
fbbf8579e0
[Distributed Places] Docs clean up part 2
2012-05-14 14:58:40 -06:00
Matthew Flatt
29a401b692
racket/sandbox: treat linked collections like others
2012-05-14 09:35:06 -06:00
Matthew Flatt
ea8a6a1076
fix for-syntax `set!' of unbound identifier to be a syntax error
2012-05-14 09:14:01 -06:00
Robby Findler
e4887f576d
add some code to help avoid drracket dying when the sandbox does strange things
2012-05-14 07:53:52 -05:00
Robby Findler
d2d82d325b
up the future tests timeout
2012-05-13 20:20:06 -05:00
Matthew Flatt
d93f4214a4
fix `compiler/zo-parse', etc. for phase-shift addition
2012-05-13 09:00:28 -06:00
Robby Findler
dfad46cd7a
added blame context information to vector/c and vectorof contracts
2012-05-13 08:38:57 -05:00
Matthew Flatt
f5e3182345
fix dependency of DrRacket tool module on docs
2012-05-13 07:13:18 -06:00
Matthew Flatt
7519b851d3
comment out test that creates a bad dependency
...
The right long-term solution may be a `strip' operation that
removes `test' submodules for a distribution.
2012-05-13 06:57:44 -06:00
Matthew Flatt
92db2b4fb3
zo-parse update for phase-shift syntax object marshaling
2012-05-13 06:57:44 -06:00
Matthew Flatt
84d1c6dc06
remove sfi links from the Reference
...
In consultation with Ryan. We'd prefer to have versions of all
useful things in a `racket/...' library that is consistent as
possible with Racket forms and conventions.
2012-05-13 06:57:44 -06:00
Matthew Flatt
906180ebe8
doc edits
2012-05-13 06:57:44 -06:00
Matthew Flatt
1d1f4dfc3c
fix docs on `prop:{require,provide,provide-pre}-transformer'
2012-05-13 06:57:44 -06:00
Matthew Flatt
45659b0cc1
fix doc example
...
Closes PR 12768
2012-05-13 06:57:44 -06:00
Robby Findler
0278b9e0af
fix bug in example code noted by Ray Racine
2012-05-12 22:10:10 -05:00
Robby Findler
52fa588f7a
deprecate define-contract-struct (also fix a broken require in the contract docs)
2012-05-12 22:10:04 -05:00
Robby Findler
2eb3264b44
added a test to make sure struct/dc signals an error when getting an impersonator
...
contract on an immutable field that has no dependencies
2012-05-12 22:09:09 -05:00
Matthew Flatt
bfbccb918d
fix reference to non-existant private contract module
2012-05-12 01:37:51 -06:00
Matthew Flatt
964020f288
implement scribble/srcdoc' via submodules instead of
expand'
...
Also add a `for-doc' require form, make `proc-doc' et al. provide
forms, make `provide/doc' an alias for `provide'.
2012-05-12 01:37:50 -06:00
Matthew Flatt
d836cba7c9
refine lexical scope for syntax objects from different modules
...
For example, if definitions have two unmarked `x's that originate
from different modules, make them correspond to different bindings.
This improvement will be used by `scribble/srcdoc', which will
rely on module context to connect `for-doc' requires to documentation
code that appears in the same module --- which is needed, for example,
if a macro expands to documentation code and the macro is used in
a different module.
2012-05-12 00:59:14 -06:00
Matthew Flatt
2f9a0f4b94
fix bad refactoring
2012-05-12 00:55:12 -06:00
Matthew Flatt
9412ea0707
add `syntax/quote' library
2012-05-12 00:55:12 -06:00
Matthew Flatt
67c57efa1d
fix an error message
2012-05-12 00:55:12 -06:00
Matthew Flatt
8fc3d25be4
cm: collect dependencies for submodules
2012-05-12 00:55:12 -06:00
Matthew Flatt
1432912357
racket/draw: fix outline adjustment in `draw-rectangle' and others
2012-05-12 00:55:12 -06:00
Matthew Flatt
dbd940611e
allow #f as shift for `syntax-shift-phase-level'
2012-05-12 00:55:12 -06:00
Robby Findler
698c895413
adjust struct/c so that it just expands into struct/dc
2012-05-11 22:07:52 -05:00
Jay McCarthy
93d8e89b66
Better error messages, plus fix for the tag syntax
2012-05-11 20:13:29 -06:00
Jay McCarthy
409b717ec2
Clarifying the use of the name of the argument in s/s/d
2012-05-11 20:13:29 -06:00
Robby Findler
329d3bb3c8
add some example code showing how to bind a menu to a key via the keymaps
2012-05-11 07:13:55 -05:00
Eli Barzilay
7f940de6f9
Fix `array-set!' for arrays of more than 2 dimensions.
...
Closes PR 12765.
2012-05-11 06:18:21 -04:00
Eli Barzilay
621fd87b51
Warn when a given collection has nothing to compile, abort with an error all are empty.
2012-05-11 06:18:21 -04:00
Eli Barzilay
b20575b1c9
Switch to `racket', and a bunch of code cleanups.
...
There should not be any functionality change in this commit, but please
keep an eye for possible problems.
2012-05-11 06:18:20 -04:00
Eli Barzilay
48b0b50647
Minor improvement, and recognize a ".plt" suffix in any case.
2012-05-11 06:18:20 -04:00
Robby Findler
9401a537e0
extend the opters to track if a contract has any negative blame
...
(this is similar to being flat, but struct contract (lazy ones) can
be non-flat and still have no negative blame).
Use this to optimize struct/dc contracts; specifically when a contract
has no negative blame, then we don't need to add additional wrapping
for indy-ness.
This ended up being fairly tricky to handle the case where there
are several mutually recursive define-opt/c functions. The code
tracks which definitions depend on which ones and does a graph traversal
of the dependencies to find if there is any non-negative blame
possible. Naturally, this uses Racket's macro system to communicate
between the definitions.
2012-05-10 21:59:39 -05:00
Robby Findler
7221d01483
refactored contract opters so they return structs instead
...
of (8!) multiple values
2012-05-10 21:59:39 -05:00
Kevin Tew
4c59943b0d
[Distributed Places] Remove caps and camelcase
2012-05-10 19:58:52 -06:00
Kevin Tew
154a96ab1f
[Distributed Places] Docs clean up part 1
2012-05-10 15:36:58 -06:00
Kevin Tew
076e698e8c
[Distributed Places] RMPI docs
2012-05-10 15:36:58 -06:00
Kevin Tew
c619f7cbbf
[Distributed Places] more docs, removed old functions, RMPI function renames
2012-05-10 15:36:58 -06:00
Kevin Tew
1fab365129
[Distributed Places] fix kmeans hang
2012-05-10 15:36:58 -06:00
Kevin Tew
5be7a7d980
[Distributed Places] simple MPI layer over distribute places
2012-05-10 15:36:58 -06:00
Jay McCarthy
b703148833
Fixing bad re-indent.. I think?
2012-05-10 12:37:27 -06:00
Jay McCarthy
611e8d0d17
Changing from racket to racket/base in xml, html, and web-server
2012-05-10 10:36:29 -06:00
Jay McCarthy
f675514a2b
scribble/lp on racket/base vs scheme/base
2012-05-10 10:36:29 -06:00
Jay McCarthy
042defedb6
Branch remove fix
2012-05-10 10:36:29 -06:00
Matthew Flatt
2d027e7ee5
scribble/eval: add eval:result' and
eval:results'
2012-05-09 19:11:21 -06:00
Matthias Felleisen
cc8e988346
fixed mistakes in posn documentation; Closes PR 12755
2012-05-09 12:04:44 -04:00
Ryan Culpepper
78a2ea535b
added link from Continue to db docs on servlets
2012-05-09 09:17:52 -06:00
Ryan Culpepper
00fd18bc62
db: various fixes and additions
...
- fix connection-pool for nested tx, fix race condition
- ensure connected? always nonblocking
- added and reorganized some doc sections
- added grouping, contracts to in-query
- added rows->dict
2012-05-09 09:17:52 -06:00
Ryan Culpepper
aa0d8aaa33
fix bug in db docs intro
...
closes PR 12743
2012-05-09 09:17:52 -06:00
Ryan Culpepper
902ba68dfb
db: add servlet-based test
2012-05-09 09:17:52 -06:00
Eli Barzilay
7738f21a5b
Move the srfi references to the section ends.
2012-05-09 04:11:17 -04:00
Danny Yoo
fc708c00d8
Danny's email changed.
2012-05-09 03:55:39 -04:00
Eli Barzilay
f1a7517ab6
Adds note about `system*' output.
...
(Slightly revised by Eli.)
2012-05-09 03:48:55 -04:00
Michael W
267a009e03
Adds note about system* output. UNTESTED
2012-05-09 02:46:33 -04:00
Eli Barzilay
06728e1dd2
Use absolute URLs in the quick subscription boxes.
...
Closes PR 12757.
(Also some reformatting.)
2012-05-09 02:42:52 -04:00
Eli Barzilay
f335b47a18
Apparently things work fine with readline 6 too.
2012-05-08 21:18:15 -04:00
Eli Barzilay
d04920c032
(Try to) Fix the section that talks about `apply' and keyword arguments.
...
Closes PR 12438.
2012-05-08 21:18:15 -04:00
Eli Barzilay
07d5fbe1f6
More time for the combined scribble tests.
2012-05-08 21:18:15 -04:00
Eli Barzilay
99f87cf72b
Remove prose infelicity.
...
(Reported by Shriram a while ago.)
2012-05-08 21:18:15 -04:00
Eli Barzilay
6dfcf68a12
Fix a typo.
...
Closes PR 12456.
2012-05-08 21:18:15 -04:00
Robby Findler
646403e9f6
ported the contracts in srfi/14 to racket/contract
2012-05-08 16:50:17 -05:00
Ryan Culpepper
745607a51d
added unstable/cat
2012-05-08 14:50:28 -06:00
John Clements
0196a6f97a
doc clarification for make-argb
2012-05-08 12:02:02 -07:00
Asumu Takikawa
a8994c7261
Revert "Add contract-add-context to contract system."
...
This reverts commit f3b687c8ed
.
After discussion with Robby and Stevie, we concluded that
this procedure isn't necessary for now. If we ever think
of more examples where it's useful we can bring it back.
2012-05-08 12:58:49 -04:00
Vincent St-Amour
e786149434
More precise type for flexpt.
2012-05-08 11:42:21 -04:00
Vincent St-Amour
95c2115799
Fix prims.rkt's type->contract to accept keyword arguments.
...
Necessary when some prims are used at the top-level.
2012-05-08 11:16:27 -04:00
Matthew Flatt
9a41129c69
racket/flonum: add `flexpt'
2012-05-07 20:41:14 -06:00
Ryan Culpepper
7cafd9daca
stop running stress-template in drdr
2012-05-07 15:08:22 -06:00
Ryan Culpepper
3bde72ffb0
syntax/parse: fix dependencies of experimental modules
2012-05-07 14:46:14 -06:00
Ryan Culpepper
eb3dce14cd
fix some doc contracts for submodules
2012-05-07 14:46:13 -06:00
Ryan Culpepper
0b8b0c36ef
fix check-requires for submodules
2012-05-07 14:46:13 -06:00
Ryan Culpepper
62177bc135
macro-debugger: don't shut down expansion on error (TR raises async errors)
...
related to PR 12505
2012-05-07 14:46:13 -06:00
Ryan Culpepper
2b34e0a75b
macro-debugger: more submod fixes, removed unused code & exports
2012-05-07 14:46:13 -06:00
Ryan Culpepper
6c6fa36c8c
add srfi links
2012-05-07 14:46:13 -06:00
Ryan Culpepper
f0c03ad921
macro-debugger: updates for submodules
2012-05-07 13:26:07 -06:00
Robby Findler
dd764ca83d
move the 'opt/c unknown contract' logging to the right place
2012-05-07 10:36:44 -05:00
Robby Findler
5996e8f480
finish up struct/dc
2012-05-07 10:36:44 -05:00
Robby Findler
64603d0c27
adjust the opter protocol so that opters can say either: "yes this is
...
a chaperone contract", "no it definitely isn't" or "evaluate this code
at runtime to find out"; previously only the first two options
were available to opters
(this commit also includes other tweaks here and there so won't stand alone)
2012-05-07 10:36:44 -05:00
Robby Findler
04017d83d5
start adding struct/dc contracts
2012-05-07 10:36:39 -05:00
Eli Barzilay
a4381dd1f6
Do the xref test only if "doc/reference/out.sxref" exists/
...
(Since the nightly build includes the documentation only on the main
machine.)
2012-05-07 09:12:00 -04:00
Eli Barzilay
b315000311
All of `overridden-collects/teachpack' should not be tested.
2012-05-07 09:12:00 -04:00
Eli Barzilay
55814fe7fc
Fix ,install!
...
(Questions where very broken when readline was active.)
2012-05-06 13:13:49 -04:00
Eli Barzilay
49c8a5fb28
Racketizations.
2012-05-06 13:13:16 -04:00
Eli Barzilay
17090fca4f
A bunch of fprintf' ->
eprintf' conversions (and a few related things).
2012-05-06 12:06:00 -04:00
Eli Barzilay
084f1dcea7
Use the new `wrap-line' in the scribble text renderer.
...
Looks like it's not making any changes in the current tests (which use
the text renderer), but with words that are longer than the width the
old version would stop wrapping afetr these words. Added a test file
that fails with that and succeeds with the new one. If anyone cares
about this, it's easy to make hyphenate words that are too long for a
line.
(Also fixed some redundant frustration in the bib test...)
2012-05-06 08:17:36 -04:00
Eli Barzilay
34ec391194
Some racketization (and outdent).
2012-05-06 06:29:18 -04:00
Eli Barzilay
efda1706d8
Use the new wrap-line' in
scribble/eval'.
...
This might have output that is a little better in cases where the
wrapped string is longer than `maxlen', for example, with an input of:
" x xxxxxxxxxxxxxxxx..."
and wrapping at 10 characters, the output was
" x\nxxxxxxxxxx\nxxxxxx..."
and now it's
" x xxxx\nxxxxxxxxxx\nxx..."
2012-05-06 06:15:04 -04:00
Eli Barzilay
36394500e5
Streamline all scribble tests.
2012-05-06 05:53:19 -04:00
Eli Barzilay
d28b0c0806
Use `scribble/text/wrap' in xrepl.
...
(Also organize the tests a little.)
2012-05-06 05:38:04 -04:00
Eli Barzilay
3cb4552e32
Minor fixes to `tests/lazy'.
...
* Make each test file runnable using `module+'.
* Make the space tests not print anything (unless they fail, of course).
* Make the `first-class?' case even "more first class" by defining their
and/or as functions. (Doesn't make a real difference for this test,
but nice to test more of the language.)
2012-05-06 05:38:04 -04:00
Eli Barzilay
4adc10b071
Fix test: use a new directory for the submodule tests
2012-05-06 05:38:04 -04:00
Eli Barzilay
89b9ad0dde
New wrap-line' function in a new
scribble/text/wrap' module.
...
This should probably become documented if it's stable enough. For now
it's intended for building wrapping functions, so it's only documented
in comments the file.
2012-05-06 05:38:04 -04:00
Eli Barzilay
c161540751
Fix props for "mkheart.rkt"'s new place.
2012-05-06 05:38:03 -04:00
Eli Barzilay
8605c91ccf
Minor typo
...
(Reported by Shriram a while ago.)
2012-05-06 05:38:03 -04:00