Matthew Flatt
48f7ddafe4
racket/gui: fix some concurrency problems `text%'
...
Changed `open-output-text-editor' to put its additions into
an edit sequence to better work with threads.
Fixed problems in editor-canvas refresh and resize events, where
the editor's refresh synchronization wasn't used properly.
Fixed race conditions in the the protocol that is used to separate
refreshes and edit sequences.
Related to PR 12749
2012-05-05 10:32:05 -06:00
Eli Barzilay
1fae7942d5
Add a branch indicator to the stamp, if we can find one and it's not "master".
...
Added by Sam's request.
2012-05-04 20:18:38 -04:00
MartyNeal
6e1ee717f7
Fixed `stream-add-between'.
...
Don't put an extra seperator element at the end of the stream. Brings
it in-line with the list version (`add-between') and sequence
version (`sequence-add-between'). Includes a test.
2012-05-04 20:18:38 -04:00
Asumu Takikawa
36dd749268
racket/class: remove commented code
2012-05-04 17:41:13 -04:00
Asumu Takikawa
61784877a0
Fix blame for behavioral subtyping.
...
- negative parties of interface contracts should be
the interface itself
2012-05-04 17:24:55 -04:00
Stevie Strickland
14da5dacc5
Small fixes.
...
* Use #f instead of (lambda () #f) in hash-ref call
* We want the positive blame, not negative, when interface-contracted
methods are passing through a class/c application.
* Use (interface <i>) and (class <c>) for interface and class blame.
2012-05-04 17:24:55 -04:00
Asumu Takikawa
ba8e879703
Use a weak hashtable to cache concrete instances
2012-05-04 17:24:55 -04:00
Asumu Takikawa
10967a22ce
Make class/c and interface contracts cooperate
...
- also fixed a problem with subclassing, though I'm not
sure it's quite correct yet
2012-05-04 17:24:55 -04:00
Asumu Takikawa
670154bd2b
First cut of working interface contracts.
...
- still need to fine-tune code (maybe avoid lists)
- is the blame story correct?
- weak hash table for new class copy
- interaction with class/c
2012-05-04 17:24:55 -04:00
Asumu Takikawa
f4fb628934
Changing new to (eventually) concretize interface contract methods.
...
* No-op for now, but will later do more work.
* Fix up Typed Racket to handle the new do-make-object.
2012-05-04 17:24:55 -04:00
Asumu Takikawa
f09867f6a7
Add function to find ctcs/blame for interfaces
2012-05-04 17:24:55 -04:00
Asumu Takikawa
a7e03aee2c
Add interface contract meth. names to class struct
2012-05-04 17:24:55 -04:00
Asumu Takikawa
6f4ad1de25
Add contracts to interface syntax & structures
2012-05-04 17:24:55 -04:00
Eli Barzilay
26c13d278e
Move the "mkheart.rkt" generator to a new meta directory.
2012-05-04 17:24:08 -04:00
Andreas Rottmann
53cbe874e0
Allow installation into arbitrary directories with "plt-r6rs --install"
...
Hi!
Here's an updated version of the patch, which also mentions the added
option in the docs; also the specified directory is added to the
collection paths, since compilation will fail otherwise.
From: Andreas Rottmann <a.rottmann@gmx.at>
Subject: Allow installation into arbitrary directories with "plt-r6rs --install"
Added a `--collections' option to plt-r6rs which allows to specify the
directory where libraries are installed into.
2012-05-04 17:24:08 -04:00
Jose Antonio Ortega Ruiz
6f0e79feff
Fixes for trivial typos in Reference sec. 1.2.
...
(Eli: Ancient commit on the mailing list that wasn't merged... Most
things were already fixed.)
Signed-off-by: Jose Antonio Ortega Ruiz <jao@gnu.org>
2012-05-04 17:24:07 -04:00
Stephen Bloch
8f4178e7eb
Eli's suggested patch to enable searching for picturing-programs library
...
functions (which includes image and universe) using F1 from teaching
languages.
2012-05-04 14:56:28 -04:00
Matthew Flatt
9e657a2026
racket/draw: fix handling of font hinting
2012-05-04 11:19:01 -06:00
Matthew Flatt
0dbd3f1610
redex typesetting: make token splitter more tolerant
...
Possibily the typesetting enginer should reject an ill-formed
input, instead; I'm not sure what went wrong with the input.
2012-05-04 10:20:24 -06:00
Asumu Takikawa
f3b687c8ed
Add contract-add-context to contract system.
...
This procedure is used to add blame contexts to an
existing contract. This prevents the need to re-create
the contract in order to add blame contexts.
2012-05-04 02:52:46 -04:00
Matthew Flatt
4292c6e037
fix docs for `box-cas!', fix JITted version to check mutability
2012-05-03 21:38:36 -06:00
Matthew Flatt
19d474d045
fix some tests related to the make-color' and
make-pen' addition
2012-05-03 19:22:58 -06:00
Matthew Flatt
0d88a08c48
implement branch mode JIT generation for `box-cas!'
...
Also, move slow path into common code
2012-05-03 19:22:46 -06:00
Matthew Flatt
23d46620f2
documentation tweaks
2012-05-03 19:22:46 -06:00
Aaron Turon
868dcb6d57
Add box-cas!' and
unsafe-box*-cas!'.
...
These primitives atomically update a box to a new value, as long
as the current value is the same as a provided value. They also
are future-safe.
When futures are enabled, they use low-level hardware instructions
to perform the change atomically.
2012-05-03 19:19:24 -06:00
Asumu Takikawa
b211782bcd
Lift the use of (quote-module-name) by the default current-contract-region.
2012-05-03 19:47:24 -04:00
Stevie Strickland
b2bfbad240
Add special typechecking rule for expansion of (quote-module-name).
2012-05-03 19:38:47 -04:00
Asumu Takikawa
4651ccc0ad
Fix a TR issue with syntax-local-lift-expression
2012-05-03 19:36:32 -04:00
John Clements
9f9468f7c2
check-= uses magnitude to compare number differences
2012-05-03 10:55:49 -07:00
John Clements
721af649d7
reformatting
2012-05-03 10:55:49 -07:00
Matthew Flatt
5ffb9389ac
fix `raco setup' for splicing collections
...
Closes PR 12676
2012-05-03 11:11:38 -06:00
Matthew Flatt
1b0f6cc995
doc repair
...
Closes PR 12708
2012-05-03 11:11:38 -06:00
Robby Findler
f2816e72b4
fix proc-doc/names documentation
...
closes PR 12739
2012-05-03 11:36:09 -05:00
Jay McCarthy
0e628037ab
Changes re: jGc
2012-05-03 08:51:49 -06:00
Eli Barzilay
2fa345ef9e
Revise license page with the clarification text that was sent on the list.
...
(Slightly revised.)
2012-05-03 10:25:34 -04:00
Eli Barzilay
ed2b579e3c
Fail early on a non-pair input to `list-ref'.
...
There's no index that works with non-pairs, and the generic error
message in such cases is confusing.
Closes PR12740.
2012-05-03 10:24:05 -04:00
Eli Barzilay
1eed0c3d92
Improve the windows text a bit.
2012-05-03 10:24:05 -04:00
Eli Barzilay
97850b5002
No need to use a new 'at-exp-prop property to identify newlines
...
The information is already present in the 'scribble property, so use it
instead.
2012-05-03 10:24:05 -04:00
Eli Barzilay
5fd13c82c3
Recommend using racket' rather than
gracket-text' in the handin quickstart.
2012-05-03 10:24:05 -04:00
Eli Barzilay
68544f55c1
Link to racketcon from the community page.
2012-05-03 10:24:03 -04:00
Asumu Takikawa
efc581e831
Revise Getting Started based on feedback.
2012-05-02 22:59:06 -04:00
Asumu Takikawa
420b66ca4e
Add an example to scriblib/autobib docs.
2012-05-02 22:39:06 -04:00
Stevie Strickland
4d99b83df8
Removing mzlib/class-traced.
...
Both Carl and Matthias have signed off on removing this code.
2012-05-02 19:15:53 -04:00
Vincent St-Amour
376b31cf28
Use icons to distinguish optimizations from missed optimizations.
2012-05-02 17:54:29 -04:00
Vincent St-Amour
d04a1be7ea
Add lines to separate popup entries.
2012-05-02 17:48:57 -04:00
Vincent St-Amour
a2a60cb924
Fix TR test for new contract error message format.
2012-05-02 15:14:39 -04:00
Vincent St-Amour
a62444fa3e
Optimize integers used as sequences.
2012-05-02 15:14:37 -04:00
Matthew Flatt
68e005fb2c
racket/draw: make-immutable-{color,brush,pen} => make-{color,brush,pen}
...
Also, use keywords for `make-pen' and `make-brush'.
Adding `make-pen' and `make-color' creates many conflicts among
teaching libraries, such as `2htdp/image'. These are easy to fix
up in the tree, but adding such obvious names to `racket/draw'
may create other compatibility problems, so we might have to reconsider
the names.
In consultation with Asumu.
2012-05-01 21:04:40 -06:00
Asumu Takikawa
86a976531c
Fix plot to use immutable constructors.
2012-05-01 21:20:52 -04:00
Asumu Takikawa
8db45eb557
Add immutable constructors for color%, brush%, pen%
...
- Make set-immutable a local method and document
is-immutable? as a public method
- Add some racket/draw tests
2012-05-01 21:20:52 -04:00
Matthew Flatt
466ffadb12
racket/draw: use libpng15.so.15 when available
...
E.g., Mageia 2 has libpng15, not libpng12
2012-05-01 16:48:29 -06:00
Matthew Flatt
54a6ba8d36
racket/sandbox: change syntax-object wrappers generated for locations
...
Generate wrappers consistent with a reader-level absence of `.'s,
instead of wrapping every pair. This change fixes the `syntax-e'
example in the Guide's description of syntax objects.
2012-05-01 16:48:15 -06:00
Matthew Flatt
23296615ec
scribble/eval: change string or byte-string expression handling
...
Use `datum->syntax' instead of `begin' to protect the string or byte
string. Danny Yoo suggested this change.
2012-05-01 16:48:15 -06:00
Matthias Felleisen
e04b74f22a
fix mistake in memf documentation, Closes PR 12745
2012-05-01 16:48:17 -04:00
Asumu Takikawa
3db6d1c5b2
Fix REPL hyperlink in Getting Started.
2012-05-01 15:20:28 -04:00
Asumu Takikawa
1406354869
Update Getting Started page.
2012-05-01 14:57:47 -04:00
Asumu Takikawa
db02ad9b75
Add pointers to the Guide in Reference docs.
2012-05-01 14:57:14 -04:00
Matthew Flatt
4ac4e2e8d6
fix a problem with the "self" module path index
...
This bug was introduced recently by changes to support submodules.
Closes PR 12744 (and Robby had reported it earlier)
2012-04-30 23:37:20 -06:00
Neil Toronto
be49a59e4d
Added plot-x-tick-label-angle, plot-x-tick-label-anchor, and similar for y and far axes
2012-04-30 16:12:12 -06:00
Neil Toronto
3862faee64
Fixed discrete-histogram gap and bounds calculation, expanded docs
2012-04-30 14:15:18 -06:00
Robby Findler
05859765ad
change the contract opter so that unknown contracts don't pretend to be flat
2012-04-30 14:39:27 -05:00
Robby Findler
4694a9874f
added line numbers to the syncheck test cases (and removed bogus comment)
2012-04-30 14:39:27 -05:00
Vincent St-Amour
cda496d4ed
Doc fixes.
...
One is from Eric Hanchrow.
2012-04-30 14:13:32 -04:00
Matthew Flatt
eee60c7d47
fix a test suite to work on its own
2012-04-30 06:55:20 -06:00
Matthew Flatt
da103ddc16
remove obsolete and unused MysterX doc sources
2012-04-30 06:53:17 -06:00
Robby Findler
b66f716374
adjust the unit contract tests for the new contract error messages
2012-04-29 21:45:07 -05:00
Robby Findler
8739f15057
Adjusted contract error messages to say given/produced appropriately
...
(and generally cleaned up the way values are actually put into the
code, replacing some ~a's with ~e's and some Rackety)
2012-04-29 21:29:37 -05:00
Robby Findler
33613a75a6
add an example from Neil \bot to the discrete-histogram docs
2012-04-29 21:29:37 -05:00
Matthew Flatt
393a1f441a
scribble: for Latex, pick tt encoding of <, >, and | explicitly
2012-04-29 11:23:37 -06:00
Matthew Flatt
fc1089c842
scribble: change Latex rendering of empty hidden part titles
2012-04-29 10:37:11 -06:00
Stephen Bloch
c769481d9d
Previous commit mistakenly exposed a debugging function "show-cache".
...
It is no longer exported.
2012-04-29 07:31:17 -04:00
Stephen Bloch
ddde53bed4
Documentation for fold-image and fold-image/extra.
2012-04-28 18:09:57 -04:00
Stephen Bloch
2df9ca8789
Added fold-image and fold-image/extra functions, as well as tests for
...
them.
2012-04-28 18:09:57 -04:00
Stephen Bloch
656713cbcf
Enlarged cache for get-pixel-color from one image to 3, so you can
...
alternate among three images without thrashing and re-rendering.
2012-04-28 18:09:57 -04:00
Matthias Felleisen
f95798c7b5
use deprecated from manual for teachpacks
2012-04-28 13:25:33 -04:00
Matthias Felleisen
2992fa122d
use deprecated from manual, deprecate 'deprecate' in common
2012-04-28 13:25:32 -04:00
Matthias Felleisen
9ef66b80ea
add a form to declare a module/library deprecated
2012-04-28 13:25:32 -04:00
Robby Findler
98e06248b5
properly deal with menu shortcuts that are symbols (e.g., 'f1) in
...
the "Show Active Keybindings" menu item
closes PR 12737
Thanks to Laurent Orseau for the fix!
2012-04-28 08:52:13 -05:00
Danny Yoo
a067380622
small typo
2012-04-28 05:27:34 -04:00
Eli Barzilay
16d40c3170
Fix command-line for the demodularizer.
...
Closes PR 12731.
2012-04-28 05:23:43 -04:00
Eli Barzilay
890de3af6c
Move the honu code for vim to collects/meta.
2012-04-28 05:23:43 -04:00
Eli Barzilay
904d2666aa
Completions for zsh.
2012-04-28 05:23:43 -04:00
Eli Barzilay
de98df327c
Typo (but these requirements should be eliminated eventually).
2012-04-28 05:23:43 -04:00
Robby Findler
9288fda689
set the timeout for the easter-egg test to double what it takes on my machine
2012-04-27 14:52:19 -05:00
Robby Findler
1ff580d06a
add deprecation note to htdp/image
2012-04-27 14:52:09 -05:00
Asumu Takikawa
cd67536738
class/c: allow local method names
...
Prior to this change, a method/field name defined with
define-local-method-name was not contractable.
2012-04-27 13:00:48 -04:00
Matthew Flatt
393e8b90b2
fix sorting bug in bytecode submodule table
2012-04-26 21:45:00 -06:00
Matthew Flatt
f099eec2af
save modidx submodule path in bytecode form
...
This change should have been part of 9ba663aa77
.
2012-04-26 21:45:00 -06:00
Jon Rafkind
976be2b8c9
[honu] typo in parenthesis name for the color lexer
2012-04-26 21:11:56 -06:00
Jon Rafkind
565e844228
[honu] add vim syntax file for honu
2012-04-26 18:00:46 -06:00
Matthew Flatt
e1b180ee17
honu: add `error' to compile time
2012-04-26 17:59:19 -06:00
Matthew Flatt
563909c328
scribble/bnf: add `BNF-seq-lines'
2012-04-26 17:59:19 -06:00
Asumu Takikawa
0ea558a463
class/c: fix interaction w/ absent and #:opaque
2012-04-26 14:45:50 -04:00
Asumu Takikawa
841b190ef7
Fix local member info leak due to opaque class/c
...
Prior to this change, the use of opaque class contracts
could reveal the printed names of local members names
in a class.
2012-04-26 14:45:50 -04:00
Matthew Flatt
5e4b9e3aca
racket/draw: pens and brushes from lists should be immutable
...
Closes PR 12732
2012-04-26 08:45:17 -06:00
Matthew Flatt
a8ca75b773
fix documentation example for `protect-out'
...
The example relied on the current code inspector affecting
syntax object created during `eval', but since the switch
from certificates to taints, the relevant code inspector is
determined by the namespace, and a namespace gets its code
inspector at creation time.
Closes PR 12717
2012-04-25 19:54:00 -06:00
Matthew Flatt
fc7f6bbe0f
racket/gui: add a 'no-icon style for `message-box'
2012-04-25 19:32:58 -06:00
Matthew Flatt
d6a57e073c
racket/draw win32: change default font for 'script
2012-04-25 19:17:16 -06:00
Matthew Flatt
9c025210aa
racket/gui win32: font fallback for labels
...
When the requested font isn't available, fall back to
the default font at the requested size and style
2012-04-25 19:17:16 -06:00
Matthew Flatt
418a3cd83b
racket/draw cocoa: adjust default 'script font
...
Also, adjust the way a font is converted for control labels to
strp away Pango descriptions.
2012-04-25 19:17:16 -06:00