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