Neil Toronto
f2dc2027f6
Initial math library commit. The history for these changes is preserved
...
in the original GitHub fork:
https://github.com/ntoronto/racket
Some things about this are known to be broken (most egregious is that the
array tests DO NOT RUN because of a problem in typed/rackunit), about half
has no coverage in the tests, and half has no documentation. Fixes and
docs are coming. This is committed now to allow others to find errors and
inconsistency in the things that appear to be working, and to give the
author a (rather incomplete) sense of closure.
2012-11-16 11:39:51 -07:00
Neil Toronto
ac424a73a5
Added `define-typed/untyped-identifier' to typed/untyped-utils
...
Made return types of `flvector-length' and `unsafe-flvector-length' more precise (they return Index)
2012-11-16 10:52:56 -07:00
Matthew Flatt
9ef485d802
fix configuration for QNX
...
Patch from Tobias Hammer.
Closes PR 13265
2012-11-16 06:37:23 -07:00
Matthew Flatt
a4b5336709
doc clarification on `set-rest'
2012-11-16 06:37:23 -07:00
Robby Findler
3aac6ec715
add the name of the function to the message string in the gui-event logger
2012-11-16 07:26:38 -06:00
Robby Findler
12e8332c55
move follow-log.rkt to tests/drracket
2012-11-16 07:26:38 -06:00
Sam Tobin-Hochstadt
30e26f00cd
Use error-display-handler
instead of threads for multiple error reporting.
...
Closes PR 13240 (in reality, avoids the bug, but ryanc says that it's too
hard to fix).
2012-11-15 12:33:25 -08:00
Robby Findler
d11f63bd46
fix bad require in follow-log.rkt and add some more histogram utils
2012-11-15 12:22:13 -06:00
Matthias Felleisen
9af2c9de5d
remove matrix-set-bang from documentation; Closes PR 13264
2012-11-15 10:45:33 -05:00
Matthias Felleisen
2984f939ed
experiment with matrix-set-bang, some Rackety, fixing tests
2012-11-15 10:45:33 -05:00
Matthew Flatt
a89963d0a8
remove unneeded "info.rkt"
...
It's not needed, and it also overrides the enclosing `omit-compiled-paths'
specification, which in turn triggers a failure of the "zo-path.rkt" test.
2012-11-15 07:03:24 -07:00
Matthew Flatt
ed89b32de4
fix argument checking of semi-inlined `continuation-mark-set-first'
...
Closes PR 13256
2012-11-15 07:03:24 -07:00
Robby Findler
a9b6f8ea46
improve drracket's event log following code
...
- add support for getting a histogram of event timings
- add support for scripting drr to be able to make comparisons
2012-11-15 07:49:04 -06:00
Robby Findler
8a45494872
make drracket's test util use a relative path for things
...
inside the same collection so this file can (when other
things aren't too different) be used in a version of racket
that doesn't generally have the tests
2012-11-15 07:49:04 -06:00
Robby Findler
bfa6f374ff
test that you can use flat-named-contract with a contract
...
that already has a name (and get the new name)
closes PR 8050 -- this PR was fixed at some point in
the past; this commit just adds a test case
2012-11-15 07:49:03 -06:00
Matthew Flatt
d7eddb91ef
fix compiler/zo-marshal
...
Missed some updates for recent local-type changes. Also, fix up a
few field names in the demodularizer.
2012-11-15 06:18:05 -07:00
Matthew Flatt
719ada1baa
fix benchmark on empty input
2012-11-15 06:18:05 -07:00
Matthew Flatt
6ee62ec5ad
check fixnum-literal range before claiming it's always a fixnum
2012-11-15 06:18:05 -07:00
Matthew Flatt
367f47f92d
fix bad aliasing
2012-11-15 06:18:05 -07:00
Eli Barzilay
8c021b60ce
New Racket version 5.3.1.7.
2012-11-15 03:30:14 -05:00
Matthew Flatt
bdf1c3e165
bytecode compiler: generalize local-type tracking for unboxing
...
Track fixnum results in the same way as flonum results to enable
unboxing, if that turns out to be useful. The intent of the change,
though, is to support other types in the future, such as "extnums".
The output `raco decompile' no longer includes `#%in', `#%flonum',
etc., annotations, which are mostly obvious and difficult to
keep in sync with the implementation. A local-binding name now
reflects a known type, however.
The change includes a bug repair for he bytecode compiler that
is independent of the generalization (i.e., the new test case
triggered the old problem using flonums).
2012-11-14 19:37:01 -07:00
Matthew Flatt
447db085dc
benchmark improvement
...
Hash to a box, because finding and updating a box is faster than
updating a hash-table entry.
2012-11-14 19:17:42 -07:00
Matthew Flatt
5400b41bce
add `unsafe-cons-pair'
...
Also, make `list?' more optimistic about checking is the "is list?"
flag on a pair.
2012-11-14 19:17:42 -07:00
Matthew Flatt
9e3f9fbe3e
JIT x86: streamline store of a 32-bit constant
2012-11-14 19:17:42 -07:00
Matthew Flatt
91a5347d5b
JIT: push alternate target-register handling into inlined code
...
This change streamlines generated code slightly.
New release checklist item: double-check by building with
TEST_ALTERNATE_TARGET_REGISTER.
2012-11-14 19:17:42 -07:00
Matthew Flatt
335711bc3f
tweak JIT-inlined `cons'
...
Handle better the case where the first argument is more
complex than the second.
2012-11-14 19:17:41 -07:00
Matthew Flatt
f1807d2ecc
JIT: skip an unused load
2012-11-14 19:17:41 -07:00
Matthew Flatt
d99888d700
x86_64: more direct thread-local access in JIT
...
Use one instruction instead of two.
2012-11-14 19:17:41 -07:00
Ryan Culpepper
ab88a2a9bd
add table-based db tests
...
Allows testing for mysql char type (see previous commit comment)
2012-11-14 20:40:52 -05:00
Ryan Culpepper
8db023c624
add string typeid for mysql char(N) fields
...
closes PR 13255
Need to add tests, but "select cast(? as char(5))" results in var-string,
not string. Only get string typeid when reading from table.
2012-11-14 20:40:14 -05:00
Ryan Culpepper
4cdcfd6a3b
improve db tests
2012-11-14 18:30:03 -05:00
Danny Yoo
032e1ebf55
Add contract for run-tests.
2012-11-14 10:54:51 -07:00
Kevin Tew
46dc0357ba
[Places] remove unused code
2012-11-13 10:22:13 -07:00
Kevin Tew
06bc6d7883
Places documentation clarification
2012-11-13 10:21:52 -07:00
Kevin Tew
d269817a60
typo fixes
2012-11-13 10:11:50 -07:00
Jay McCarthy
db3d9b784f
Missed a place where I assumed a default format on pkg create
2012-11-12 12:03:40 -07:00
Jay McCarthy
b401a92709
Clarify raco pkg install arguments
2012-11-12 12:03:40 -07:00
Jay McCarthy
f5995ec0cc
Removing default from 'raco pkg create'
2012-11-12 12:03:40 -07:00
Jay McCarthy
a2b1d4186b
Requiring -a on 'raco pkg update' to update all packages
2012-11-12 12:03:40 -07:00
Jay McCarthy
fbed04db70
Revert "Changing the convention of referring to PLT in Planet 2 docs"
...
This reverts commit 14c169623f4bcffd41d145dfed2bc8317b5faffc.
2012-11-12 12:03:40 -07:00
Jay McCarthy
ec269fc1cf
Fixing error during initial upload in P2 PNS
2012-11-12 12:03:40 -07:00
Jay McCarthy
ddd03347ea
Adding a note about metadata file to suggest Planet 2 package creation
2012-11-12 12:03:40 -07:00
Jay McCarthy
dfdbd4c147
Changing Planet 2 package design re: sub-collections
2012-11-12 12:03:40 -07:00
Jay McCarthy
4649d59125
Changing git suggestion re: Eli and Sam in Planet 2 docs
2012-11-12 12:03:39 -07:00
Jay McCarthy
1d3aa61c2a
Changing the convention of referring to PLT in Planet 2 docs
2012-11-12 12:03:39 -07:00
Jay McCarthy
1df7f6b2e4
style changes in Planet 2 PNS
2012-11-12 12:03:39 -07:00
Jay McCarthy
7ed39caa93
Better error messages in planet2 PNS and a fix to the sync script
2012-11-12 12:03:39 -07:00
Jay McCarthy
74c9871dbe
Fixing typos in Planet 2 docs
2012-11-12 12:03:39 -07:00
Jay McCarthy
2265a0a0b5
Fixing typos in Planet 2 docs
2012-11-12 12:03:39 -07:00
Jay McCarthy
5c2fef8a6e
Clarify some Planet 2 documentation re: comments
2012-11-12 12:03:39 -07:00