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
Matthew Flatt
bd28f2ab54
make `equal?' equate C pointers that refer to the same address
2010-11-24 13:41:11 -07:00
Matthew Flatt
142cdb800f
fix GC interaction for non-Racket thread and #:async-apply callbacks
2010-11-23 09:39:38 -07:00
James Swaine
dd44053911
Add execution time logging for futures.
2010-11-22 14:23:05 -06:00
Matthew Flatt
1762a9a872
fix set!' of
define-for-syntax'ed varable in `let-syntax' RHS
2010-11-16 20:18:11 -07:00
Matthew Flatt
a8b318da7a
fix ffi issue with pointer vs. gcpointer
...
- don't put a non-gcpointer into a pointer array during ffi call setup
- fix GCness of pointers to structs inside of structs
2010-11-14 15:54:17 -07:00
Eli Barzilay
4d2e0e4486
Fix bug
2010-11-13 09:39:51 -05:00
Eli Barzilay
885fa11bfe
Change the library download procedure.
...
Instead of downloading to the build directory and then copy files from
there to the target, download directly to the target. This way no
downloading is necessary when people use a fresh build directory.
2010-11-13 01:27:15 -05:00
Matthew Flatt
42a4465fb0
fix bytecode compiler bugs in tracking known-flonum arguments
2010-11-12 15:28:57 -07:00
Matthew Flatt
dc64b01015
tweak JIT generation of fixnum mult with a constant argument
2010-11-12 15:28:57 -07:00
Jay McCarthy
022d289059
Removing compiler warnings. I think most of the effected code is not even used in Racket
2010-11-11 15:59:50 -07:00
Matthew Flatt
635ba4537e
flonum unboxing repairs
...
- fix bytecode compiler's detection that fl+, etc. want flonum args
- fix JIT handling of known-flonum arguments in recursive self calls
where the argument would normally be cleared from the runstack
2010-11-11 14:39:45 -07:00
Eli Barzilay
e3592e10a8
Remove all mentions of UnicoWS.
...
Also, get rid of "uniplt.c", and fix "src/racket/src/string.c" and
"src/gracket/grmain.c" to use CharLowerBuffW().
2010-11-10 23:48:35 -05:00
Eli Barzilay
d58395cd0b
Provide library lists out of "get-libs.rkt" and make it possible to require it
...
without doing anything, use this in the distribution specs to include them.
2010-11-10 23:44:36 -05:00
Eli Barzilay
6a997be578
Make get-libs retreive core racket libraries too.
...
Also move it up a level, since it's a more generic tool now.
2010-11-10 20:40:49 -05:00
Eli Barzilay
614f100e8f
Move "src/worksp/extradlls" to libs.
2010-11-10 20:40:48 -05:00
Matthew Flatt
8d1827222c
improve docs in 'interior allocation mode and improve 'interior-atomic
2010-11-10 09:18:31 -07:00
Matthew Flatt
11f45cd2fd
fix plot build to use CC from Makefiles; fix fallout in Mac build
...
to clean up the hack of putting -m32 in CC instead of CFLAGS
2010-11-10 07:20:35 -07:00
Eli Barzilay
8e0c7477f6
drop "www." from "racket-lang.org" urls.
2010-11-09 20:11:14 -05:00
Matthew Flatt
a0a414465d
fix problem with multiple captures of the same continuation
...
--- a bug introduced when enabling full continuations
to escape past continuation barriers in v5.0.1
Closes PR 11409
2010-11-09 16:48:23 -07:00
Matthew Flatt
fc111f8909
pass CFLAGS and LDFLAGS along for plot library build
2010-11-09 06:55:37 -07:00
Eli Barzilay
015c3cc052
New Racket version 5.0.99.2.
2010-11-09 03:50:12 -05:00
Matthew Flatt
0a179481a5
fix continuation capture in continuation transferred to a thread
...
where the prompt is the implicit one at the thread's creation
Closes PR 11382
2010-11-08 18:06:07 -07:00
Matthew Flatt
90ac279096
add 'can-impersonate option to `make-struct-type-property'
2010-11-08 14:00:59 -07:00
Jay McCarthy
f8ca8f3677
Fixing undefined in unpack-tgz
2010-11-08 09:38:24 -07:00
Eli Barzilay
3de1b31eaf
Use `find-executable-path' to find a tar executable, wait for it to finish.
2010-11-08 10:10:54 -05:00
Matthew Flatt
5354e557d4
simplify plot-lib build
...
--- slower, but less of a hack
2010-11-08 06:31:46 -07:00
Matthew Flatt
7f67b6569c
v5.0.99.2: proxy' ->
impersonator'
2010-11-08 06:23:16 -07:00
Matthew Flatt
81488335cd
fix .tgz file sizes in get-libs and fix download to check size
2010-11-08 06:09:32 -07:00
Matthew Flatt
e402d68efc
fix `find-graphical-system-path'
2010-11-07 07:08:33 -07:00