Matthew Flatt
0e229529c0
JIT-inline `procedure-arity-includes?'
2011-04-27 14:10:21 -06:00
Kevin Tew
d3b014ba42
[Places] copy pair flags
2011-04-27 11:50:44 -06:00
Matthew Flatt
bd1c47cce1
remove unneeded places prefab-key conversions
2011-04-27 11:03:22 -06:00
Matthew Flatt
a2e3116494
fix code page unchaining
2011-04-26 19:35:12 -06:00
Matthew Flatt
50509c10dc
free JIT & FFI code pages when a place exits
2011-04-26 19:21:14 -06:00
Matthew Flatt
d28d42a46f
fix validator bug (to allow flonum-consuming proc to be cleared)
...
Closes PR 11879
2011-04-26 19:21:14 -06:00
Kevin Tew
a589ea42b6
[Places] added place-break primitive
2011-04-26 18:41:19 -06:00
Matthew Flatt
8679afed60
clean up C part of build
...
- no more attempt to support places with the Boehm GC
- no more libatomic (which was for places + Boehm GC)
- remove unsupported configuration options
- strip Racket-specific configure options before libffi configure
- port two leftover Perl scripts to Racket scripts
2011-04-26 17:14:55 -06:00
Matthew Flatt
604960f5f5
places: re-enable (and re-ignore) SIGCHLD in a fork()ed process
...
Relevant to PR 11877
2011-04-26 11:12:32 -06:00
Matthew Flatt
40090307c1
Boehm GC: remove some obsolete customization
2011-04-25 15:50:41 -06:00
Matthew Flatt
5ae4b00168
fix CGC ephemeron bug
...
Merge to 5.1.1
2011-04-25 15:50:41 -06:00
Matthew Flatt
e999e0666c
minor code-format adjustment
2011-04-25 15:50:41 -06:00
Kevin Tew
f8d761226d
Remove FIXME_LATER gcc attribute
2011-04-25 08:18:27 -06:00
Kevin Tew
fd93e502e1
keygen can be shared see comment
2011-04-25 08:18:26 -06:00
Kevin Tew
2c02d9ff8d
Finish load_extension places FIXME_LATER
2011-04-25 08:18:23 -06:00
Kevin Tew
44bf21a907
make group_member_cache place local
2011-04-25 08:18:15 -06:00
Matthew Flatt
187e483204
fix inline `eqv?' (affects PPC)
2011-04-25 07:25:53 -06:00
Matthew Flatt
4aabaeb7af
fix configure error that can cause CFLAGS to be ignored
...
Merge to 5.1.1
2011-04-24 19:11:57 -06:00
Matthew Flatt
ac5d4cd401
x86 JIT: keep call & ret paired
...
even for a non-tail call from native code to native code;
this change provides huge performance improvements for
some microbenchmarks
Merge to 5.1.1
2011-04-24 16:46:04 -06:00
Matthew Flatt
ae714593cd
JIT: shorter x86 code for type tests, further streamline loop wrapper
...
--- but it doesn't actually speed up the target `assq' function
2011-04-24 15:18:09 -06:00
Matthew Flatt
253aff3e16
fix cached-module lookup
2011-04-24 09:04:58 -06:00
Matthew Flatt
09dbfee792
kFreeBSD configuration fixes
...
and use "uconfig.h" for default configuration
2011-04-24 08:54:53 -06:00
Matthew Flatt
dd8bd1c137
fix prototype
2011-04-24 08:54:35 -06:00
Matthew Flatt
6078013e32
JIT improvement: more direct path through loop wrappers
2011-04-24 07:55:33 -06:00
Matthew Flatt
3dffd5fbe6
faster JIT-generated path to `equal?' when futures are enabled
2011-04-24 07:55:33 -06:00
Matthew Flatt
f4303cbef8
faster JITted path to `equal?'
2011-04-24 07:55:33 -06:00
Matthew Flatt
45d7635188
fix non-places build
2011-04-24 07:55:33 -06:00
Matthew Flatt
feac196a31
minor JIT back-end improvements to avoid redundant loads
2011-04-24 07:55:33 -06:00
Matthew Flatt
b1ac25023d
allow additional arguments to `raise-mismatch-error'
...
because it's often useful to show more values, and a
tail `raise-mismatch-error' instead of a nested `format'
can avoid some safe-for-space work in the JIT output
2011-04-24 07:55:33 -06:00
Matthew Flatt
f54d977de1
JIT-inline `eqv?'
2011-04-24 07:55:32 -06:00
Matthew Flatt
b7639e5a15
clean up futures at place termination
2011-04-22 15:59:33 -06:00
Matthew Flatt
0754ad0114
safe-for-space repairs for functions with rest args
2011-04-22 15:59:33 -06:00
Kevin Tew
f4307c65a7
[Places] free mark stack when place terminates
2011-04-22 15:33:17 -06:00
Kevin Tew
dc2c16058b
[Places] free alloc_cache and page_range on place termination
2011-04-22 12:20:09 -06:00
Kevin Tew
012868e491
[Places] free nursery on place termination
2011-04-22 12:20:04 -06:00
Matthew Flatt
3f9a4c49fa
fix `#define's that are used in more configurations than originally
2011-04-21 19:34:07 -06:00
Matthew Flatt
c4dbbdfaf3
fix C declaration
2011-04-21 19:34:07 -06:00
Matthew Flatt
f761be02be
fix logging for master GC
2011-04-21 19:34:07 -06:00
Kevin Tew
8b049bb2ff
Missed old code removal during recent refactor
2011-04-21 18:16:47 -06:00
Kevin Tew
d197d39d2c
[Places] free gcs when places terminate
2011-04-21 14:27:27 -06:00
Matthew Flatt
c280b19ee2
remove unused var
2011-04-21 11:45:34 -06:00
Matthew Flatt
5e24a6d37c
improve logging related to GC and places
2011-04-21 11:42:20 -06:00
Kevin Tew
c00a85edf8
Free msg_memory when place channel is finalized
2011-04-21 11:20:53 -06:00
Kevin Tew
8e2c09ac2f
Add finalizer for place-channel's mutexes
2011-04-21 11:20:53 -06:00
Kevin Tew
113918e85a
Revert "disable places-by-default for now"
...
This reverts commit 8760d38a95
.
2011-04-21 10:18:29 -06:00
Kevin Tew
b1cd60213f
Test all allowed types in place messages
2011-04-21 06:14:27 -06:00
Matthew Flatt
8760d38a95
disable places-by-default for now
...
--- pending further investigation of memory consumption
2011-04-21 06:12:31 -06:00
Matthew Flatt
2177681336
remove leftover(?) place GC-switching code on prefab lookup
2011-04-20 21:13:21 -06:00
Matthew Flatt
275d4a7a05
future scheduling fix and tweak
...
- put an atomic action on the atomic queue, even if the future
was locally suspended
- try local allocation for a multiple-values buffer
2011-04-20 20:01:29 -06:00
Matthew Flatt
e9dd7580a8
win32: fix incorrectly shared path-conversion buffer
2011-04-20 12:25:48 -06:00
Matthew Flatt
231cf7db48
win32: create threads in the right way for C library
2011-04-20 11:25:15 -06:00
Matthew Flatt
714df5598c
restore needed forcing of hash codes
2011-04-20 08:22:01 -06:00
Matthew Flatt
5969524bd4
remove debugging leftovers(?)
2011-04-20 07:37:12 -06:00
Matthew Flatt
e47c9a2f9d
allow cyclic values over place channels
2011-04-20 07:21:10 -06:00
Matthew Flatt
e1fced4897
places: clean up bad-message reporting, simplify some code
2011-04-20 06:55:37 -06:00
Eli Barzilay
0d021aacd2
New Racket version 5.1.1.3.
2011-04-20 03:50:42 -04:00
Kevin Tew
4749ae9d8a
Fix places message to correctly say place-channel-send, add support for
...
windows paths in place channels
2011-04-19 22:44:13 -06:00
Matthew Flatt
1932a453a8
enable inlining of calls to `case-lambda' procedures
...
which includes calls to procedures with optional (but no keyword)
arguments
2011-04-19 21:28:14 -06:00
Kevin Tew
fbb3926e07
Fix drracket crash on mflatt field.rkt test
2011-04-19 13:00:35 -06:00
Kevin Tew
4fd6144e3d
[Places] place are now turned on by default
2011-04-19 09:15:17 -06:00
Matthew Flatt
2032ec910f
better error message for bad command-line argument
2011-04-19 07:00:45 -06:00
Kevin Tew
49c73d767b
[Places] improve small message performance
2011-04-19 03:31:51 -06:00
Matthew Flatt
586478a241
fix `namespace-attach-module' at phases above 0
...
Closes PR 11863
Merge to 5.1.1
2011-04-18 15:48:14 -06:00
Matthew Flatt
2fa35a2a5c
fix bug in thread'-based implementation of
place'
...
which is used when parallel places are unavailable
2011-04-18 13:06:03 -06:00
Matthew Flatt
0c1348ee03
fix module-code cache for non-futures, non-places build
2011-04-18 06:34:50 -06:00
Matthew Flatt
6b2219b9e5
write proper ELF section for Unix launchers/executables
2011-04-17 18:04:00 -06:00
Eli Barzilay
875385b8f7
New Racket version 5.1.1.2.
2011-04-17 03:50:20 -04:00
Matthew Flatt
2a5fe45c7a
add `namespace-attach-module-declaration'
...
which creates a little more sharing than the automatic
caching of modules, but only for a program that explicitly
attaches module declarations to share
2011-04-16 13:25:57 -06:00
Matthew Flatt
97ce26b182
cache loaded compiled modules
...
using a SHA1 hash stored in the marshaled bytecode; this cache
lowers the cost of sandboxes or other uses of multiple namespaces
when the code inspector doesn't change; the caching is almost
transparent, but an eval handler might be called with compiled
code that cannot be written
2011-04-16 13:24:58 -06:00
Eli Barzilay
ea9e6ce73a
New Racket version 5.1.1.1.
2011-04-16 14:13:13 -04:00
Ryan Culpepper
183780238d
Post-release version for the v5.1.1 release
2011-04-16 08:20:01 -06:00
Matthew Flatt
b6efdff4ec
configure: -lffi goes in LIBS, not LDFLAGS
2011-04-14 10:49:13 -06:00
Matthew Flatt
f6d185abab
configure: use `pkg-config' for libffi
2011-04-13 11:00:23 -06:00
Matthew Flatt
efed709f69
improve error reporting when using exec
2011-04-13 11:00:23 -06:00
Matthew Flatt
8a2d5878bc
minor hash tuning
2011-04-13 11:00:23 -06:00
Kevin Tew
9d55c6c202
[Places] windows fixes
2011-04-12 12:05:27 -06:00
Matthew Flatt
ace0faa50f
fix `configure' typo
2011-04-11 06:33:16 -06:00
Matthew Flatt
75753e6891
make --disable-foreign build work, at least for plain `racket'
2011-04-10 19:58:04 -06:00
Matthew Flatt
ac71f6080e
don't look for X11 headers and libs during configure
2011-04-10 19:37:59 -06:00
Matthew Flatt
f3c3bb4441
Use installed libffi, if any, instead of building own
...
and add --disable-libffi to get old, always-build behavior
2011-04-10 19:26:15 -06:00
Matthew Flatt
6b503fa947
fix non-futures build
2011-04-10 09:10:07 -06:00
Matthew Flatt
8f9b71d785
futures: revert a GC-allocation change
...
because the old way looks right after all
2011-04-10 09:10:06 -06:00
Matthew Flatt
857003378a
futures: more bug fixes, make `touch' safe
...
- bug fixes are related to allocation and runstack space
- a `touch' within a future can complete before the `touch'ing
future is itself `touch'ed
- also make `length' safe (and JIT-inlined)
2011-04-09 17:12:24 -06:00
Matthew Flatt
7f6b8597f3
futures: dynamically allocate worker-thread array
...
so that a machine with > 8 processors doesn't cause a crash
2011-04-08 19:49:50 -06:00
Matthew Flatt
1028c669b7
futures: move flag check under lock
2011-04-08 17:38:09 -06:00
Matthew Flatt
2dcd76f609
fix arity reporting for chaperoned procedures and some primitives
...
such as `for-each'
2011-04-08 07:54:41 -06:00
Matthew Flatt
3dda2492c2
fix subprocess bug with places
2011-04-08 07:10:08 -06:00
Eli Barzilay
f0d1b6b91a
New Racket version 5.1.0.6.
2011-04-07 03:50:13 -04:00
Matthew Flatt
3bf0f800a7
futures: make `future' work in a future, overhaul logging, fix bugs
2011-04-06 17:40:44 -06:00
Matthew Flatt
974f24ae54
increase the runstack size for a future thread
2011-04-04 21:15:44 -06:00
Matthew Flatt
1641d07a42
cocoa: upgrade cairo binary to v1.10.2
...
plus one little patch from the cairo repo
2011-04-02 15:52:00 -06:00
Kevin Tew
26d7768d3d
Rename place-channel-recv place-channel-receive
2011-03-31 13:36:40 -06:00
Kevin Tew
f000517d42
mk-gdbinit.rkt improvements
2011-03-31 12:59:28 -06:00
Kevin Tew
4feebef9ef
stxobj.c init cleanup
2011-03-31 12:59:24 -06:00
Eli Barzilay
be95f7a501
New Racket version 5.1.0.5.
2011-03-31 03:50:07 -04:00
Matthew Flatt
f88621aec1
fix more shift-cache problems
2011-03-30 15:13:01 -06:00
Matthew Flatt
bbc5533938
Scribble: change the way `racketblock' etc. indent/inset works
...
- introduce 'code-inset style for nested blocks
- use style instead of spaces for code indentation
- sigplanconf adds vertical space around 'code-inset
- more ...0 variants to compose better
2011-03-30 15:12:30 -06:00
Kevin Tew
a9572505d8
[Places] empty_self_modidx fix
2011-03-30 12:18:03 -06:00
Matthew Flatt
05b777d382
protect against empty -N command-line argument
2011-03-29 19:53:05 -06:00
Matthew Flatt
1788703a42
Linux: set OS process name to match -N argument or argv[0]
2011-03-29 11:02:06 -06:00
Kevin Tew
ef200b3e7e
Linux signal handling debug code
2011-03-25 15:04:02 -06:00
Kevin Tew
40847f51b1
Linux places need more thread stack space
2011-03-25 15:04:02 -06:00
Kevin Tew
aa0f285efa
[PLACES] variable-reference->module-source fix
2011-03-25 13:07:39 -06:00
Kevin Tew
7dc22bc0fe
added scheme_place_check_for_killed prototype
2011-03-23 16:28:53 -06:00
Matthew Flatt
5f237dd5df
remove unused local C variable
2011-03-20 13:02:51 -06:00
Matthew Flatt
dafb6742e2
try to fix JIT-buffer overflow error
2011-03-20 12:57:24 -06:00
Matthew Flatt
ed96b89c45
JIT-inline `list?'
2011-03-20 09:51:32 -06:00
Matthew Flatt
39ebb083cc
split functions to reduce C compile time
2011-03-20 09:51:31 -06:00
Kevin Tew
ae8b326522
[Places] added place-kill
2011-03-18 15:06:11 -06:00
Kevin Tew
b8c779b059
Added char* casts to symbol -> byte string conversions
2011-03-18 15:06:11 -06:00
Vincent St-Amour
e9789c6697
Fix the 2-argument case of atan to conform to the documentation and
...
fix the documentation.
2011-03-17 13:10:19 -04:00
Kevin Tew
f7caad524b
[Places] fix symbol -> byte string conversions
2011-03-17 09:58:23 -06:00
Matthew Flatt
ded23a4f75
fix PSMTabBarControl sizes again
...
- previous fix changed x86 instead of intended ppc line
2011-03-17 06:35:23 -06:00
Matthew Flatt
4b39efdee4
fix `syntax-local-bind-syntaxes' argument checking
...
Closes PR 11808
2011-03-16 06:36:48 -06:00
Matthew Flatt
056a3fb588
fix lib size for ppc-macosx
2011-03-15 16:16:48 -06:00
Matthew Flatt
b9c4bbae67
futures: limit parallelism via custodians
...
Closes PR 11682
2011-03-15 14:43:18 -06:00
Matthew Flatt
93e10989fd
export scheme_on_demand_jit_code
2011-03-15 06:43:53 -06:00
Matthew Flatt
5d481c259b
fix inexact number printing when LC_NUMERIC locale is not "C"
...
Relevant to PR 11802
2011-03-13 09:02:40 -06:00
Matthew Flatt
cf69cb2aff
special treatment of void as 'inferred-name property
...
allows keyword-based application to hide temporary
names that happen to be bound to procedure arguments
2011-03-13 09:02:39 -06:00
Eli Barzilay
02f6ef0ec0
New Racket version 5.1.0.4.
2011-03-12 03:50:18 -05:00
Matthew Flatt
a5a7076fe0
`file-or-directory-permissions': expose more info, add write mode
...
and add `user-read-bit', etc., to `racket/file'
2011-03-11 02:50:06 -06:00
Matthew Flatt
3249ca2ab8
cocoa: fix bug in PSMTabBarControl
2011-03-11 02:50:05 -06:00
Matthew Flatt
7679e91de3
win32: fix ffi-lib' for non-ASCII in
ffi/unsafe'
2011-03-10 07:35:49 -07:00
James Swaine
f4cae46f14
Added fsemaphore logging via the FSEMA_LOGGING preprocessor flag.
2011-03-03 16:56:29 -06:00
Eli Barzilay
0b63012e9e
New Racket version 5.1.0.3.
2011-03-01 03:50:15 -05:00
Matthew Flatt
9abe62d713
bump version to reflect changes in a built-in module's exports
2011-02-28 17:32:59 -07:00
Kevin Tew
eaebcf5fd6
[Places] fall back to threads
2011-02-28 16:03:05 -07:00
Kevin Tew
13d371fa5e
Collapse GLOBAL_PRIMS
2011-02-28 16:03:05 -07:00
Matthew Flatt
733eab5805
fix 0-field prefab immutability flag
...
Closes PR 11777
2011-02-28 15:24:11 -07:00
Matthew Flatt
2482816d3d
fix `configure' detection of getaddrinfo()
2011-02-27 16:55:04 -07:00
Matthew Flatt
be9f13011a
fix `make clean' with --disable-foreign
...
Closes PR 11770
2011-02-25 06:57:48 -07:00
Matthew Flatt
b4056373be
generalizations to `subprocess' & company
...
- allow byte strings in more places
- allow stderr spec to be 'stdout to redirect stderr to stdout
Closes PR 11711
2011-02-19 08:30:34 -07:00
Matthew Flatt
aacb98f51b
PPC JIT fixup
2011-02-18 18:44:01 -07:00
Matthew Flatt
0e590d3a76
VS10 project fixup
2011-02-18 18:44:01 -07:00
Matthew Flatt
4b13dc0ba4
split jit.c into multiple files
2011-02-18 18:44:01 -07:00
Matthew Flatt
5249152743
partially clean up hash-code implementation
2011-02-18 18:44:01 -07:00
Matthew Flatt
7d94936b04
change representation of parameterizations
...
- slightly slower single extension of parameterization
- faster repeated extension of parameterization
- sometimes faster lookup of parameterization
- simpler implementation (uses functional hash tables)
2011-02-18 18:44:01 -07:00
Matthew Flatt
6041833ac5
fsemaphore cleanup
...
- abstract over JIT inlining of fsemaphore operations
- fix problems with non-parallel fsemaphores
- adjust tests so they don't assume too much concurrency
- clarify fsemaphore vs. semaphore in the docs
2011-02-18 09:55:01 -07:00
James Swaine
ca5c061a71
Fix fsemaphore-try-wait? so the sema's count is decremented. Make fsemaphore-wait and other futures-related functions cooperate with the GC better.
2011-02-16 21:14:14 -06:00
James Swaine
825a931ffa
Fix MSVC compiler errors for fsemaphore code generation
2011-02-16 15:39:45 -06:00
Matthew Flatt
90b8296c8f
fix minor problems that trigger C-compiler warnings
2011-02-16 13:19:56 -07:00
James Swaine
c6642de116
Added future semaphores (fsemaphores)
2011-02-15 23:27:03 -06:00
James Swaine
a98553f99b
Merge branch 'master' of pltgit:plt
2011-02-15 22:58:08 -06:00
Kevin Tew
156153f692
calling sync on a place-channel now returns the channel message just like standard racket channels
2011-02-15 13:53:01 -07:00
James Swaine
f9c12f9e58
Merge branch 'master' of pltgit:plt
2011-02-14 14:02:47 -06:00
Matthew Flatt
8c0d19fb12
fix `configure' for 64-bit Mac OS X kernel
2011-02-11 06:37:34 -07:00
James Swaine
19dbee0405
Added semaphores for futures
2011-02-08 17:58:02 -06:00
James Swaine
0a73a9d5a1
Added semaphores for futures
2011-02-08 17:55:12 -06:00
Matthew Flatt
3e38071dae
fix scheduler's support for `ffi/unsafe/try-atomic'
...
where problems with abort-without-dynamic-wind mode caused
a spurious trigger of nack evts
Merge to 5.1
2011-02-05 16:48:39 -07:00
Matthew Flatt
da6d4f3fba
futures: fix `future' when given a non-JITted procedure
...
Merge to 5.1
2011-02-05 06:43:09 -07:00
Matthew Flatt
7579b48791
futures: fix lightweight-continuation GC bug
...
Merge to 5.1
2011-02-05 06:43:08 -07:00
David Van Horn
760a58b65d
Fixes more spelling errors.
2011-02-04 19:44:13 -07:00
David Van Horn
c9519fd113
Fixed various spelling errors.
2011-02-03 17:42:33 -05:00
Kevin Tew
528948291d
Fix creation of types and events after the master gc has been switched out
2011-02-03 13:14:45 -07:00
Matthew Flatt
309e1aec4f
re-generate `configure' script
...
Merge to 5.1, along with e91f243b64
2011-02-02 16:10:40 -07:00
Matthew Flatt
9d204c01cf
fix problem with allocation while holding a future lock
...
Merge to 5.1
2011-02-02 16:09:45 -07:00
Eli Barzilay
e91f243b64
Avoid compiling plot if the source directory is missing
2011-02-02 16:09:49 -05:00
Vincent St-Amour
62327c5f50
Fix make-->vector doc typo.
...
Closes PR 11698.
Merge to 5.1.
2011-02-02 14:00:14 -05:00
Matthew Flatt
9134aa4ee8
add missing mutex unlock in error path
...
Merge to 5.1
2011-02-01 19:37:02 -07:00
Vincent St-Amour
a0e6d67db2
Fix build when disabling single-precision floats.
2011-02-01 18:00:26 -05:00
Kevin Tew
9f51cb838f
Fix used_pages count for place channel messages
2011-02-01 09:17:41 -07:00
Eli Barzilay
60bb91fd30
New Racket version 5.1.0.2.
2011-02-01 03:50:12 -05:00
Matthew Flatt
dfa36afa89
change `floating-point-bytes->real' to always produce a flonum
2011-01-31 19:52:50 -07:00
Matthew Flatt
ff0a591b7b
change FFI `_float' to coerce to Racket double-precision flonum
2011-01-31 19:33:07 -07:00
Matthew Flatt
3ef32d915b
make inexacts `eqv?' only when precision is the same
...
plus some other small fixes
2011-01-31 19:16:33 -07:00
Matthew Flatt
dc49e6a364
fix configure reporting of --disable-float
2011-01-31 19:16:07 -07:00
Matthew Flatt
fad0224259
fix mysterx for single-precision floats
2011-01-31 19:15:31 -07:00
Matthew Flatt
1e09a544a6
adjust _float' and
_double' FFI types to accept any inexact real
...
whether single-precision or double-precision
2011-01-31 18:04:05 -07:00
Matthew Flatt
f9bcdc9baf
move float config to "mzconfig.h"; enable by default for Windows
2011-01-31 17:51:09 -07:00
Vincent St-Amour
e65b206e6e
Add functions to convert back and forth between floating-point representations.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
03ec1ec501
Add a single-flonum? predicate to test for single-precision floats.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
ac76d963b0
Enable single-precision floats by default.
2011-01-31 16:39:17 -05:00
Vincent St-Amour
c997ae139b
Single-precision floats now print differently from their double-precision
...
counterparts.
2011-01-31 16:39:16 -05:00
Vincent St-Amour
d220e0a10b
Add read syntax for single-precision float specials.
2011-01-31 16:39:16 -05:00
Matthew Flatt
dd5f0dfc80
fix `read-language' exn construction in an EOF case
...
Closes PR 11683
Merge to 5.1
2011-01-31 06:49:13 -07:00
Matthew Flatt
bc5ab1e031
fix problems with `read-language' error reporting
2011-01-30 07:47:46 -06:00
Eli Barzilay
c945f5d27d
New Racket version 5.1.0.1.
2011-01-30 03:50:12 -05:00
Matthew Flatt
0e169cfbb7
fix version number
2011-01-29 13:39:34 -06:00
Eli Barzilay
f190e3efec
Post-release version for the v5.1 release
2011-01-29 13:04:18 -05:00
Matthew Flatt
b5bc288f67
Windows: fix `path-list-string->path-list' to throw away quotes
...
--- which seems to be what the command shell does with quotes in
PATH, at least; Microsoft isn't in the habit of documenting this
sort of thing
2011-01-25 20:30:33 -07:00
Eli Barzilay
1e2a6ffd60
New Racket version 5.0.99.7.
2011-01-25 03:50:12 -05:00
Matthew Flatt
5e3dbbc3f8
change gracket -z' to just use
read-eval-print-loop'
...
instead of `textual-read-eval-print-loop'
2011-01-24 19:47:21 -07:00
Matthew Flatt
069a7c2b48
add current-get-interaction-input-port' and adjust
racket/gui'
...
so that GUI events are dispatched while a REPL is blocked on input
2011-01-24 19:47:20 -07:00
Vincent St-Amour
dfac6641f7
Typo.
2011-01-24 17:00:55 -05:00
Matthew Flatt
f36db863bb
refine `char-graphic?' to include all chars in L and N categories
...
Closes PR 11664
2011-01-24 07:08:11 -07:00
Matthew Flatt
0c193a599a
fix uncaught-exception-handler handling of non-escaping escape handler
...
and change the emergency error display handler to log and error
Closes PR 11630
2011-01-20 14:01:33 -07:00
Matthew Flatt
6b115ecf33
fix glib log-message construction
2011-01-18 11:02:46 -07:00
Matthew Flatt
07a7916142
fix string-ref' and
bytes-ref' error message
...
Closes PR 11064, since the problem that triggered the bad
error message is also fixed
2011-01-16 20:00:39 -07:00
Matthew Flatt
21eee45a48
fix `read-language' when input has only comments
2011-01-16 19:01:45 -07:00
Robby Findler
1f66d545c0
adjust build.bat to respect PLT_SETUP_OPTIONS
...
closes PR 11629
2011-01-15 19:22:44 -06:00
Matthew Flatt
6e65311702
fix scheduler interaction with atomic mode
2011-01-15 16:46:33 -07:00
Matthew Flatt
c2afc03b3b
fix interaction of `continuation-mark-set-first' and prompts
...
including a documentation fix
2011-01-15 08:05:55 -07:00
Matthew Flatt
84237c2cf3
fix optimizer bug that can attempt infinite unrolling of loops
2011-01-13 12:48:44 -07:00
Matthew Flatt
79cd92859c
disable user-specific setup on `make install' by default
...
and add a `--enable-userspecific' flag for `configure'
2011-01-13 10:59:20 -07:00
Matthew Flatt
be1046baa1
fix GC log printout
2011-01-10 06:43:27 -07:00
Matthew Flatt
ea51d32e9d
fix subprocess checking when the process moves itself to a new group
...
Closes PR 11200
2011-01-08 10:29:32 -07:00
Vincent St-Amour
b32287fa2d
Fixed a bug with complex numbers made from floats of differing precision.
...
It used to be that constructing complex numbers from a float and a
double sometimes caused incorrect coercions.
2011-01-05 14:42:31 -05:00
Vincent St-Amour
2bf83832b9
Fix zero? error message. Accepts any number, not just reals.
2011-01-05 14:42:31 -05:00
Matthew Flatt
dd0b41d974
linux: reset to extended-precision fp before calling pow()
2011-01-04 16:13:02 -07:00
Matthew Flatt
e88c2142e6
some intptr_t printf fixes
2011-01-04 16:12:12 -07:00
Matthew Flatt
13ddab969b
enable ptherads by default for OpenBSD
2011-01-04 12:44:36 -07:00
Matthew Flatt
cd676fe81c
another context-cache repair
2011-01-03 18:04:11 -07:00
Matthew Flatt
c5de056da5
another continuation-context caching repair
...
because the previous repair essentially disabled caching
2011-01-02 16:38:25 -07:00
Matthew Flatt
a226abec59
fix entry loss in continuation-context caching
2011-01-02 16:04:26 -07:00
Matthew Flatt
dbd8faee1b
fix scheduler bug
...
where the particular combination of events seems not
to have been possible until the extra delim-cont
for try-atomic hook was added
2011-01-02 09:24:15 -07:00
Matthew Flatt
bdc0d2c862
like f57b431c2e
(missed other case)
2011-01-01 08:22:17 -07:00
Eli Barzilay
7cac1f6ac2
New Racket version 5.0.99.6.
2011-01-01 03:50:21 -05:00
Matthew Flatt
44cf598298
win32 file locking
2010-12-31 14:40:39 -07:00
Matthew Flatt
55693e090f
add port-try-file-lock?' and
port-file-unlock'
2010-12-31 14:40:27 -07:00
Eli Barzilay
1f49e35b21
2010 -> 2011
2010-12-31 15:59:39 -05:00
Eli Barzilay
e2cc0942cc
Attempt to make some ignore files more robust
2010-12-31 15:59:39 -05:00
Matthew Flatt
e094cf4e51
win64: fix external reference to thread-locals
2010-12-31 07:42:40 -07:00
Matthew Flatt
42794ee337
rollback win32 transaction experiment
2010-12-30 17:31:05 -07:00
Matthew Flatt
4b1ead5bfe
win64: stubs for stack-unwind support
2010-12-30 10:48:15 -07:00
Matthew Flatt
678bfa7fca
win32: fix transaction creation
2010-12-30 10:43:52 -07:00
Matthew Flatt
05046c07a8
win32: implement 'rename-file-or-directory' with transactions, if available
2010-12-30 09:30:28 -07:00
Matthew Flatt
f57b431c2e
JIT: although `values' is inlined, don't count it as "simple"
2010-12-29 10:39:37 -07:00
Matthew Flatt
3b032893c1
don't JIT-inline `values' in a single-value position
2010-12-28 17:47:03 -07:00
Matthew Flatt
84a4f3f006
remove a forced GC (surely a bad idea) in the weak-hash implementation
2010-12-28 16:16:24 -07:00
Matthew Flatt
3e3ed33cbf
detect and report a case of deadlock
2010-12-28 11:09:45 -07:00
Matthew Flatt
51ff346e2f
clarify mutual exclusion of gtk logging cases
2010-12-27 17:43:36 -07:00
Matthew Flatt
705b11f2b8
a prompt-test fix like the previous one, but for post thunks
2010-12-27 15:24:33 -07:00
Matthew Flatt
0d3fbb11fa
supress a prompt test that doesn't apply to composable continuations
2010-12-26 16:21:28 -06:00
Matthew Flatt
0fd9a76081
VS SGC build
2010-12-26 09:35:26 -07:00
Matthew Flatt
b404ef9970
fix JIT bug related to 'apply'
2010-12-26 09:35:25 -07:00
Matthew Flatt
1c479bb0fb
SGC fixes for Win32
2010-12-26 09:35:23 -07:00
Matthew Flatt
76b475aa27
avoid compiler warnings
2010-12-26 06:47:53 -06:00
Matthew Flatt
4094bd33f0
fix allocation bug in logging-message construction
2010-12-26 06:47:52 -06:00
Matthew Flatt
f11e66fd71
fix sgcdebug configuration
2010-12-26 06:47:51 -06:00
Matthew Flatt
e77917db8c
fix another continuation bug discovered by Casey's random testing
2010-12-25 17:12:33 -06:00
Matthew Flatt
e7b52bf10f
fix ffi handling of non-GCable pointers with offsets
...
Closes PR 11567
2010-12-25 09:34:07 -06:00
Matthew Flatt
78b2e47541
fix more try-atomic problems
2010-12-21 18:45:36 -07:00
Matthew Flatt
391e7f486f
fix signedness bug in GC
...
which fixes memory accounting in particular
2010-12-21 12:39:18 -06:00
Matthew Flatt
ad890077d0
JIT-inline `values' and make it synced (not "unsafe") for futures
2010-12-21 11:06:35 -06:00
Matthew Flatt
17c802c2e1
compiler: (let ([x (begin M ... N)]) P) => (begin M ... (let ([x N]) P))
2010-12-21 11:06:35 -06:00
Eli Barzilay
3751452530
New Racket version 5.0.99.5.
2010-12-16 03:50:17 -05:00
Matthew Flatt
31906d6261
route glib logging to Racket logging
2010-12-15 12:25:45 -07:00
Matthew Flatt
7f5ac2b7f9
restore Win64 fix to FFI
...
that I had improperly added to "foreign.c" instead of the source
2010-12-14 07:53:19 -07:00
Matthew Flatt
3b4a1c4e94
fix some GC-related problems
...
due to pointer fields in GC-allocated structures that do not refer
to GC-allocated memory; if the corresponding memory is free()ed and
then the GC later takes over the same page of memory, then bad
things can happen; some of the problems were crashing the Windows
port while running the 2htdp image tests
2010-12-14 05:53:48 -07:00
Matthew Flatt
790a91e520
fix minor potential GC bugs and add some debugging support
2010-12-13 16:31:13 -07:00
Matthew Flatt
04d1397825
yet another PRIdPTR fix
2010-12-13 16:31:13 -07:00
Matthew Flatt
8bfb7de833
revert overzealous printf format conversion
2010-12-12 14:06:33 -07:00
Matthew Flatt
f3c695e3df
fix intptr_t printf template for Windows
2010-12-12 08:50:26 -07:00
Matthew Flatt
526c700411
fix more intptr printfs
2010-12-12 08:35:15 -07:00
Matthew Flatt
f9fb041598
use inttypes.h and PTIdPTR
2010-12-12 08:24:20 -07:00
Matthew Flatt
2906a6d750
mzcom minor clean-up
2010-12-11 06:37:44 -07:00
Robby Findler
6c75bda403
fix shadowed var
2010-12-10 20:36:31 -06:00
Matthew Flatt
2ae9f14f9e
fix exn raised in refab-struct read errors
...
Closes PR 11530
2010-12-10 18:33:44 -07:00
Matthew Flatt
2b4f1a6908
extend `sync/timeout' to allow a tail-position fail thunk for polling
2010-12-10 18:06:21 -07:00
Matthew Flatt
f4f2b7c533
fix bug in macro expander
2010-12-10 13:41:05 -07:00
Eli Barzilay
adb657fc5f
Bump _WIN32_WINNT to 0x0501, since that's what the compiler recommends to do
...
when it complains about a value that is too low.
This complaint happens when building with 2010 -- I resolved these
complaints (here and in mysterx) by adding the definition to the vcxproj
files, but the 3m compilation still needs it.
For the record, the error text is:
C:\Program Files\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE\atlcore.h(35) : fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.
2010-12-10 03:54:02 -05:00
Eli Barzilay
a8bf338962
Attempt to fix "libffi.vcxproj".
...
* Sorted out mess for output directories and commands.
* Minimized some redundant repetitions.
* Used consistent OutDir and IntDir directories.
2010-12-10 03:19:01 -05:00
Eli Barzilay
aa58d1773d
Make "gc2/make.rkt" look for "win32/release" directories.
...
I made the 2010 project files use a consistent path of
$(Platform)\$(Configuration)\
so make this script look for "win32/release" before just "release". (It
would be better to do the same in the 2008 project files.)
2010-12-10 02:20:36 -05:00
Matthew Flatt
24a4fe52c7
typo
2010-12-09 20:08:35 -07:00
Eli Barzilay
9dc8cb8152
Solution and project files for Visual Studio 2010.
2010-12-09 10:59:49 -05:00
Eli Barzilay
a7ef05d749
Remove wxwindow includes that are now gone.
2010-12-08 22:13:38 -05:00
Eli Barzilay
977dbfcdf4
add missing include directories for debug mode
2010-12-08 22:10:21 -05:00
Matthew Flatt
4b89dde511
win32: fix libffi assembly command line
2010-12-07 12:21:18 -07:00
Matthew Flatt
43664610c7
mysterx fix for VS 2008
2010-12-06 15:00:59 -07:00
Eli Barzilay
49b9f42ae7
Remove the VCWebServiceProxyGeneratorTool tool, since the 2010 version says it is no longer supported.
2010-12-06 10:22:56 -05:00
Matthew Flatt
8913de4d95
more little project fixes
2010-12-06 07:31:19 -07:00
Matthew Flatt
2cc6a4f7af
win32: fix a type
2010-12-06 07:27:40 -07:00
Matthew Flatt
336eb4329e
fix mysterx output dir
2010-12-06 07:02:03 -07:00
Matthew Flatt
b7892a3404
msvc project: fix include dirs for Debug configurations
2010-12-06 06:33:07 -07:00
Matthew Flatt
011fa0bb90
improve build.bat and related clean-up
2010-12-06 06:25:39 -07:00
Matthew Flatt
9dc827dec3
win64: futures
2010-12-05 20:42:47 -07:00
Matthew Flatt
ff6172c44b
fix futures for CGC, where lightweight continuations are disabled
2010-12-05 13:13:16 -07:00
Matthew Flatt
8b49d11706
win64: mysterx and mzcom
2010-12-05 07:46:46 -07:00
Matthew Flatt
1f736f4ad8
win64: fix fixnum printing
2010-12-04 18:36:33 -07:00
Matthew Flatt
327b7ac6a1
unbreak Windows build
...
Reverses part of Mike's change for FreeBSD,
but I still think that mzconfig.h should have
covered that part of the FreeBSD problem
2010-12-04 18:36:32 -07:00
Matthew Flatt
fda0228631
fix broken inexact-reader configuration
...
Closes PR 11496
2010-12-04 16:22:17 -07:00
Matthew Flatt
e2429e8362
sync with schemef.h change
2010-12-04 16:21:10 -07:00
Mike Sperber
d8927ddd73
Unbreak build in FreeBSD.
...
One missing include, and two prototype conflicts.
--HG--
extra : rebase_source : 3c1c33cda0628e1351bd6dad5f6e1e03b5acd03a
2010-12-04 17:28:49 +01:00
Matthew Flatt
a56e547db6
win64: racket/draw and racket/gui
2010-12-04 08:29:34 -07:00
Matthew Flatt
c9e1bb2c46
fix printf configuration
2010-12-04 06:36:12 -07:00
Matthew Flatt
5065f39dec
win64: racket3m
2010-12-03 22:35:38 -07:00
Matthew Flatt
52f0a8cf5e
fix some integer-type mismatches
2010-12-03 20:26:26 -07:00
Matthew Flatt
7319b539f0
win64: initial CGC build
2010-12-03 20:11:53 -07:00
Matthew Flatt
8388f28f33
switch windows build to main libffi sources
2010-12-03 14:21:31 -07:00
Matthew Flatt
116d88577e
restore old behavior of _fixint' and
_ufixint'
...
Closes PR 11492
2010-12-03 14:20:38 -07:00
Matthew Flatt
3d3d71de00
fix sgc build
2010-12-03 09:14:19 -07:00
Matthew Flatt
b86349ad72
include <stdint.h> to get intptr_t
2010-12-03 09:11:11 -07:00
Matthew Flatt
8b8dd77ad6
change nearly all long's to
intptr_t'
...
and also changed vector, string, and byte string counts to
`intptr_t' instead of `int'.
Except for the vector count, etc. change, this is not really a
change for any currently supported platform, where `intptr_t'
is the same as `long'. It's a step to suporting Win64, though,
where `long' is the same as `int' instead of `intptr_t'.
2010-12-03 08:48:33 -07:00
Matthew Flatt
ffb56642de
win32: upgrade projects to VS 2008
2010-12-03 08:00:11 -07:00
Eli Barzilay
3419b747b6
Add trustInfo to avoid UAC, commented out for now.
2010-12-02 07:31:00 -05:00
Eli Barzilay
39806412ce
Indent manifest files.
2010-12-02 07:31:00 -05:00
Eli Barzilay
170905d332
New Racket version 5.0.99.4.
2010-12-02 03:50:10 -05:00
Kevin Tew
7d8c520480
Remove unused variable
2010-12-01 15:18:13 -07:00
Matthew Flatt
391adfcd3a
fix chaperone bug in `checked-procedure-check-and-extract'
2010-12-01 11:10:38 -07:00
Matthew Flatt
082515d6db
fix namespace-anchor on non-module namespaces
2010-12-01 06:52:11 -07:00
Eli Barzilay
5e5678b29d
New Racket version 5.0.99.4.
2010-12-01 03:50:10 -05:00
Matthew Flatt
d95e6f35c1
clean up
2010-11-30 15:51:12 -07:00
Matthew Flatt
ca8b32725e
fix bloking operations during a try-atomic
...
and remove old delim-cont support used by gr1
2010-11-30 15:08:16 -07:00
Eli Barzilay
8903d1b5c9
Patch Racket manifest file too.
2010-11-30 05:15:12 -05:00
Matthew Flatt
0b19c6e798
fix bug in composable continuations
...
--- as deiscovered by Casey's random tester
2010-11-27 09:52:11 -07:00
Matthew Flatt
5aff70029a
centralize glib loading as used by racket/draw and Gtk racket/gui
2010-11-26 11:20:15 -07:00
Matthew Flatt
0540359965
fix GC handling of cpointers with offsets
2010-11-25 10:38:43 -07:00
Eli Barzilay
41d6459e9d
New Racket version 5.0.99.3.
2010-11-25 11:00:41 -05:00
Matthew Flatt
aaa39873db
v5.0.99.3
2010-11-25 08:50:37 -07:00
Matthew Flatt
1034c9be4e
fix hashing on C pointers and missing tests
2010-11-24 15:44:18 -07:00