Matthew Flatt
e9687b5cf6
fix little C-code problems that trigger clang errors/warnings
2010-08-05 06:25:44 -06:00
Kevin Tew
3744e224b7
Places: fix sending place channels over place channels
2010-08-04 13:23:00 -06:00
Matthew Flatt
be95805548
try to fix libatomic_ops inline asm
2010-08-04 13:16:51 -06:00
Matthew Flatt
e3320067a9
clean up gmp _EXTERN_INLINE problem
2010-08-04 12:50:24 -06:00
Kevin Tew
637a8d9f84
fix mzrt_thread_stub refcount
2010-08-04 10:45:10 -06:00
Kevin Tew
bb72d26b93
Places: fix prefab serialization
2010-08-04 10:45:09 -06:00
Kevin Tew
60f0d0b69c
Places: Fix symbol serialization
2010-08-04 10:45:09 -06:00
Kevin Tew
de11fd4351
initialize manual_unw
2010-08-04 10:45:09 -06:00
Matthew Flatt
9e71ccc1eb
consult RLIMIT_AS instead of RLIMIT_DATA for OS-imposed memory limit
2010-08-01 09:18:07 -06:00
Kevin Tew
c7926001ef
Places: fix prefab_struct_key
2010-07-29 09:14:17 -06:00
Matthew Flatt
79b782edad
adjust configure with --enable-sdk to force gcc 4.0 instead of 4.2
...
Merge to 5.0.1
2010-07-29 07:28:43 -06:00
Blake Johnson
599ffacd47
Fixing bug in C reader for hasheqv literals
2010-07-27 13:39:43 -06:00
Eli Barzilay
fcc15c4f1e
New Racket version 5.0.1.2.
2010-07-26 03:50:29 -04:00
Matthew Flatt
5f1aa418f3
add collection-file-path and splace collection trees at the file level
2010-07-25 11:01:09 -05:00
Matthew Flatt
fa68e23c37
add pen and cap support to pen-list%
2010-07-21 15:50:22 -06:00
Matthew Flatt
9fc9d9582e
fix heuristic for caching stack traces
2010-07-21 15:50:22 -06:00
Matthew Flatt
5cfd52d224
fix collison of draw-bitmap with GC bitmap under Windows; merge to 5.0.1
2010-07-20 21:19:29 -06:00
Matthew Flatt
066e6f0ebb
remove autom4te.cache, which is generated by autoconf
...
Merge to 5.0.1
2010-07-20 19:27:38 -06:00
Matthew Flatt
816f66f4c5
fix stack-trace clean-up code for x86_64
...
Merge to 5.0.1
2010-07-20 19:07:53 -06:00
Matthew Flatt
66ffb43cb4
Solaris x86_64 config
...
Merge to 5.0.1
2010-07-20 19:07:52 -06:00
Matthew Flatt
68c49a2228
avoid gmake-ism in racket makefile
2010-07-20 19:07:52 -06:00
Matthew Flatt
a2f3dad4f0
fix exit status of signal-terminated subprocess
...
Closes PR 10932
Merge to 5.0.1
2010-07-20 10:30:03 -06:00
Matthew Flatt
167d048773
fix problem with radio buttons under X11
...
Closes PR 10951
Marge to 5.0.1
2010-07-20 10:24:46 -06:00
Matthew Flatt
7cbe584fbc
fix mistakes related to -X and `make install'
...
Merge to 5.0.1
2010-07-20 07:28:07 -06:00
Matthew Flatt
207114e7e9
add scheme_register_process_global() to C API
2010-07-19 09:23:26 -06:00
Matthew Flatt
b85934d2d4
extend C API to abort/capture cont skipping dynamic-winds
2010-07-19 09:23:21 -06:00
Matthew Flatt
5517909a5c
move code-page free list declaration to use
2010-07-19 09:18:17 -06:00
Matthew Flatt
7a8efb446e
fix MIPS bignum config and implementation
...
--- includes a fix for gmp with long long configuration,
but that's now disabled for MIPS to keep things
simpler
2010-07-19 09:18:17 -06:00
Matthew Flatt
31fc380e39
reduce the cost of nested full continuations
...
while allowing full continuations to be used to escape
across a continuation barrier
2010-07-16 20:39:54 -06:00
Eli Barzilay
68e62bdc67
New Racket version 5.0.1.1.
2010-07-16 03:50:15 -04:00
Eli Barzilay
c733accd33
Post-release version for the v5.0.1 release
2010-07-15 17:22:23 -04:00
Matthew Flatt
0c6daba7ee
Makefile correction related to disabling the FFI
2010-07-14 11:30:59 -06:00
Matthew Flatt
43c2d351df
fix two more validator functions after prototype change
2010-07-14 10:06:56 -06:00
Casey Klein
f62b827fa9
Propagates bytecode verifier's result_ignored flag into boxenv bodies
2010-07-14 09:52:50 -05:00
Matthew Flatt
15aeee98e9
fix some file exe permissions
2010-07-14 08:04:20 -06:00
Matthew Flatt
a530109d17
adjust libffi hacks that avoid warnings
2010-07-14 06:24:49 -06:00
Matthew Flatt
90b586365f
upgrade to latest libffi from git repo (between v3.0.9 and v3.0.10)
2010-07-13 21:12:59 -06:00
Matthew Flatt
a306a646e6
fix build for disabled FFI
2010-07-13 16:07:03 -06:00
Matthew Flatt
9743fd9381
fix mips preprocessor-decision mismatch
2010-07-13 16:07:03 -06:00
Ryan Culpepper
b8bf5c571a
macro-stepper: add support for #%stratified-body
2010-07-13 09:22:51 -06:00
Matthew Flatt
818ac8f712
fix bug in new int-def parsing
2010-07-12 18:58:38 -06:00
Matthew Flatt
768a3721f9
add async-apply support to FFI
2010-07-11 14:59:40 -06:00
Matthew Flatt
49ad309630
allow full continuations to escape past a continuation barrier
2010-07-10 07:31:58 -06:00
Matthew Flatt
fe0609673c
clean up
2010-07-09 06:44:33 -06:00
Eli Barzilay
e06b2db4c7
New Racket version 5.0.0.9.
2010-07-09 03:50:26 -04:00
Matthew Flatt
2a0bc393c0
fix bug in GIF and BMP loading for X
2010-07-08 19:40:21 -06:00
Matthew Flatt
c7c8f56e11
fix validation of module .zo exp-time content, and fix zo-marshal
2010-07-08 17:17:42 -06:00
Matthew Flatt
0eeb18f4d8
Improve the bytecode optimizer's ability to simplify `letrec's
...
to smaller `letrec' groups or even `let*'.
The goal of the change is to avoid performance surprises
when using internal definitions, especially when mixing
experessions with definitions.
It's a somewhat scary change. Besides the new transformation,
the optimizer pass's coordinate system for `letrec' (and sometimes
`let*') bindings changed.
No standard benchmarks were harmed during the making of this
optimization. (None were improved, either.)
2010-07-08 13:43:40 -06:00
Eli Barzilay
56077a1386
New Racket version 5.0.0.8.
2010-07-08 03:50:27 -04:00
Matthew Flatt
519d1ef8d1
make compiler slightly smarter about 0-value letrec-values bindings
...
which corresponds to code generated from experession that are
mixed with internal definitions
2010-07-07 13:56:16 -06:00
Matthew Flatt
54216b5ced
internal-definition contexts allow expressions mixed with definitions
...
while the new `#%stratified-body' form provides access to the old
convention
2010-07-07 13:56:16 -06:00
Matthew Flatt
63ec520885
fix problem with Windows pipe writing
2010-07-06 10:59:16 -06:00
Kevin Tew
c9e84f9f67
[Parallel-Build] remove -u, -j 1 is uniprocessor, SETUP_OPTIONTS => PLT_SETUP_OPTIONS
2010-07-06 10:07:40 -06:00
Matthew Flatt
763a010fd3
allow deletion of open files in Windows
2010-07-06 07:02:14 -06:00
Matthew Flatt
96a6f56572
fix problem sharing Windows file handles to subprocess
2010-07-06 06:49:59 -06:00
Matthew Flatt
77c615898a
more gitignores for Windows
2010-07-06 06:14:56 -06:00
Matthew Flatt
1e40e72652
fix non-futures build
2010-07-06 06:05:47 -06:00
Matthew Flatt
43e9e930d8
fix Windows narrow-path uses
2010-07-06 06:00:10 -06:00
Eli Barzilay
c4cb424700
New Racket version 5.0.0.7.
2010-07-06 03:41:53 -04:00
Matthew Flatt
6915250300
fix memory leak
2010-07-05 18:50:10 -06:00
Matthew Flatt
a29c165985
fix #ifdefs for `processor-count', especially for Windows
2010-07-05 18:17:58 -06:00
Matthew Flatt
04fa6c6acd
add `subprocess-group-enabled' for process-group support
...
and fix problems with places and subprocesses
and fix some mzrt thread setup and teardown issues
2010-07-05 17:51:26 -06:00
Kevin Tew
c968f45d85
Parallel build by default
2010-07-05 11:58:52 -06:00
Eli Barzilay
1033684dbb
New Racket version 5.0.0.6.
2010-07-05 03:50:24 -04:00
Matthew Flatt
5c2ae50e45
add current-subprocess-custodian-mode
2010-07-04 12:42:25 -06:00
Matthew Flatt
fb730cb1c2
custodian box as synchronizable event
2010-07-04 10:42:38 -06:00
Matthew Flatt
608e228530
GC repirs for non-places (and non-future) and backtrace support
...
Repairs provided by Dmitry Dzhus
2010-07-04 07:45:34 -06:00
Matthew Flatt
99c5fea2fd
export scheme_stx_extract_marks() from the C API, for now
...
related to PR 11014
2010-07-03 10:05:47 -06:00
Eli Barzilay
0ebb72ac50
New Racket version 5.0.0.5.
2010-07-03 03:50:26 -04:00
Matthew Flatt
ca48eff84c
fix JIT bug specific to x86_64 and PPC
2010-07-02 18:52:27 -06:00
Matthew Flatt
439bc0a293
add flreal-part',
flimag-part', `make-flrectangular', and unsafe variants
2010-07-02 16:08:15 -06:00
Matthew Flatt
eef7a8ba9d
JIT inline real-part, imag-part, make-rectangular
2010-07-02 16:08:14 -06:00
Matthew Flatt
491ab3c12b
expose internal display/write/print-limiting functionality via `printf'
...
addition of ~.
2010-07-02 16:08:14 -06:00
Eli Barzilay
8fc7f93798
New Racket version 5.0.0.4.
2010-07-02 03:50:25 -04:00
Matthew Flatt
3de7dbd2fd
add chaperone-evt
2010-07-01 14:59:01 -06:00
Matthew Flatt
459e4fba82
fix C warnings due to function prototype mismatches
2010-07-01 08:52:12 -06:00
Eli Barzilay
e05cbae2af
New Racket version 5.0.0.3.
2010-07-01 03:50:26 -04:00
Matthew Flatt
159daa43aa
fix bytecode validator to accept letrec-bound flonum-consuming functions
...
Closes PR 11009
2010-06-30 22:03:36 -06:00
Matthew Flatt
3686875440
set configuration in executable before creating the initial environment
...
which is needed for correct allocation with places
2010-06-30 15:49:00 -06:00
Matthew Flatt
128d86da1f
throw out attempt at more laziness in phase instantiation
...
keep some related refactoring, though
2010-06-30 10:40:03 -06:00
Matthew Flatt
47eb8ea815
add `identifier-prune-to-source-module' and use it in contract implementation
...
reduces DrRacket's initial footprint by 20-25% --- back to the v5.0 level
2010-06-30 10:40:03 -06:00
Matthew Flatt
459dff9f37
more laziness in instantiation of higher phases
2010-06-30 10:40:02 -06:00
Matthew Flatt
788a144118
convert (car (let .... (list X ....))) to (let ... X), etc.
2010-06-30 10:40:02 -06:00
Eli Barzilay
f05eb775eb
New Racket version 5.0.0.2.
2010-06-29 03:50:23 -04:00
Matthew Flatt
47c7c1a27b
JIT support for inexact->exact', add
unsafe-fl->fx', etc.
2010-06-28 15:57:49 -06:00
Matthew Flatt
1254c54852
fix compiler bug related to `case-lambda'
...
Closes PR 10987
2010-06-27 11:02:26 -06:00
Matthew Flatt
07f567fcb3
fix arity handlign and reporting for chaperoned procedures
2010-06-27 08:59:58 -06:00
Matthew Flatt
22d8ff470c
fix problem with JIT and safe fl ops
...
Closes PR 10982
2010-06-26 14:22:40 -06:00
Matthew Flatt
a9c058afb9
avoid unused-result gcc warnings
2010-06-25 17:48:43 -06:00
Matthew Flatt
439ef9bffb
fix another bytecode-validation bug found by Casey
2010-06-25 17:48:43 -06:00
Matthew Flatt
0791b453bf
fix JIT validator in no-slot-reuse mode
2010-06-25 08:57:33 -06:00
Matthew Flatt
09d70be7ae
always keep stack aligned to 16 bytes in JITted code on x86
2010-06-25 07:17:27 -06:00
Matthew Flatt
42c7b2b9d3
fix missed parts of the hash-table hahing bug
2010-06-23 07:09:59 -10:00
Matthew Flatt
ccd13c4862
minor improvement to JIT-debggging support
2010-06-23 07:00:30 -10:00
Matthew Flatt
bfd769a29c
fix hashing of hash-table values
...
the order of keys+values in the table could affect the
hash code, due to an interation with the depth-limiting
counter
Closes PR 10985
2010-06-23 07:00:29 -10:00
Jay McCarthy
e191513f70
Adding warning removal attr
2010-06-21 13:04:40 -06:00
Matthew Flatt
8ae46ead66
fix bytecode-compiler step that drops an unused flonum let RHS
2010-06-20 05:30:11 -10:00
Kevin Tew
0e664e7c0b
Windows fix
2010-06-16 10:58:05 -06:00
Kevin Tew
41d1daf53c
New mmu block layer to avoid uneeded mprotects
2010-06-15 13:03:44 -06:00
Matthew Flatt
d6d5c914f7
cases when number functions produce 0: clarify docs and fix (atan 0 x)
...
for positive exact x;
also clarify docs on some cases when divide-by-zero exception is raised
2010-06-11 15:04:24 -06:00
Matthew Flatt
fb14524241
fix validator to allow an ignored reference to a flonum stack slot
...
Closes PR 10972
2010-06-11 04:19:21 -04:00
Matthew Flatt
1e1202d6f2
fix detection of flonum primitives when the JIT cannot inline
2010-06-11 04:18:39 -04:00
Sam Tobin-Hochstadt
3c2ce01a16
Fix readme to use --disable-gracket
2010-06-10 13:28:29 -04:00
Matthew Flatt
8603b6370b
reorder executable-path initialization
...
fixes GRacket on Mac OS X and probably Win32;
further fixes still needed to avoid allocating tagged
objects before calling scheme_basic_env()
2010-06-10 07:32:11 -04:00
Kevin Tew
93eed922b9
Move collects path initialization before kernel creation
2010-06-09 14:17:39 -06:00
Matthew Flatt
32297601b6
use simple-form-path more consistently for path normalization
...
--- a reversal of opinion from my earlier commit; the problem
with syntactic simplification is that it may not refer to the
same file, due to soft links; given that true normalization is
impossible, simplify-path and simple-form-path provide a good
compromise between preserving paths as given and exanding
soft links as neede
2010-06-03 17:23:14 -06:00
Matthew Flatt
d76e361af4
shortcut phase-shifting certs when no shift occurs
...
otherwise, space consumption can go out of control
Merge to 5.0
2010-06-03 11:06:51 -06:00
Matthew Flatt
ff3d60c04c
avoid potential stack overflow in applying certs on macro result
...
Merge to 5.0
2010-06-03 11:05:39 -06:00
Matthew Flatt
84e98160c4
fix bug in optimization of (apply ... (list ...))
2010-06-01 21:25:32 -06:00
Matthew Flatt
4a63afdd2a
fix a compiler warning and tune some branches
2010-06-01 20:52:01 -06:00
Matthew Flatt
9307c639cb
JIT partial inline of apply
2010-06-01 19:22:39 -06:00
Matthew Flatt
61d39f2568
bytecode compiler convert (apply f .... (list arg ...))
2010-06-01 19:22:39 -06:00
Matthew Flatt
93ec20f050
lots of gitignores for Windows
2010-05-31 06:55:04 -06:00
Matthew Flatt
9954fe0290
fix another bug in JIT handling of `with-continuation-mark'
...
Merge to v5.0
2010-05-30 15:04:59 -06:00
Matthew Flatt
83ed233125
fix Mac problem with clipping constructed with paths and transform + scale
...
Merge to v5.0
2010-05-28 16:55:25 -06:00
Matthew Flatt
9f7a08663d
fix bug in JIT handling of with-continuation-mark
...
The bug was specific to the case of a wcm in tail position
of another wcm, where its mark should replace the outer one,
and where the outer one is not in tail position with respect
to the enclosing function
Merge to v5.0
2010-05-28 14:28:06 -06:00
Matthew Flatt
eec92017c4
fix problems with distributing unix executables Merge to v5.0
2010-05-28 10:37:18 -06:00
Matthew Flatt
7f2d57e827
build changes aimed at making Sun tools work
...
Merge to v5.0
2010-05-28 07:17:24 -06:00
Matthew Flatt
bb4b04082a
fix cmdline-level printf wrapper for Windows
...
It was broken in a way that made gracket-text crash
Merge to v5.0
2010-05-27 16:47:53 -06:00
Matthew Flatt
91ecad670c
update mailing list address in src/READMEs
...
Merge to v5.0
2010-05-27 15:35:14 -06:00
Matthew Flatt
b3fab5cabe
fix MzCOM for Racket
...
Merge to v5.0
2010-05-27 14:13:51 -06:00
Matthew Flatt
64089c4488
add --disable-docs configure option
2010-05-26 17:07:09 -06:00
Matthew Flatt
51dfbe6bc2
fix starter app's collect path on install
2010-05-26 14:19:30 -06:00
Kevin Tew
4d23b11d8f
No shared symbols
2010-05-25 11:15:00 -06:00
Matthew Flatt
23617b08bd
change default Unix-style installation to use racket in path
...
Merge to v5.0
2010-05-25 06:58:00 -06:00
Jay McCarthy
387f915f24
Adding local change note
2010-05-24 11:33:16 -06:00
Matthew Flatt
5ce13a34b7
fix some middle-of-C-block variable declrations
2010-05-22 07:05:16 -06:00
Eli Barzilay
c64704742c
Fixing some tab damage from Jay's commit
2010-05-21 21:10:53 -04:00
Jay McCarthy
776926141f
Adding warning removal pragma
2010-05-21 16:04:12 -06:00
Jay McCarthy
40c412d7ea
Adding MAYBE_UNUSED to xc output to remove warnings
2010-05-21 16:04:12 -06:00
Jay McCarthy
a06d8a8a36
Using nicear to get rid of spurious ar stderr output
2010-05-21 16:04:12 -06:00
Jay McCarthy
15a4946d32
Removing strict aliasing error
...
Adding comment for fixing this error better
2010-05-21 16:04:12 -06:00
Jay McCarthy
15a1dd6b20
Removing paren warning
2010-05-21 16:04:11 -06:00
Jay McCarthy
c29419826c
Removing else warning
2010-05-21 16:04:11 -06:00
Jay McCarthy
a2335a763f
maybe unused annotations
2010-05-21 16:04:11 -06:00
Jay McCarthy
dd5e574747
Duplicate max/min def
2010-05-21 16:04:11 -06:00
Jay McCarthy
7ed6c41aab
XPM warning removal
2010-05-21 16:04:11 -06:00
Jay McCarthy
abf1be31c0
correct int->ptr->int warning on 64bit
2010-05-21 16:04:11 -06:00
Jay McCarthy
ffe527417b
Annotating maybe unused
2010-05-21 16:04:11 -06:00
Jay McCarthy
b5ee4ac21b
Observing ftruncate results to remove error, adding comments to have better eyes look at a better way to recover from the problems
2010-05-21 16:04:11 -06:00
Jay McCarthy
b66d31e7c1
Confuse GCC data-flow analysis to remove warning: function returns address of local variable
2010-05-21 16:04:11 -06:00
Jay McCarthy
26850e9b9f
Add extern prototype for GC_collection_in_progress
2010-05-21 16:04:11 -06:00
Jay McCarthy
1eee0501a6
GC_thr_init prototype in header
2010-05-21 16:04:10 -06:00
Jay McCarthy
741f5502f3
Attempt to remove 'warning: dereferencing type-punned pointer will break strict-aliasing rules'
2010-05-21 16:04:10 -06:00
Jay McCarthy
43d1494aef
Adding clock zero and using to avoid uninit errors
2010-05-21 16:04:10 -06:00
Jay McCarthy
010e3d5381
Adding null initializations
2010-05-21 16:04:10 -06:00
Jay McCarthy
749096f87c
Added macro to encode warning suppression
2010-05-21 16:04:10 -06:00
Jay McCarthy
a8e51a8a36
Added define to get pthread_getattr_np prototype with copy for systems where that doesn't work
2010-05-21 16:04:10 -06:00
Jay McCarthy
e8c272d463
Avoiding statement with no effect warning
2010-05-21 16:04:09 -06:00
Eli Barzilay
fb042df0c7
New Racket version 5.0.0.1.
2010-05-20 02:50:38 -04:00
Kevin Tew
114a0f142d
FreeBSD fix
2010-05-19 10:45:41 -06:00
Kevin Tew
64ed4fb578
[Places] make jit code allocation place local
2010-05-19 10:40:41 -06:00
Kevin Tew
3d9a28eb50
[Places] remove unneeded jit_lock
2010-05-19 10:40:41 -06:00
Eli Barzilay
b85998dd62
Post-release version for the v5.0 release
2010-05-19 06:05:53 -04:00
Eli Barzilay
4e7fb7f62c
Some fixes and some reformatting.
2010-05-18 17:15:58 -04:00
Eli Barzilay
4279fe3c4f
Some "org.plt-scheme" -> "org.racket-lang"s
2010-05-17 09:54:17 -04:00
Matthew Flatt
66b32b4bee
rackety Mac resources and out-of-memory message
2010-05-17 07:11:32 -06:00
Eli Barzilay
9c352f5704
More svn -> git changes.
...
Some mentions of svn/subversion are replaced with git, and some patterns
for paths to ignore include ".git*". (Note ".mailmap" not added, might
need to.)
2010-05-17 05:41:04 -04:00
Eli Barzilay
285e9b5279
Use ".rktc" for the C-generated foreign file.
2010-05-17 01:48:39 -04:00
Eli Barzilay
fcedc30ee4
Rename "collects/tests/mred" -> ".../gracket".
...
Some additional mred-related tweaks.
2010-05-17 01:44:27 -04:00
Eli Barzilay
de0cc7771b
A lot of "DrScheme" -> "DrRacket"s.
2010-05-17 01:27:03 -04:00
Eli Barzilay
a46743211b
A lot of "plt-scheme.org" -> "racket-lang.org"s.
2010-05-17 00:53:12 -04:00
Eli Barzilay
7f6efdc8be
A lot of "MrEd" -> "GRacket"s.
2010-05-16 23:46:05 -04:00
Eli Barzilay
2d9601089d
A lot of "MzScheme" -> "Racket"s.
2010-05-16 18:26:26 -04:00
Matthew Flatt
1f613f6e08
fix bug in the combination of object-name, chaperones, and reduced-arity procedures
2010-05-16 07:30:44 -06:00
Eli Barzilay
418b05b8ff
Fix a few typos
2010-05-15 21:03:35 -04:00
Eli Barzilay
6b664e0308
More mzscheme -> racket changes.
2010-05-15 18:52:46 -04:00
Matthew Flatt
900784c8e4
fix regexp sub-pattern reporting
2010-05-15 08:36:11 -06:00
Matthew Flatt
dc79d5f656
hack configure scripts to avoid warnings
2010-05-14 16:50:54 -06:00
Jay McCarthy
5c1529d66d
Fixing configure error outputs
2010-05-14 13:46:08 -06:00
Matthew Flatt
8752e65bf8
disable check on a module's source name
2010-05-14 11:33:09 -06:00
Matthew Flatt
8f74a69d44
disable futures when building with SGC
2010-05-12 08:51:39 -06:00
Eli Barzilay
88d1cb2029
New Racket version.
2010-05-12 06:00:35 -04:00
Eli Barzilay
8def58b716
Anchor src attributes
2010-05-12 01:46:05 -04:00
Matthew Flatt
50e923b199
add 'eprintf' and 'displayln'
2010-05-11 06:38:34 -06:00
Matthew Flatt
acb98cef60
allow paths as input to regexp-matching functions
2010-05-11 06:03:39 -06:00
Eli Barzilay
745adb03d1
fix src attributes
2010-05-11 02:15:32 -04:00
Eli Barzilay
96a9bdfbc4
Hopefully this fixes the cygwin build on windows
2010-05-11 00:17:32 -04:00
Eli Barzilay
db1af22f91
New Racket version.
2010-05-10 23:01:48 -04:00
Matthew Flatt
2159807e4a
try to fix mzcom
2010-05-10 20:40:18 -06:00
Eli Barzilay
f3c8d7f778
Align options in `configure -h'.
2010-05-10 22:13:10 -04:00
Matthew Flatt
899e85f94f
change prop:custom-print-as-constructor to more general prop:custom-print-quotable
2010-05-10 18:32:25 -06:00
Matthew Flatt
360f925906
fix mysterx DLL to use rkt inner suffix
2010-05-10 18:32:25 -06:00
Matthew Flatt
2ee555c4e0
adjust CRLF handling of some Windows files
2010-05-10 18:32:25 -06:00
Eli Barzilay
def35e561a
New Racket version.
2010-05-10 10:46:54 -04:00
Eli Barzilay
15107e84c7
get back lost CRLFs
2010-05-10 10:16:30 -04:00
Matthew Flatt
202b38a4f4
rackety readme
2010-05-10 06:35:47 -06:00
Matthew Flatt
b2e0d92098
restore 'print-reader-abbreviations' support
2010-05-06 17:45:04 -06:00
Matthew Flatt
43027a8d9b
switch printer to constructor+quote style
2010-05-06 10:33:42 -06:00
Matthew Flatt
27cd77c16c
fix problem with chaperone of chaperoned hash
2010-05-05 09:23:40 -06:00
Matthew Flatt
7c52a82216
fix another hash chaperone bug
2010-05-05 07:52:48 -06:00
Matthew Flatt
0497baece8
fix problem with gracket locating the pref file for low-level prefs
2010-05-05 07:34:37 -06:00
Matthew Flatt
7359a6f9d0
fix equal? on two chaperoned values
2010-05-05 07:17:58 -06:00
Matthew Flatt
5b9e0e455d
fix problem with iteration over chpaeroned hash table
2010-05-05 06:35:16 -06:00
Kevin Tew
9a61471f06
[Places] make jit lock thread local
2010-05-04 15:49:37 -06:00
Kevin Tew
e3e8a54ee9
[Places] THREAD_LOCAL opened_libs
2010-05-04 15:49:36 -06:00
Matthew Flatt
e55acb4bc8
fix bytecode validator on closed case-lambda forms
2010-05-04 15:25:08 -06:00
Matthew Flatt
8af4134991
move result-chaperoning procedure to start of chaperioning procedure's results
2010-05-04 13:56:21 -06:00
Matthew Flatt
250ae872a7
fix Gracket low-level pref, and fix schthread.h for Darwin (and OS X without -DOS_X)
2010-05-04 06:49:09 -06:00
Matthew Flatt
a097b2ef6a
fix chaperone-hash to be more consistent with key handling
2010-05-03 17:59:54 -06:00
Matthew Flatt
6e42f95140
fix README typos
2010-05-02 08:43:30 -06:00
Matthew Flatt
424f7b6659
some rackety READMEs
2010-05-02 07:03:16 -06:00
Matthew Flatt
e504acb726
use .rktl suffix for files meant to be 'load'ed
2010-05-01 09:58:16 -06:00
Matthew Flatt
3db8dd7c26
SHA1-based shortcut for compiler/cm
2010-04-30 16:30:10 -06:00
Matthew Flatt
7ed0d4e00a
futures: protect use of mfence by processor count
2010-04-29 17:11:42 -06:00
Kevin Tew
1991e9328f
[Places] Tag allocate channels.
...
mark message array
2010-04-29 15:32:55 -06:00
Kevin Tew
5d804c65cb
[Places] Only rendezvous with master if rendezvous was requested before local GC started
...
increase master gen0.max_size to GEN0_INITIAL_SIZE * 10;
2010-04-29 15:32:55 -06:00
Kevin Tew
d6bfd0688a
more SIGSEGV info
2010-04-29 15:32:55 -06:00
Kevin Tew
1ce41d49f4
Places GC cleanup on place termination
2010-04-28 11:25:38 -06:00
Kevin Tew
ac8aa01a48
GC - add sanity check default case
2010-04-28 11:25:31 -06:00
Kevin Tew
c56fb66fa0
add page to killing debug
2010-04-28 11:25:24 -06:00
Kevin Tew
0a287b59e0
more SIGSEGV descriptions
2010-04-28 11:25:18 -06:00
Kevin Tew
d2670835ce
Remove uneeded place gc lock
2010-04-28 11:25:12 -06:00
Matthew Flatt
2c54268228
move pref file to .rtkd extension, and automatically read from the old PLT Scheme path if the new one doesn't exist
2010-04-28 07:24:39 -06:00
Matthew Flatt
28b4043077
rename all files .ss -> .rkt
2010-04-27 16:50:15 -06:00
Kevin Tew
f4b07e9640
fix missing 2 arg case of sch_default_global_port_print_handler
2010-04-27 14:28:35 -06:00
Robby Findler
05df75f935
Merge branch 'master' of git:plt
2010-04-27 09:20:17 -05:00
Matthew Flatt
327408c12f
drop suffix from pref-file name
2010-04-26 15:33:58 -06:00
Matthew Flatt
ed82cca998
Merge branch 'master' of git.racket-lang.org:plt
2010-04-26 15:05:15 -06:00
Matthew Flatt
b3e0a784e4
.mzschemerc -> .racketrc, etc.
2010-04-26 14:40:37 -06:00
Matthew Flatt
db2ed4cef3
change printer to not quote ellipsis in partially opaque structure
2010-04-26 14:18:43 -06:00
Kevin Tew
71827c2a79
GC Cleanup and comments
2010-04-26 13:34:17 -06:00
Kevin Tew
b11593fadb
Fix accounting of MASTERGC gen0 memory
2010-04-26 13:34:16 -06:00
Kevin Tew
7eba20b236
Use C Macro to communicate real meaning of page->previous_size
2010-04-26 13:34:16 -06:00
Kevin Tew
d8dd03c728
Don't GC if in atomic mode(have temporarily switched to master)
2010-04-26 13:34:16 -06:00
Matthew Flatt
616080c7c4
change 'define-struct' to bind the type name as a constructor, add an #:extra-constructor-name option, etc.
2010-04-25 12:10:36 -06:00
Matthew Flatt
22470e4147
racket-tool -> raco
2010-04-24 07:46:56 -06:00
Robby Findler
975f6445f0
renamed drscheme collections files to .rkt
2010-04-24 08:01:33 -05:00
Matthew Flatt
845ebfbeb8
hash, hasheq, hasheqv, and hash-equal?
2010-04-23 12:18:42 -06:00
Matthew Flatt
1812515a57
fix xform setup for reader modules, again
2010-04-23 08:39:26 -06:00
Matthew Flatt
82eb64451d
switch default configuration to have qq printing enabled, add runtime-config for scheme languages
2010-04-22 15:10:25 -06:00
Matthew Flatt
c76cee4775
fix error reporting for chdir in forked process
2010-04-22 15:10:24 -06:00
Kevin Tew
aff19733d3
[Places] allow creation and communication of arbitrary place channels
2010-04-22 10:51:46 -06:00
Kevin Tew
b86d90a46a
[Places] made functions static
2010-04-22 10:51:21 -06:00
Matthew Flatt
fec6528c70
fix command-line parsingand support '-f -' as eval from stdin
2010-04-21 18:50:50 -06:00
Matthew Flatt
0dbf5fc943
fix build problem related to scheme->racket shuffle
2010-04-20 20:43:15 -06:00
Matthew Flatt
88820fc4a4
Merge branch 'master' of git.racket-lang.org:plt
2010-04-20 15:47:14 -06:00
Matthew Flatt
c95a398754
move most of the 'scheme' collection to the 'racket' collection
2010-04-20 15:24:48 -06:00
tewk
8116350df4
[Places] fix stack_base
2010-04-20 11:10:46 -06:00
Matthew Flatt
3f8d1dc34d
more scheme -> racket source renaming
2010-04-20 09:22:29 -06:00
Eli Barzilay
866600ac08
Document the root and src ignores
2010-04-18 18:02:56 -04:00
Eli Barzilay
5640fe77c5
Ignores that are roughly the same as the ones in svn
2010-04-18 10:47:32 -04:00
Matthew Flatt
17c5ed073c
fix typo
2010-04-16 17:28:44 -04:00
Matthew Flatt
c4367f536c
Windows fixes (PR 10861)
2010-04-16 17:11:22 -04:00
Matthew Flatt
840ea4f4f5
simplify [g]racket startup banner
2010-04-15 22:15:43 -04:00
Matthew Flatt
0f0a59732e
create core binaries as 'racket' and 'gracket'
2010-04-15 21:15:57 -04:00
Kevin Tew
4f29962d9c
[Places] prevent green thread switch during master allocation
2010-04-15 18:10:50 -04:00
Matthew Flatt
406a38148d
avoid unnecessary allocation of empty string in common case of regexp-.../full result
2010-04-15 11:26:37 -04:00
Matthew Flatt
249a9e38f7
minor regexp clean-ups
2010-04-15 10:10:19 -04:00
Eli Barzilay
f1fdeb3bff
Welcome to a new PLT day.
2010-04-15 03:50:33 -04:00
Matthew Flatt
4bc155905a
Perl-like handling of empty matches in regexp-match*, etc., though without Perl-like filtering of empty strings in the result of regexp-split (PR 10855)
2010-04-14 22:53:14 -04:00
Matthew Flatt
1c34ccec44
improve regexp support (PR 10855, halfway)
2010-04-14 18:40:08 -04:00
Kevin Tew
3fe4a22dbd
[Places] allocate prefab_table correctly
2010-04-14 18:20:25 -04:00
Matthew Flatt
66c31d456f
bug fix
...
svn: r18810
2010-04-13 17:38:09 +00:00
Matthew Flatt
536fcacc42
more module source versus module path adjustments, especially for contracts
...
svn: r18809
2010-04-13 17:12:51 +00:00
Eli Barzilay
a12018874e
Welcome to a new PLT day.
...
svn: r18805
2010-04-13 07:50:43 +00:00
Matthew Flatt
ce2d286586
add current-module-declare-source, variable-reference->module-source, convert soe sues of module paths to module sources
...
svn: r18804
2010-04-13 02:48:40 +00:00
Matthew Flatt
1a4c78fdb2
fix bug in namespace-mapped-symbols (related to PR 10858)
...
svn: r18801
2010-04-12 21:28:40 +00:00
Kevin Tew
f6a8e78cd6
Comment out rwlock testing function
...
svn: r18799
2010-04-12 17:43:19 +00:00
Kevin Tew
bfbeb104be
gc2 places testing configure option
...
svn: r18798
2010-04-12 17:39:30 +00:00
Matthew Flatt
3f903c80cf
fix compiled-load handler for non-existent files that don't end in .ss/.rkt
...
svn: r18791
2010-04-12 13:22:22 +00:00
Eli Barzilay
e49cbbfd4d
Welcome to a new PLT day.
...
svn: r18790
2010-04-12 07:50:30 +00:00
Matthew Flatt
bdb71498e3
module paths normalize to .rkt, load handler converts .rkt back to .ss if necessary
...
svn: r18788
2010-04-11 16:55:18 +00:00
Matthew Flatt
6c9c747e7e
fix 'set-box!' slow path; use C compiler for pthreadrwlock test
...
svn: r18778
2010-04-10 13:29:53 +00:00
Eli Barzilay
c4dfc1df05
Welcome to a new PLT day.
...
svn: r18777
2010-04-10 07:50:33 +00:00
Matthew Flatt
0b2a43f193
try to fix Linux build problems related to pthreads
...
svn: r18776
2010-04-09 21:09:49 +00:00
Matthew Flatt
c6cd781e82
fix Windows build
...
svn: r18772
2010-04-09 20:05:07 +00:00
Matthew Flatt
1621091fc1
add 'current-read-interaction' parameter
...
svn: r18769
2010-04-09 13:22:57 +00:00
Matthew Flatt
bebf513aa7
change 'configure-runtime to produce a list of module-spcifying vectors instead of a single vector
...
svn: r18763
2010-04-08 19:11:50 +00:00
Matthew Flatt
5e22bb81f5
constant-folding repairs to some unsafe operations
...
svn: r18745
2010-04-07 12:48:15 +00:00
Matthew Flatt
abebb1c1f4
fix problem with per-registry locking of available-module visit & instantiation
...
svn: r18744
2010-04-07 12:34:50 +00:00
Eli Barzilay
da7d9485f1
Welcome to a new PLT day.
...
svn: r18743
2010-04-07 07:08:07 +00:00
Matthew Flatt
2c36427b20
fix compiler bug with unsafe-c[ad]r and constant folding (PR 10850)
...
svn: r18742
2010-04-07 02:25:27 +00:00
Matthew Flatt
aec586d2be
fix a GC problem related to future and wcm; also fix a race condition related to JITing a delay-loaded procedure (and maybe specific to future-demanded JITting)
...
svn: r18739
2010-04-06 16:44:53 +00:00
Matthew Flatt
c5ac9f23ec
better compiler handling of unused local bindings where the RHS either doesn't obviously produce a single value or is discovered to be unused late in bytecode compilation; initial Scribble support for printing qq-style results
...
svn: r18737
2010-04-06 15:52:36 +00:00
Eli Barzilay
8e36e8e3eb
Welcome to a new PLT day.
...
svn: r18728
2010-04-03 07:50:06 +00:00
Matthew Flatt
2cb9f378aa
Racket experiments
...
svn: r18725
2010-04-02 21:29:59 +00:00
Matthew Flatt
eff3c44ad3
fix bug in JIT handling of wcm
...
svn: r18719
2010-04-02 12:22:08 +00:00
Eli Barzilay
2a2562aa87
Welcome to a new PLT day.
...
svn: r18718
2010-04-02 07:28:09 +00:00
Kevin Tew
20b39568ad
Whitespace fixes
...
svn: r18716
2010-04-01 22:18:06 +00:00
Kevin Tew
191b111109
Communciate Structs
...
svn: r18715
2010-04-01 17:03:51 +00:00
Kevin Tew
e64d36b71f
scheme_make_prefab_struct_type
...
svn: r18714
2010-04-01 17:03:36 +00:00
Matthew Flatt
e0b9bbeba8
apply patch from Tim Wiess to make the Boehm GC build on OpenBSD
...
svn: r18712
2010-04-01 13:54:56 +00:00
Matthew Flatt
b2d65a1b95
fix the interaction of chaperones, keywords, and the whole zoo of reflective procedure operations
...
svn: r18711
2010-04-01 13:14:50 +00:00
Kevin Tew
d34db39be1
Compiler Warning Fixes
...
svn: r18695
2010-03-31 16:10:29 +00:00
Matthew Flatt
b1801db304
fix unsafe-vector*-set!
...
svn: r18689
2010-03-31 11:24:49 +00:00
Matthew Flatt
e7e30384e1
per-regstry lock for lazy module instantiation (fixes DrScheme start-up problems); adjust configure for better pthread flags; merge to 4.2.5
...
svn: r18688
2010-03-31 10:59:49 +00:00
Matthew Flatt
9bc587b53d
fix variable initialization in implementation of JIT
...
svn: r18681
2010-03-30 21:51:20 +00:00
Matthew Flatt
f7afbfa207
fix for non-futures build
...
svn: r18680
2010-03-30 21:48:13 +00:00
Matthew Flatt
417be5d8e2
move definedness check for imported variable to link time instead of access time; add errortrace meta-language; tweak errortrace to avoid an unnecessary and loop-obscuring annotation; improve slightly bytecode optimizer's handling of w-c-m; improve JIT handling of w-c-m
...
svn: r18678
2010-03-30 20:21:28 +00:00
Kevin Tew
5695d71ebc
[struct.c] convert to char* immutable_array earlier
...
svn: r18675
2010-03-30 17:56:13 +00:00
Kevin Tew
a10c42a852
simplify _make_struct_type signature
...
svn: r18674
2010-03-30 17:55:59 +00:00
Matthew Flatt
22ce2af1a7
restore lost adjustment in optimizer that enables lifting of constant functions, especially loop functions
...
svn: r18664
2010-03-30 00:10:40 +00:00
Matthew Flatt
67cf037da6
fix chaperone-procedure GC bug
...
svn: r18663
2010-03-29 21:23:13 +00:00
Matthew Flatt
baab09fc1b
drop the uglier half of the Mac OS X thread-local variable hack; thread GC state through mark functions (to avoid overhead of thread-local accesses); fix some procedure-arity bugs and work toward fixing chaperones and some other procedure operations on keyword procedures
...
svn: r18661
2010-03-29 15:06:47 +00:00
Eli Barzilay
8de7c3615a
Welcome to a new PLT day.
...
svn: r18658
2010-03-29 07:50:18 +00:00
Matthew Flatt
b8c3112b98
fix chaperones on parameters
...
svn: r18654
2010-03-28 15:56:04 +00:00
Matthew Flatt
4ecf61f413
fix chaperone bugs uncovered by 64-bit build
...
svn: r18651
2010-03-28 02:18:29 +00:00
Matthew Flatt
73807aef24
chaperones (v4.2.5.3)
...
svn: r18650
2010-03-28 01:10:33 +00:00
Matthew Flatt
17ba04ea4b
fix another bug in bytecode optimizer; merge to 4.2.5
...
svn: r18623
2010-03-26 04:00:48 +00:00
Matthew Flatt
72db535760
fix optimizer bug for inlining procedures under 'let' in rator position
...
svn: r18622
2010-03-25 20:09:41 +00:00
Noel Welsh
af84b331a1
Add the fx to fl conversion functions to Typed Scheme
...
Add tests for flonum operations to Typed Scheme test suite
Fix the compiler bug tests above uncovered
svn: r18609
2010-03-24 13:18:37 +00:00
Matthew Flatt
6edf2015c7
tighten JIT code for 'vector-set!'
...
svn: r18596
2010-03-22 17:43:45 +00:00
Kevin Tew
dedb261ea8
[Places] place-channels are syncable events, place-channel-send/recv, #t and #f are now communicated
...
svn: r18578
2010-03-18 16:53:16 +00:00
Kevin Tew
e9693b7d9d
[Places] channels can send fixnums, strings, lists, and vectors
...
svn: r18576
2010-03-18 16:42:05 +00:00
Matthew Flatt
590c7514da
build configure script correctly this time; probably merge to 4.2.5
...
svn: r18573
2010-03-18 13:23:05 +00:00
Matthew Flatt
9a21c31000
another try at fixing Solaris build; probably merge to 4.2.5
...
svn: r18572
2010-03-18 13:16:02 +00:00
Eli Barzilay
442a505be7
Welcome to a new PLT day.
...
svn: r18571
2010-03-18 07:50:16 +00:00
Matthew Flatt
4795b4ae27
rewind attempted fix for Solaris 10, because it doesn't work for Linux
...
svn: r18568
2010-03-17 19:30:44 +00:00
Eli Barzilay
83209d7b36
update version numbers for the v4.2.5 release
...
svn: r18564
2010-03-17 18:24:55 +00:00
Matthew Flatt
06f25d1359
Solaris patches from Johan Coppieters
...
svn: r18561
2010-03-17 17:38:49 +00:00
Matthew Flatt
00114d2f3e
fix JIT bug related to re-boxing flonums
...
svn: r18554
2010-03-17 12:51:04 +00:00
Matthew Flatt
e713e27eee
fix allocation bug in ffi
...
svn: r18530
2010-03-13 16:03:27 +00:00
Matthew Flatt
45da4cb3bc
fix (malloc 'atomic-interior)
...
svn: r18516
2010-03-12 02:58:19 +00:00
Eli Barzilay
4441266553
Welcome to a new PLT day.
...
svn: r18505
2010-03-10 08:50:27 +00:00
Stevie Strickland
b917d99ce0
This didn't appropriately adjust for is_method.
...
svn: r18499
2010-03-10 01:10:13 +00:00
Stevie Strickland
ef90b0f91d
Remove unused var, take Matthew's advice in scheme_extract_struct_procedure.
...
svn: r18494
2010-03-09 23:22:15 +00:00
Stevie Strickland
0ea1814b6b
extend the reduced_proc struct to contain info on method wrapping
...
svn: r18492
2010-03-09 22:47:00 +00:00
Stevie Strickland
7aa99ae28a
Branch for adding a procedure->method primitive.
...
svn: r18489
2010-03-08 21:48:25 +00:00
Matthew Flatt
4673b36dcf
adjust inlining heuristics again
...
svn: r18479
2010-03-06 03:44:07 +00:00
Matthew Flatt
1cbb303594
avoid optimizer imprecision for inlining
...
svn: r18474
2010-03-05 13:50:40 +00:00
Kevin Tew
636526d6f1
Places docs edits
...
svn: r18455
2010-03-03 21:42:24 +00:00
Kevin Tew
bf71d2a8af
refactored gc marked to clearly show fallthrough
...
svn: r18454
2010-03-03 21:42:14 +00:00
Matthew Flatt
af22da2e1e
try to fix build for OS X variant
...
svn: r18436
2010-03-02 21:44:52 +00:00
Matthew Flatt
625953ca72
fix Windows thread-scheduling timer when parallel futures are enabled
...
svn: r18432
2010-03-02 19:32:58 +00:00
Matthew Flatt
ef9de6517a
fix race condition in future-thread initialization
...
svn: r18430
2010-03-02 18:00:27 +00:00
Matthew Flatt
2ea9c6e02b
fix placement of future pause-for-gc loop in JIT-generated code
...
svn: r18429
2010-03-02 16:59:06 +00:00
Matthew Flatt
0197183739
fix MrEd3m build when using SGC
...
svn: r18428
2010-03-02 15:17:19 +00:00
Matthew Flatt
fced29e946
fix regexp bug in unicode-category patterns
...
svn: r18427
2010-03-02 15:09:47 +00:00
Matthew Flatt
068dc863c4
fix futures allocation bug
...
svn: r18426
2010-03-02 14:36:14 +00:00
Kevin Tew
cc0872007a
Stop the world for master collection
...
svn: r18424
2010-03-02 04:22:12 +00:00
Kevin Tew
c3b6de9a91
newgc.c debug cleanup
...
svn: r18423
2010-03-02 03:57:42 +00:00
John Clements
1656c0839b
dsitributed --> distributed
...
svn: r18411
2010-03-01 19:03:09 +00:00
Matthew Flatt
dff9786222
fix problems with background-thread select() in Mac OS X mred
...
svn: r18410
2010-03-01 18:54:09 +00:00
Kevin Tew
672cdf7347
fix scheme_restart_instance to init logging config param
...
svn: r18409
2010-03-01 17:54:22 +00:00
Kevin Tew
706c1b9e00
Fix missed rename
...
svn: r18408
2010-03-01 17:45:55 +00:00
Matthew Flatt
c856b1b72e
move hard-wired Mac TLS key from 0x108 to 0x110
...
svn: r18405
2010-03-01 13:13:24 +00:00
Eli Barzilay
d90c0e548b
Welcome to a new PLT day.
...
svn: r18403
2010-03-01 08:50:30 +00:00
Matthew Flatt
57ab0dee65
OS X futures: only x86
...
svn: r18400
2010-03-01 01:43:06 +00:00
Matthew Flatt
9b6ccb1476
fix name collision with Linux+mred+futures
...
svn: r18399
2010-02-28 22:43:41 +00:00
Matthew Flatt
8f8a8b18b1
fix configure typo
...
svn: r18397
2010-02-28 22:14:04 +00:00
Matthew Flatt
e71bd71035
enable futures by default on Mac OS X and Linux x86/x86_64; future docs to ref and guide
...
svn: r18396
2010-02-28 22:06:59 +00:00
Matthew Flatt
2e0e4b8b95
enable parallel futures under Windows (enabled by default)
...
svn: r18395
2010-02-28 17:12:02 +00:00
Eli Barzilay
508b2ca269
Welcome to a new PLT day.
...
svn: r18377
2010-02-27 08:50:29 +00:00
Matthew Flatt
831dcc0c2c
fix problem visiting available modules; improve backtrace in JIT mode to include module visits; fix use-before-def error to show correct phase (when it's not 0)
...
svn: r18375
2010-02-27 03:22:33 +00:00
Matthew Flatt
51b33d2149
fix problem with dynamic-require (PR 10785)
...
svn: r18369
2010-02-26 22:52:08 +00:00
Eli Barzilay
a8ac086430
libffi moved: gcc -> github
...
svn: r18355
2010-02-26 19:42:24 +00:00
Matthew Flatt
02583a1a08
ad hoc car/cdr optimizations
...
svn: r18354
2010-02-26 19:14:56 +00:00
Stevie Strickland
e30e8bba10
Bumping the version number due to changes in the primitive class interface.
...
svn: r18353
2010-02-26 19:01:59 +00:00
Sam Tobin-Hochstadt
6dee10e090
handle datarootdir to avoid warnings
...
svn: r18350
2010-02-26 14:47:39 +00:00
Sam Tobin-Hochstadt
7accc0bd7d
Need to unwrap objects at two other points:
...
* When the C++ code uses direct access on objects (look for check_valid)
* In the functions returned by class-field-accessor/mutator
svn: r18344
2010-02-25 23:42:13 +00:00
Stevie Strickland
1f10c4e422
Have external field accessors/mutators just redirect to the old object
...
themselves. Also, have all objects carry the prop:unwrap property.
svn: r18330
2010-02-24 23:32:44 +00:00
Stevie Strickland
af0387e3a6
Fuck you, C, and the flea-bitten, mange-covered, syphilis-ridden horse you
...
rode in on.
svn: r18318
2010-02-24 16:35:30 +00:00
Stevie Strickland
60b6c81f9f
Okay, updates to all this crapola. Going to try and see what happens if I
...
only attach prop:unwrap to wrapped objects.
svn: r18313
2010-02-23 23:56:08 +00:00
Stevie Strickland
7e6b4757fa
Forgot to check this
...
svn: r18312
2010-02-23 22:40:07 +00:00
Stevie Strickland
e1cd160a40
Now that the C code is back at a compile-ready point, I'll check in.
...
svn: r18306
2010-02-23 20:57:22 +00:00
Stevie Strickland
5e07c2e340
Clean up the prop build a bit, and if there's no unwrapper, just return the
...
object (since this works like an identity anyway if it's not a wrapped object).
svn: r18301
2010-02-23 15:47:18 +00:00
Stevie Strickland
aa7062a35e
Fix up kernel.ss to include unwrapper, also fix arity check now that it takes
...
one more.
svn: r18300
2010-02-23 15:01:04 +00:00
Stevie Strickland
6583b0b77c
My first foray into the C side of things.
...
svn: r18299
2010-02-23 14:55:24 +00:00
Matthew Flatt
a7b5d0d8f1
add objscheme_unwrap() hook for contract system to interact with primitive MrEd classes
...
svn: r18297
2010-02-23 13:53:55 +00:00
Eli Barzilay
3ec0cb2731
Welcome to a new PLT day.
...
svn: r18146
2010-02-18 08:50:32 +00:00
Matthew Flatt
23ad685d67
bump version
...
svn: r18132
2010-02-17 21:44:22 +00:00
Jay McCarthy
a8d00cc3b3
Added new primitive: symbol-unreadable?
...
Updated Scheme implementation of zo parsing and marshaling
- Separated the structs into a different file and added contracts
- Implemented stxobj marshalling
- Fixed many small bugs in parser and marshaller
- Added new structs for new parser cases
Done by Blake Johnson (BYU)
Committed by Jay
svn: r18130
2010-02-17 21:33:00 +00:00
Kevin Tew
377d9be7ee
fix compile error on places
...
svn: r18129
2010-02-17 21:26:38 +00:00
Matthew Flatt
008e7b3121
under linux, run write-barrier signal handler on alternate stack
...
svn: r18124
2010-02-17 20:43:34 +00:00
Kevin Tew
81d38e6acb
places gc testing support code
...
svn: r18122
2010-02-17 20:35:46 +00:00
Matthew Flatt
91d725fbb9
add optional initialization argument to make-hash (and variants)
...
svn: r18120
2010-02-17 17:44:29 +00:00
Matthew Flatt
ea90a07c86
chage some quadratic-time parts of internal-defn expansion to linear
...
svn: r18109
2010-02-17 14:12:07 +00:00
Kevin Tew
7990337c1e
Places gc fix
...
svn: r18100
2010-02-16 18:47:04 +00:00
Matthew Flatt
6f0d6b28de
some mz and ffi changes from the mr2 branch
...
svn: r18099
2010-02-16 17:55:28 +00:00
Kevin Tew
a8fc2d55b3
Add convenient wrappers to scheme_extract_one_cc_mark_with_meta
...
svn: r18098
2010-02-16 16:46:25 +00:00
Kevin Tew
b865bb7868
gcc 4.4.1 compiler warning fix
...
svn: r18090
2010-02-15 20:31:24 +00:00
Kevin Tew
df51f39987
Wrap dynamic-require of place module with top_level_do
...
svn: r18089
2010-02-15 20:23:47 +00:00
Matthew Flatt
81dbd0a967
finish removing obsolete namespace-option support
...
svn: r18083
2010-02-14 14:30:45 +00:00
Matthew Flatt
d12e3e8c4f
better solution for rev 18046
...
svn: r18072
2010-02-12 19:16:00 +00:00
Matthew Flatt
f94b9f4377
avoid a stack overflow with deeply call-in-nested threads
...
svn: r18046
2010-02-11 04:29:28 +00:00
Matthew Flatt
38a0f6d89a
fix the actual result value for unboxed flmin and flmax
...
svn: r18045
2010-02-11 04:00:18 +00:00
Matthew Flatt
bdae105baf
fix JIT flmin and flmax fp-stack handling when result is used in unboxed position
...
svn: r18044
2010-02-11 03:49:38 +00:00
Matthew Flatt
0a13958284
fix for Sparc Linux from James Vega (PR 10750)
...
svn: r18031
2010-02-09 16:16:47 +00:00
Matthew Flatt
13b5f7e095
fix recently introduced optimizer bug (affected the kanren test)
...
svn: r18016
2010-02-08 17:51:00 +00:00
Kevin Tew
ce7c7eac7b
Removed unused parameters to grab_continuation
...
svn: r17996
2010-02-05 17:28:00 +00:00
Kevin Tew
ccbe173d08
Places GC fixes
...
svn: r17995
2010-02-05 17:06:13 +00:00
Kevin Tew
46b61873aa
Move lazy global initialization to init_fun
...
svn: r17994
2010-02-05 17:06:05 +00:00
Eli Barzilay
c88a5a6856
A bunch of additional typos
...
svn: r17976
2010-02-05 03:21:52 +00:00
Matthew Flatt
3812f8ca72
improve inling to support ((let (....) (lambda ....)) arg ...) patterns; allow nested 'let's for local flonum binding (which fixes a problem where unsafe flonum operations could end up much slower than safe ones)
...
svn: r17972
2010-02-05 00:16:06 +00:00
Matthew Flatt
0a6f85a49c
fix JIT bug related to capturing flonum locals
...
svn: r17968
2010-02-04 18:11:32 +00:00
Matthew Flatt
a27dcaa3ac
use fpsetmask for freebsd
...
svn: r17966
2010-02-04 12:44:58 +00:00
Matthew Flatt
8dc290d077
change future-thread count to 16
...
svn: r17941
2010-02-02 17:19:47 +00:00
Eli Barzilay
99bebecd75
Welcome to a new PLT day.
...
svn: r17919
2010-02-01 08:50:38 +00:00
Matthew Flatt
5433c57504
wrap each top-level form in a module with a prompt
...
svn: r17917
2010-01-31 17:04:55 +00:00
Matthew Flatt
de98d4fd79
fix bug related to CGC, 'flvector-set', a bad first or second argument, and an unboxable third argument
...
svn: r17916
2010-01-31 16:50:36 +00:00
Matthew Flatt
fe532b712c
update list of supported platforms
...
svn: r17887
2010-01-29 20:08:17 +00:00
Kevin Tew
d634beb1eb
Fix double initialization of paramz key
...
svn: r17883
2010-01-29 14:21:25 +00:00
Matthew Flatt
ea87c95d95
adjust futures impl to use mzrt; fix MrEd build to work with futures
...
svn: r17879
2010-01-29 00:15:43 +00:00
Matthew Flatt
43bf186d53
byte zo reader to allow syntax objects within literal hash tables
...
svn: r17867
2010-01-28 18:49:08 +00:00
Matthew Flatt
a09e671f34
allow radio-box% to have no selected buttons
...
svn: r17865
2010-01-28 17:51:30 +00:00
Matthew Flatt
2c192f5297
support inlining of procedures with rest args
...
svn: r17860
2010-01-28 01:31:37 +00:00
Matthew Flatt
8733e7f233
fix JIT bug related to locally bound flonums; merge to 4.2.4
...
svn: r17857
2010-01-27 23:22:23 +00:00
Kevin Tew
3d3038baec
gc debugging fix
...
svn: r17845
2010-01-26 22:04:24 +00:00
Kevin Tew
7114cdf51e
Inital places documentation
...
svn: r17818
2010-01-25 16:11:34 +00:00