Commit Graph

34523 Commits

Author SHA1 Message Date
Asumu Takikawa
1bf54b06ee Revert label phase check, do correct thing
Thanks to Matthew for advice
2014-07-24 13:46:42 -04:00
Stephen Chang
b1557982e3 doc typos 2014-07-24 13:41:26 -04:00
Matthew Butterick
858ff7c67a update “Installing a Language” section to refer to package manager 2014-07-24 18:16:30 +01:00
Carl Winbäck
26cb89785b fix doc typo 2014-07-24 16:41:36 +01:00
Matthew Flatt
682c92554f net/http-client: don't send a 0-sized chunk that isn't a terminator 2014-07-24 16:40:34 +01:00
Scott Bell
29922c8a77 Send a final, empty chunk as required by RFC 2616 in http-conn-send! 2014-07-24 16:39:41 +01:00
Matthew Flatt
1809df456a regexp-match: tune chunking of UTF-8 decoding
A `string-split` on a big string with lots of small matches sends the
regexp matcher a big string many times. Decoding 1024 bytes each time
is too much. Decoding 32 bytes is be a better trade-off between
chunking for large matches and being lazy for small matches.

For example, on a 60MB string with a space every 15 characters or so,
splitting on a space is about 3 times as fast with this adjustment.

I tried a few chunk sizes, and 32 worked the best in my experiments.
Naturally, as more bytes are read, the chunk size ramps up, so it's
a question of initial size; larger matches are relatively insensitive to
the initial size (so, again, it makes little sense to cater to large
matches with a large initial decoding size of 1024 bytes).
2014-07-24 16:07:01 +01:00
Matthew Flatt
53edc9f258 improve docs for identifier-binding-symbol
Closes PR 14659
2014-07-24 15:01:02 +01:00
Matthew Flatt
fffcf9f921 equal?: remove redundant eqv? test 2014-07-24 14:39:51 +01:00
Matthew Flatt
f0e710179c filesystem-change-evt: report inotify_init() error correctly 2014-07-24 14:12:17 +01:00
Matthew Flatt
c570a86201 streamline some paths for equality and hashing
Cuts about 1/3 of the time for a string-hashing microbenchmark
provided by Pedro Ramos:

 #lang racket
 (define alphabet "abcdefghijklmnopqrstuvwxyz")
 (define (random-word n)
   (build-string n (lambda (x) (string-ref alphabet (random 26)))))
 (define words (for/list ([k 1000000])
                 (random-word 3)))
 (define d (make-hash))
 (time (for ([w (in-list words)])
         (if (hash-has-key? d w)
             (hash-set! d w (add1 (hash-ref d w)))
             (hash-set! d w 1))))
2014-07-24 13:33:11 +01:00
Matthew Butterick
0b7d96b854 fix doc typo 2014-07-24 07:31:59 +01:00
Matthew Flatt
aedeccb8cd move udp tests out of weird nesting within file tests 2014-07-24 07:26:53 +01:00
Matthew Flatt
6e35660583 filesystem-change-evt tests: let error through when success is required 2014-07-24 07:26:53 +01:00
Asumu Takikawa
ad677478ab Test for begin at label phase 2014-07-23 12:20:50 -04:00
Matthew Flatt
a95e279219 fix submodule export of enclosing module's binding
When `x` and `x`-with-a-mark are both defined, then the order of
definitions affected the binding that `(provide x)` would export
in a submodule that uses `#f` as its language. The problem was
in the implementation of the implicit `require`, which needs to
look up a variable's symbolic name in two different environments
to set up the right mapping.
2014-07-23 16:46:51 +01:00
Matthew Flatt
bf748a03c9 raco decompile: show provides 2014-07-23 16:46:51 +01:00
Matthias Felleisen
68de6454d9 documented addition of check-random; please include in 6.1 2014-07-23 11:44:05 -04:00
Matthias Felleisen
25f1137f66 Rackety, deleted some unnecessary comments 2014-07-23 11:44:05 -04:00
Matthias Felleisen
d321c4e117 Racket-y, 102 2014-07-23 11:44:04 -04:00
Neil Toronto
3849643e4b Move margin-note* in math docs to work around issue with Firefox
Please merge to v6.1
2014-07-23 11:21:19 -04:00
Jay McCarthy
31001f3484 Adding legacy/core decision in gl-config/canvas 2014-07-23 08:56:32 -04:00
Jay McCarthy
ac05b99db3 starting off on summary integration 2014-07-23 08:56:32 -04:00
Neil Toronto
1f7b452920 Fix compiled-bitmap and compiled-bitmap-list on 2x bitmaps, lossy compression
This fixes the docs for `compiled-bitmap-list`. Icons in DrRacket were immune,
because they're stored in modules as PNG bytes.

Please merge to v6.1
2014-07-23 07:48:37 -04:00
Matthew Flatt
59da3bd83e meta/pkg-build/thread: fix test
Add synchronization so that the enumerated interleavings cover
all of the ones that should be possible.

Using `(sync (system-idle-evt))` as a barrier works as long as
the implementation of the library being tested doesn't itself
use `(sync (system-idle-evt))`. That seems like a safe-enough
assumption for a test.
2014-07-23 11:14:10 +01:00
Matthew Flatt
4c8084e5d8 quasisyntax: fix reporting for misused unsyntax[-splicing]
Closes PR 14652
2014-07-23 11:01:41 +01:00
Matthew Flatt
0e4db0a7f0 web pages: fix platform sorting on download pages
Fix use of wrong array element during sort, where using the wrong element
caused "Windows source" to be sorted before "Windows (x86, 32-bit)".
(The wrong-element bug was introduced with changed to support the button
that downloads directly from the default mirror.)

Closes PR 14655 and PR 14656
2014-07-23 10:43:41 +01:00
Matthew Flatt
7d87e5ab23 web pages: use UTC for computing month names
Otherwise, generated web pages can differ depending on which timezone
is used to render them.
2014-07-23 09:42:30 +01:00
Matthew Flatt
ce2d7f040a web pages: add "recent" links at download-racket-lang.org
These links reflect soft links that are in place at
"mirror.racket-lang.org", but they're needed as links/rewrite on the
main site for some purposes, such as references from the tech-report
pages.
2014-07-23 09:39:52 +01:00
Matthew Flatt
a114733559 racket/draw: fix problems with set-argb-pixels on scaled, no-alpha bitmaps
Also, fix the docs to clarify that `just-alpha?` as #t means a no-op for
a target bitmap that has an alpha channel.
2014-07-23 09:19:34 +01:00
Matthew Flatt
295cb46c48 racket/draw: fix get-argb-pixels for unscaled and just-alpha
Closes PR 14653

Merge to v6.1
2014-07-23 08:44:17 +01:00
Matthew Flatt
df5bfe19c0 sync: accept 0 arguments
As suggested by Jonathan Schuster.

Note that the `choice-evt` constructor already accepted 0 arguments.
2014-07-23 07:55:17 +01:00
Matthew Flatt
3cab3f1000 raco exe: document command-line flags 2014-07-23 07:55:17 +01:00
Matthew Flatt
a881e24d43 fix a test for raco exe
The test failed for certain installation configurations due to a
problem with the test.
2014-07-23 07:55:17 +01:00
Robby Findler
f9b20d3789 fix bug in ->i 2014-07-22 22:42:41 -05:00
Robby Findler
cdd06f108c remove call to 'time'
Please add to 6.1 release branch
2014-07-22 18:18:28 -05:00
Asumu Takikawa
be54163763 Add doc examples for flatten-begin 2014-07-22 17:38:08 -04:00
Asumu Takikawa
041c2b1a07 Add flatten-all-begins to syntax/flatten-begin 2014-07-22 17:38:08 -04:00
Burke Fetscher
3890394131 redex: fix error messages for #:satisfying
Closes PR 14642
2014-07-22 15:49:15 -05:00
Burke Fetscher
54a6d3179d redex: add #:pre to define-judgment-form
also, update contract error messages for the same
2014-07-22 14:28:20 -05:00
Vincent St-Amour
45af9f8fe2 More titles and abstracts for RacketCon. 2014-07-22 14:12:16 -04:00
Robby Findler
8429f3e9d6 misc improvements around read-language (uses and docs)
- make a logger for drracket-related #lang problems
- change read-language's docs to indicate that it can return #f
- adjust a bunch of calls to read-language for the case that it returns #f
  with the goal of making that be the same as a get-info function that
  always returns the given default
- mention `read-language` in the guide section entitled
 "Source-Handling Configuration"
2014-07-22 08:54:08 -05:00
Robby Findler
017480c9b9 heap-remove! sometimes needs to heapify up
closes PR 14651
2014-07-21 22:27:11 -05:00
Stephen Bloch
2fd802cf3b Commented out some test cases that intentionally failed, so as to not
get spurious failure messages.
2014-07-21 21:02:41 -04:00
Vincent St-Amour
a56895d29e Start filling in RacketCon titles and abstracts. 2014-07-21 14:38:02 -07:00
Vincent St-Amour
5a12f8e778 Update TR history.
Please merge to 6.1.
2014-07-21 13:42:29 -07:00
John Clements
7edaf9b1cc boldface for performance note 2014-07-21 08:45:19 -07:00
John Clements
c970a0656c updated HISTORY.txt
Merge to 6.1 release
2014-07-21 08:45:18 -07:00
Robby Findler
3666842cd4 fix compatible-closure to deal properly with language extension
Thanks to David Van Horn for spotting the problem and providing
a nice simple test case

Please include in 6.1
2014-07-20 07:05:14 -05:00
Gregory Cooper
2881b60536 Rewrite the delay-by primitive so it's easier to understand.
Also, add comments that attempt to explain how it's intended to work.
2014-07-19 16:06:31 -07:00