Commit Graph

3320 Commits

Author SHA1 Message Date
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