Matthew Flatt
576ac71d78
fix performance problem in bitwise-bit-field
...
svn: r13267
2009-01-23 17:39:57 +00:00
Matthew Flatt
df4b9f41a8
add bitwise-bit-field
...
svn: r13266
2009-01-23 17:22:57 +00:00
Matthew Flatt
38c75a82d1
fix a bad interaction between 'make-syntax-delta-introducer' and the top-level environment
...
svn: r13258
2009-01-22 18:52:40 +00:00
Matthew Flatt
db12513b65
fix #:all-defined for 'define-package' by adjusting 'identifier-remove-from-definition-context'; add for-syntax 'package?' and 'package-export-identifiers'; adjust Scribble to find definitions of phase-1 exports
...
svn: r13253
2009-01-21 20:00:55 +00:00
Matthew Flatt
57d7cd140f
fix AppleEvent leak
...
svn: r13251
2009-01-21 18:17:57 +00:00
Matthew Flatt
49fd5085d0
add missing ARLIBFLAGS to go with previous change
...
svn: r13225
2009-01-19 16:32:50 +00:00
Matthew Flatt
20a0a20409
configure+Makefile adjustments to support --as-needed linking (do not merge, yet)
...
svn: r13224
2009-01-19 16:11:43 +00:00
Matthew Flatt
6fcac5f5f4
mysterx patch from Filipe Cabecinhas to add gao/coclass (merge to 4.1.4)
...
svn: r13223
2009-01-19 15:49:02 +00:00
Matthew Flatt
30b37f0cec
fix GUI I/O when Return is typed in the middle of the editor (merge into 4.1.4)
...
svn: r13211
2009-01-19 03:25:56 +00:00
Eli Barzilay
b7ccf49ecc
Welcome to a new PLT day.
...
svn: r13166
2009-01-16 12:27:17 +00:00
Eli Barzilay
f725d00fed
update version numbers for the v4.1.4 release
...
svn: r13164
2009-01-16 10:08:59 +00:00
Matthew Flatt
cf2e98eb92
size-cache-invalid for editor<%>
...
svn: r13120
2009-01-14 20:29:37 +00:00
Matthew Flatt
4759e25019
fix vector-copy! bug (PR 10026)
...
svn: r13111
2009-01-14 13:02:03 +00:00
Matthew Flatt
678f6773aa
fix problem in local-expand and references to not-yet-bound identifiers
...
svn: r13097
2009-01-13 23:28:34 +00:00
Eli Barzilay
0acce3ead7
Welcome to a new PLT day.
...
svn: r13087
2009-01-13 08:50:18 +00:00
Matthew Flatt
f07803c3cd
fix lifting bug introduced in previous commit
...
svn: r13079
2009-01-12 22:16:08 +00:00
Matthew Flatt
17ad24945b
syntax-local-lift-require
...
svn: r13075
2009-01-12 21:46:40 +00:00
Matthew Flatt
ab5d16d55b
fix arity messages constructed internally for structure procs (PR 10019)
...
svn: r13069
2009-01-12 13:31:07 +00:00
Matthew Flatt
0663588ee1
change _string/utf-16 and _string/ucs-4 so that #f = NULL (for consistency with other pointer types), and drop the /null variants
...
svn: r13031
2009-01-07 17:49:14 +00:00
Eli Barzilay
fe62b97137
Welcome to a new PLT day.
...
svn: r13026
2009-01-07 08:50:14 +00:00
Matthew Flatt
e3040e5799
fix some non-Mac declarations
...
svn: r13017
2009-01-06 13:15:51 +00:00
Matthew Flatt
61685c72f9
revised Mac OS X sleeping; optional atomic mode for FFI callbacks
...
svn: r13016
2009-01-06 13:07:45 +00:00
Matthew Flatt
c2857c1b7c
use define-unsafer for ffi/objc; fix more teachpack doc latex-output problems
...
svn: r13008
2009-01-05 10:20:17 +00:00
Eli Barzilay
8a2753efb8
2008 -> 2009
...
svn: r13001
2009-01-04 15:34:50 +00:00
Matthew Flatt
d596401804
scheme/foreign: allow #f as NULL function pointer, allow callback as cpointer
...
svn: r12992
2009-01-03 18:51:15 +00:00
Matthew Flatt
05e66120ef
look up owner table after call to custodian_to_owner_set
...
svn: r12991
2009-01-03 17:58:20 +00:00
Matthew Flatt
91801b4601
fix algorithmic problem with syntax certificates (so Oleg's syntax-rules stress test runs in reasonable time)
...
svn: r12990
2009-01-03 17:51:06 +00:00
Matthew Flatt
b2d0a37f7b
add propagated arguments to 'call-with-continuation-prompt'; streamline 'with-handlers' expansion; speed up slightly some JITted cross-module function calls
...
svn: r12979
2009-01-02 21:57:31 +00:00
Matthew Flatt
e92b588985
macro-expansion performance tweaks
...
svn: r12972
2009-01-02 16:50:32 +00:00
Matthew Flatt
9e42e5c876
fix struct type property propagation when the parent type has > 5 properties
...
svn: r12970
2009-01-02 12:39:30 +00:00
Eli Barzilay
9564e24388
typo (PR9994)
...
svn: r12969
2009-01-02 12:36:32 +00:00
Matthew Flatt
049df29d8b
fixed nested canceling marks in syntax objects
...
svn: r12962
2009-01-01 19:26:33 +00:00
Eli Barzilay
eaf3e93ebe
Welcome to a new PLT day.
...
svn: r12958
2008-12-31 08:50:17 +00:00
Matthew Flatt
87274b2a97
procedure-rename
...
svn: r12952
2008-12-30 14:36:25 +00:00
Eli Barzilay
b190e2a8d0
Welcome to a new PLT day.
...
svn: r12951
2008-12-30 08:50:16 +00:00
Matthew Flatt
1642a84e69
add equal?/recur; implement equal? for image-snip% via properties
...
svn: r12950
2008-12-29 22:36:53 +00:00
Matthew Flatt
7aec6b8761
document compiler/zo-parse and compiler/decompile
...
svn: r12947
2008-12-28 18:57:13 +00:00
Matthew Flatt
82ead03b92
change _fpointer handling to work with function pointers in structs and other such uses; add 'function-ptr' casting operation
...
svn: r12913
2008-12-20 05:09:35 +00:00
Matthew Flatt
7dc56df949
add FFI types _string/utf-16/null and _string/ucs-4/null
...
svn: r12911
2008-12-19 23:59:33 +00:00
Matthew Flatt
9ea047a05e
fix ptr-set! to allow installing function points into an offset cpointer
...
svn: r12910
2008-12-19 23:39:55 +00:00
Matthew Flatt
3773b48ca9
fix accounting bug
...
svn: r12908
2008-12-19 21:11:02 +00:00
Matthew Flatt
064776348a
fix ready-toplevel optimization
...
svn: r12905
2008-12-19 17:16:39 +00:00
Eli Barzilay
d1e5dd842e
use symbols for printout of primitive types
...
svn: r12894
2008-12-19 01:44:08 +00:00
Matthew Flatt
af45c8ca57
fix O(n^2) behavior in GC accounting
...
svn: r12892
2008-12-18 21:15:34 +00:00
Matthew Flatt
2c95f77c31
ctype->layout in scheme/foreign; prototype Objective-C binding in ffi collection
...
svn: r12890
2008-12-18 20:05:21 +00:00
Eli Barzilay
6283205982
ctype-basetype now holds:
...
* a symbol naming the type for primitive types
* a list of ctypes for cstruct types
* another ctype for user-defined ctypes
svn: r12882
2008-12-18 06:48:10 +00:00
Eli Barzilay
c71889c705
minor changes to have foreign.c in sync with foreign.ssc
...
svn: r12881
2008-12-18 04:03:21 +00:00
Matthew Flatt
ab18970f67
fix ffi passing offset null pointer
...
svn: r12879
2008-12-17 20:44:28 +00:00
Matthew Flatt
1d85f9ff3c
patch for better #includes in XPM src from Michal Vyskocil
...
svn: r12876
2008-12-17 13:05:35 +00:00
Matthew Flatt
3e12b87cd3
strip starter exe (for Unix) on install
...
svn: r12868
2008-12-16 16:08:02 +00:00
Matthew Flatt
3f9f30fd4a
strip mac binaries on install
...
svn: r12867
2008-12-16 16:03:30 +00:00
Matthew Flatt
768577fcaa
fix-cairo-bitmap-release
...
svn: r12865
2008-12-15 23:15:27 +00:00
Matthew Flatt
25b27a8b08
more memory-accounting repairs, so that sandbox tests now pass
...
svn: r12861
2008-12-15 21:15:24 +00:00
Matthew Flatt
1855d4fd85
fix a problem in blame-the-parent accounting
...
svn: r12858
2008-12-15 19:59:16 +00:00
Matthew Flatt
45e4684e4f
memory accounting: blame the parent instead of the child
...
svn: r12853
2008-12-15 17:09:33 +00:00
Matthew Flatt
fd95ebfe59
allow GC of custodians that have a memory limit but no children
...
svn: r12850
2008-12-15 14:41:44 +00:00
Eli Barzilay
acf3324659
Welcome to a new PLT day.
...
svn: r12844
2008-12-14 08:50:19 +00:00
Matthew Flatt
cf8b75939b
trim some fat from module-variable references
...
svn: r12833
2008-12-13 17:38:14 +00:00
Jon Rafkind
e268305837
typo - rename a variable
...
svn: r12821
2008-12-12 20:37:10 +00:00
Kevin Tew
3fc53848ce
Force scheme_types not to grow after initialization
...
svn: r12819
2008-12-12 19:36:43 +00:00
Kevin Tew
51eb2a8257
refactored code out to mzrt_proc_first_thread_init
...
svn: r12818
2008-12-12 19:36:37 +00:00
Kevin Tew
c70abd63e5
fix race condition use of scheme_master_proc_thread in master_scheme_place
...
svn: r12817
2008-12-12 19:36:32 +00:00
Kevin Tew
e8aae67e82
Better places SIGWEGV debugging
...
svn: r12816
2008-12-12 19:36:26 +00:00
Kevin Tew
27a5a47700
added THREAD_LOCAL to Finalizations **save_fns_ptr
...
svn: r12815
2008-12-12 19:36:20 +00:00
Kevin Tew
eeb4f8e534
added integer support to deep_copy
...
svn: r12814
2008-12-12 19:36:15 +00:00
Kevin Tew
bd5c06750b
[gc2] share the mark_table
...
svn: r12813
2008-12-12 19:36:10 +00:00
Kevin Tew
37f104ded0
Added declaration for GC_switch_in_master_gc
...
svn: r12812
2008-12-12 19:36:03 +00:00
Kevin Tew
388cbe136a
Added asserts for debugging propagate_marks
...
svn: r12811
2008-12-12 19:35:58 +00:00
Kevin Tew
aea092de02
Added scheme chars to deep copy
...
svn: r12810
2008-12-12 19:35:53 +00:00
Kevin Tew
ae6d07d76a
Disable collection on master GC for now
...
svn: r12809
2008-12-12 19:35:48 +00:00
Kevin Tew
17547b977f
init global tables symbols and modpaths in master GC
...
svn: r12808
2008-12-12 19:35:42 +00:00
Kevin Tew
d29a6b4cec
Places/3m symbols created in master GC and deep copy added
...
svn: r12807
2008-12-12 19:35:35 +00:00
Kevin Tew
653db9dcbe
Added SIGSEGV diagnostics with 3m
...
svn: r12806
2008-12-12 19:35:29 +00:00
Kevin Tew
1af924d8de
Save off and restore all THREAD_LOCALS when switching GCs
...
svn: r12805
2008-12-12 19:35:24 +00:00
Kevin Tew
4cc0633218
No need to check mark_stack on every push
...
svn: r12804
2008-12-12 19:35:19 +00:00
Kevin Tew
a50776a2e8
Add more dependencies to gc2/Makefile.in
...
svn: r12803
2008-12-12 19:35:13 +00:00
Kevin Tew
a0be9364bc
Move creation of resolve_module_paths to master GC
...
svn: r12802
2008-12-12 19:35:07 +00:00
Kevin Tew
38682c8130
Modify mz_proc_threads to have a pt_mbox by default
...
svn: r12801
2008-12-12 19:35:00 +00:00
Kevin Tew
923d43001e
Modified designate_modified to check master gc
...
svn: r12800
2008-12-12 19:34:55 +00:00
Kevin Tew
60b3591910
Added pt_mbox
...
svn: r12799
2008-12-12 19:34:49 +00:00
Kevin Tew
c50d7fed82
Add condition variable support to mzrt
...
svn: r12798
2008-12-12 19:34:44 +00:00
Kevin Tew
14e565b82b
Added stub spawn_master_scheme_place
...
svn: r12797
2008-12-12 19:34:38 +00:00
Kevin Tew
131e996974
added cleanup for pagemaps
...
svn: r12796
2008-12-12 19:34:33 +00:00
Kevin Tew
32771932c9
Add make dependency for gc2/sighand.c
...
svn: r12795
2008-12-12 19:34:27 +00:00
Kevin Tew
51399481c4
Add support for creating a place with a module and a channel
...
svn: r12794
2008-12-12 19:34:22 +00:00
Kevin Tew
1f836aea24
Added GC_switch_out_master_gc and GC_construct_child_gc
...
svn: r12793
2008-12-12 19:34:17 +00:00
Eli Barzilay
e1d2145909
Welcome to a new PLT day.
...
svn: r12782
2008-12-11 21:07:40 +00:00
Matthew Flatt
d80ef6a301
fix incorrect by-hand xform annotation
...
svn: r12779
2008-12-11 19:35:01 +00:00
Matthew Flatt
990e0e209a
more sgc repairs
...
svn: r12777
2008-12-11 18:27:18 +00:00
Matthew Flatt
ac63ab24da
fix sgc
...
svn: r12776
2008-12-11 18:22:04 +00:00
Matthew Flatt
251d15f800
fix module->namespace on unexported syntax bindings
...
svn: r12774
2008-12-11 16:48:29 +00:00
Matthew Flatt
5eb22cfa8d
add jit_bomulr_l for PPC
...
svn: r12753
2008-12-09 15:57:34 +00:00
Matthew Flatt
4d8469b6cf
inline fixnum multiplication
...
svn: r12731
2008-12-08 13:36:24 +00:00
Matthew Flatt
bd48d376aa
extra '((lambda' check in bytecode optimizer
...
svn: r12724
2008-12-07 23:15:28 +00:00
Matthew Flatt
014bd392da
save a few instructions on mark-stack operations
...
svn: r12716
2008-12-06 17:31:18 +00:00
Eli Barzilay
bf8816007a
Welcome to a new PLT day.
...
svn: r12715
2008-12-06 08:50:13 +00:00
Matthew Flatt
89d0801d7a
change quote-syntax to include a certificate for the enclosing module, enable certificate checking of phase-1 bindings, and fix some other problems with certificates
...
svn: r12714
2008-12-05 22:45:04 +00:00
Matthew Flatt
6dabd5cb31
fix potential problem with checking accessible module-bound ids; avoid unnecessary pagemap update in GC
...
svn: r12702
2008-12-04 20:47:10 +00:00
Matthew Flatt
c333fa8fb5
fix problems with custodian boxes, especially for a box whose custodian is shut down via an ancestor custodian
...
svn: r12680
2008-12-02 19:51:01 +00:00
Kevin Tew
827bc8755b
syntax error fix
...
svn: r12679
2008-12-02 18:45:59 +00:00
Kevin Tew
e90cee15e1
[gc2] Merged for loops in reset_gen1_pages_live_and_previous_sizes.
...
svn: r12678
2008-12-02 17:35:09 +00:00
Kevin Tew
9fdd717d48
Windows gc2/sighand.c, make code consise
...
svn: r12677
2008-12-02 17:32:28 +00:00
Matthew Flatt
de03ebd5f9
fix allocation size for single-instance message under Windows
...
svn: r12676
2008-12-02 16:01:13 +00:00
Matthew Flatt
3b89976e37
new Mac file-dialog support only for 10.5 and up
...
svn: r12652
2008-11-30 18:26:25 +00:00
Matthew Flatt
382a650b74
change another property to a method call
...
svn: r12646
2008-11-30 12:57:46 +00:00
Matthew Flatt
0f43e934a7
use method call instead of propert set on NSSavePanel
...
svn: r12645
2008-11-30 12:49:08 +00:00
Matthew Flatt
7f4ddbe5fa
better file-extension support for Mac OS X put-file dialog
...
svn: r12638
2008-11-29 18:52:25 +00:00
Matthew Flatt
789e51897c
consistently initialize libunwind local-address-space record
...
svn: r12637
2008-11-29 14:43:14 +00:00
Matthew Flatt
f922996173
try to avoid loop in getting x86_64 stack trace
...
svn: r12635
2008-11-29 14:18:00 +00:00
Matthew Flatt
695bb48100
fix JIT-inlined set-mc{ad}r! error reporting for PPC
...
svn: r12633
2008-11-28 15:36:37 +00:00
Matthew Flatt
4bfb12ff3c
clean up to avoid some more compiler warnings
...
svn: r12632
2008-11-28 15:00:20 +00:00
Matthew Flatt
9da2a8f395
clean up to avoid some compiler warnings
...
svn: r12631
2008-11-28 14:58:28 +00:00
Matthew Flatt
84ffa34efd
safer x86_64 backtrace
...
svn: r12630
2008-11-28 14:07:11 +00:00
Matthew Flatt
e0e672e9ca
finish x86_64+JIT backtrace support
...
svn: r12624
2008-11-27 19:32:55 +00:00
Matthew Flatt
ca45e93763
support for stack traces under Linux x86_64, but the trace currently ends if working backward from JIT codes runs back into C-compiled code
...
svn: r12623
2008-11-27 16:14:31 +00:00
Matthew Flatt
8412e85b64
last bit of prep for x86_64 backtrace (might even work)
...
svn: r12622
2008-11-27 15:24:47 +00:00
Matthew Flatt
84f52ab704
link unwind into mzscheme, though it's not used, yet (another step toward x86_64 backtraces)
...
svn: r12620
2008-11-27 15:01:48 +00:00
Matthew Flatt
961d459a7d
import a slice of libunwind, a step toward JIT backtraces for x86_64
...
svn: r12619
2008-11-27 14:52:09 +00:00
Eli Barzilay
b28bf7025d
Welcome to a new PLT day.
...
svn: r12616
2008-11-27 04:00:59 +00:00
Matthew Flatt
792ab171b0
improved error backtraces for a few for JIT-inlined primitives, notably 'car' and 'cdr'
...
svn: r12607
2008-11-27 00:47:18 +00:00
Matthew Flatt
7022d3cf0a
compile-context-preservation-enabled and slightly better stack traces for errors from JIT-inlined arithmetic
...
svn: r12602
2008-11-26 23:07:13 +00:00
Kevin Tew
91cdeb1b6e
gc2/page_range.c indent cleanups
...
svn: r12599
2008-11-26 19:19:16 +00:00
Matthew Flatt
777d4d3f89
fix scrollbar reporting so that generic notifies/moves are ignored
...
svn: r12597
2008-11-26 16:02:40 +00:00
Matthew Flatt
bfdcd63257
toggle checkable items in popup menu (PR 9948)
...
svn: r12594
2008-11-25 23:05:18 +00:00
Matthew Flatt
ed536c002e
scheme/package (and more int-def repairs)
...
svn: r12589
2008-11-25 17:58:21 +00:00
Matthew Flatt
5f3b7e5c6f
another int-def binding simplification repair
...
svn: r12585
2008-11-25 03:08:08 +00:00
Eli Barzilay
e89c1a13cb
Welcome to a new PLT day.
...
svn: r12583
2008-11-24 23:46:43 +00:00
Matthew Flatt
a0f91d905e
revised internal-definitions context and a basic 'define-package' form
...
svn: r12579
2008-11-24 19:52:41 +00:00
Matthew Flatt
937fd18b2a
change internal definition expansion, simplifying, fixing douplicate-id checking, and fixing binding resolution through extensible ribs
...
svn: r12563
2008-11-21 13:49:10 +00:00
Kevin Tew
bea2297421
Make GC callbacks members of NewGC
...
svn: r12549
2008-11-20 23:36:54 +00:00
Matthew Flatt
accd20a8ed
remove debugging code
...
svn: r12545
2008-11-20 20:45:02 +00:00
Matthew Flatt
8ccce66af7
round out inlining and optimization of simple allocating primitives
...
svn: r12539
2008-11-20 13:50:22 +00:00
Matthew Flatt
93a13222dc
Mac: change draw-point to use Quartz in smoothed mode
...
svn: r12538
2008-11-20 13:48:48 +00:00
Eli Barzilay
e4da627da9
Welcome to a new PLT day.
...
svn: r12468
2008-11-17 08:50:12 +00:00
Eli Barzilay
4e8d060873
update version numbers for the v4.1.3 release
...
svn: r12463
2008-11-16 19:37:47 +00:00
Matthew Flatt
015503bde3
trigger GCs based on number of allocated bitmaps under Windows, not just their sizes
...
svn: r12457
2008-11-15 16:51:58 +00:00
Matthew Flatt
c73bb99cf6
fix struct type immutable-field handling and checking of prop:procedure values (PR 9914 and more)
...
svn: r12454
2008-11-15 02:49:54 +00:00
Matthew Flatt
0f8e31d0a2
notes on JIT internals
...
svn: r12447
2008-11-14 14:33:23 +00:00
Eli Barzilay
dc3ad7e2f3
Welcome to a new PLT day.
...
svn: r12439
2008-11-14 02:53:18 +00:00
Matthew Flatt
13b4240cc0
another attempt to fix JIT inline 'list'
...
svn: r12437
2008-11-14 02:21:18 +00:00
Matthew Flatt
d4e4d14f10
fix JIT inline 'list' call, especially for PPC
...
svn: r12436
2008-11-14 01:53:40 +00:00
Matthew Flatt
59f3f19f84
make the optimizer slightly smarter, so that it can see through more patterns of nested let and letrec procedure bindings
...
svn: r12434
2008-11-14 00:48:54 +00:00
Matthew Flatt
4dd202b960
,
...
svn: r12430
2008-11-13 21:11:48 +00:00
Matthew Flatt
bac4053c37
improved JIT inlining of 'list'
...
svn: r12428
2008-11-13 16:42:15 +00:00
Matthew Flatt
358bc2bbed
refine jit-buffer limit check after inlining attempts
...
svn: r12425
2008-11-13 15:31:55 +00:00
Matthew Flatt
ba7ad5d2e6
add support to xform to output source line numbers
...
svn: r12419
2008-11-13 00:26:04 +00:00
Matthew Flatt
cc69a51813
inline 'list' and 'box' allocation
...
svn: r12417
2008-11-12 21:18:08 +00:00
Matthew Flatt
a9ec217902
remove compact from default build
...
svn: r12413
2008-11-12 17:19:27 +00:00
Matthew Flatt
59ec6aaa34
fix compact build
...
svn: r12407
2008-11-12 12:22:22 +00:00
Matthew Flatt
17901efeb4
fix call-with-continuation-barrier to work with multiple values
...
svn: r12406
2008-11-12 12:17:03 +00:00
Matthew Flatt
68a329430d
adjust excessively pessimistic fix to letrec-bound variable propagation (because a test case caught the change, so maybe it matters)
...
svn: r12401
2008-11-12 03:10:00 +00:00
Matthew Flatt
4bb9ef582f
inline vector allocation
...
svn: r12399
2008-11-12 02:09:43 +00:00
Matthew Flatt
8b6ccea76c
restore GC_malloc_pair to 3m
...
svn: r12390
2008-11-11 22:23:30 +00:00
Matthew Flatt
74ac5ba272
fix bug in call-with-immediate-continuation-mark
...
svn: r12389
2008-11-11 21:56:41 +00:00
Matthew Flatt
cbb4985996
fix over-eager bytecode optimization of folding a reference to a letrec-bound identifier that is not yet ready
...
svn: r12385
2008-11-11 17:14:35 +00:00
Matthew Flatt
ad75c8aa58
fix problems in lex-rename simplification; other tiny improvements and doc repairs
...
svn: r12380
2008-11-10 22:50:54 +00:00
Matthew Flatt
a452fa0cef
fix Windows out-of-memory dialog
...
svn: r12375
2008-11-10 15:50:48 +00:00
Matthew Flatt
8ec4e7f087
improve error message when an unbound id leads to a check for #%app or #%top (especially in the transformer environment)
...
svn: r12351
2008-11-08 15:23:43 +00:00
Eli Barzilay
e919a3339c
Welcome to a new PLT day.
...
svn: r12340
2008-11-07 03:08:31 +00:00
Matthew Flatt
65eb7e7a18
call-with-immediate-continuation-mark
...
svn: r12339
2008-11-07 02:54:12 +00:00
Matthew Flatt
83e5376d62
more bzeros on ofm_malloc'd memory
...
svn: r12324
2008-11-05 23:35:36 +00:00
Matthew Flatt
2fc429a9d7
clear allocated freeblocks array
...
svn: r12313
2008-11-05 21:51:11 +00:00
Matthew Flatt
6ccb6a0137
adjust gc2 to access mzconfig.h header in build idrectory
...
svn: r12311
2008-11-05 21:31:32 +00:00
Kevin Tew
851ef83218
[gc2] x86_64 fix
...
svn: r12310
2008-11-05 21:10:50 +00:00
Kevin Tew
49fa1ab8ed
Changed all mallocs to ofm_mallocs that report a nice error message and abort
...
svn: r12309
2008-11-05 21:10:44 +00:00
Kevin Tew
1f7e962fe6
GC global usage moved to GC_get_GC()
...
svn: r12308
2008-11-05 21:10:36 +00:00
Kevin Tew
83fbfd72cb
Remove a couple more usages of the global GC
...
svn: r12307
2008-11-05 21:10:29 +00:00
Kevin Tew
4b29ac09c3
Reduced all THREAD local GC usage to NewGC *gc = GC; to be replaces with GC_get_GC()
...
svn: r12306
2008-11-05 21:10:21 +00:00
Kevin Tew
1d5d7ea18f
Removed GC global and ACTUALLY_USED macros from allocators
...
svn: r12305
2008-11-05 21:10:13 +00:00
Kevin Tew
90f1c78c53
OS X fixes
...
svn: r12304
2008-11-05 21:10:04 +00:00
Kevin Tew
8220f558c3
More cleanup of the vm_* layer
...
svn: r12303
2008-11-05 21:09:58 +00:00
Kevin Tew
6fb0437222
Build on Windows fixes
...
svn: r12302
2008-11-05 21:09:50 +00:00
Kevin Tew
a714ab06f8
Moved protect_range to NewGC struct
...
svn: r12301
2008-11-05 21:09:43 +00:00
Kevin Tew
6c3555f2a2
Moved OTEntry to NewGC struct
...
svn: r12300
2008-11-05 21:09:36 +00:00
Kevin Tew
397e42ae06
Moved freeblock to NewGC struct
...
svn: r12299
2008-11-05 21:09:30 +00:00
Kevin Tew
af34446ec3
GC2 builds with and without blame the child, blame the child is more cleanly separated
...
svn: r12298
2008-11-05 21:09:24 +00:00
Kevin Tew
03548173f1
Allow compact GC to get a little further before SIGSEGV
...
svn: r12297
2008-11-05 21:09:17 +00:00
Kevin Tew
8983dd96f3
More pagemap caching
...
svn: r12296
2008-11-05 21:09:12 +00:00
Kevin Tew
7f2ee89d4f
Attempt to cache mark_table use
...
svn: r12295
2008-11-05 21:09:06 +00:00
Kevin Tew
f8add652eb
Improve fixup_table caching
...
svn: r12294
2008-11-05 21:09:00 +00:00
Kevin Tew
100770fef3
Attempt to recover speed loss with pagemaps
...
svn: r12293
2008-11-05 21:08:55 +00:00
Kevin Tew
f82068bce1
Whitespace blame_the_child.c
...
svn: r12292
2008-11-05 21:08:48 +00:00
Kevin Tew
5ad3d5466e
Moved lots of blame_the_child flats to NewGC struct
...
svn: r12291
2008-11-05 21:08:43 +00:00
Kevin Tew
0366385251
eliminated a GC-> dereference in roots.c
...
svn: r12290
2008-11-05 21:08:36 +00:00
Kevin Tew
4f9e9a9c19
Fixed compiler warning
...
svn: r12289
2008-11-05 21:08:30 +00:00
Kevin Tew
4d0cdd5b9d
Moved weak.c statics to NewGC struct
...
A little cleanup to help my static analysis tool
svn: r12288
2008-11-05 21:08:24 +00:00
Kevin Tew
b6add696af
Moved static roots to NewGC
...
svn: r12287
2008-11-05 21:08:17 +00:00
Kevin Tew
5f10e2d80e
Cleaned up newgc_parts and newgc_internal.h
...
svn: r12286
2008-11-05 21:08:11 +00:00
Kevin Tew
06f3c07d42
Move fnls statics to NewGC struct
...
svn: r12285
2008-11-05 21:08:02 +00:00
Kevin Tew
10a8d7ce76
Removed function local statics from garbage_collect
...
renamed some GC to gc
svn: r12284
2008-11-05 21:07:55 +00:00
Kevin Tew
da2d5987cb
Refactored ifs to be contract checks at beginning of code. Reduces nesting.
...
svn: r12283
2008-11-05 21:07:49 +00:00
Kevin Tew
615003c4e8
Cleaned up clean_up_heap
...
svn: r12282
2008-11-05 21:07:43 +00:00
Kevin Tew
7e56ab9d40
Whitespace fixes and added gen1_free_mpage helper function
...
svn: r12281
2008-11-05 21:07:37 +00:00
Kevin Tew
453e20fd12
Refactored code into gen0_free_big_pages
...
svn: r12280
2008-11-05 21:07:32 +00:00
Kevin Tew
4961879ff7
Cleanup
...
svn: r12279
2008-11-05 21:07:26 +00:00
Kevin Tew
498a7cd75b
THREAD_LOCAL 3m
...
svn: r12278
2008-11-05 21:07:20 +00:00
Kevin Tew
94fd055498
Moved pages to NewGC->gen1_pages
...
svn: r12277
2008-11-05 21:07:12 +00:00
Kevin Tew
2276702c19
Moved page_map to NewGC struct
...
svn: r12276
2008-11-05 21:07:06 +00:00
Kevin Tew
88a778fc12
Whitespace fix
...
svn: r12275
2008-11-05 21:06:59 +00:00
Kevin Tew
2b39b8bb37
Moved find_page to pagemap_find_page
...
svn: r12274
2008-11-05 21:06:54 +00:00
Kevin Tew
507abe699c
Move Weak_Finalizer and GC_Thread_Info to struct NewGC
...
svn: r12273
2008-11-05 21:06:47 +00:00
Kevin Tew
3577b42a1a
Moved run_queue and last_in_queue to NewGC struct
...
svn: r12272
2008-11-05 21:06:41 +00:00
Kevin Tew
13f3eefa6c
Moved normal_*_mark to NewGC struct
...
svn: r12271
2008-11-05 21:06:34 +00:00
Kevin Tew
a8b5999a19
Moved stack_base to NewGC struct
...
svn: r12270
2008-11-05 21:06:27 +00:00
Kevin Tew
d158420c94
Moved immobile boxes to their own c file, moved immobile_boxes to NewGC struct
...
svn: r12269
2008-11-05 21:06:21 +00:00
Kevin Tew
4557c6cef1
Move Mark_Proc Fixup_Proc and memory_in_use to NewGC struct
...
svn: r12268
2008-11-05 21:06:14 +00:00
Kevin Tew
dee6deb1be
Move avoid_collection to NewGC struct
...
svn: r12267
2008-11-05 21:06:07 +00:00
Kevin Tew
c2e28f8d70
Move release_page to NewGC struct
...
svn: r12266
2008-11-05 21:06:01 +00:00
Kevin Tew
5a76a7b3bb
Moved gc_full to NewGC struct
...
svn: r12265
2008-11-05 21:05:55 +00:00
Kevin Tew
79bac843cb
rename int_top mark_stack
...
svn: r12264
2008-11-05 21:05:49 +00:00
Kevin Tew
50c5dc8df2
Make zero_sized const
...
svn: r12263
2008-11-05 21:05:44 +00:00
Kevin Tew
8fbdf6b9f2
Moved more globals to NewGC
...
svn: r12262
2008-11-05 21:05:38 +00:00
Kevin Tew
2c265f832a
Moved parks into NewGC
...
svn: r12261
2008-11-05 21:05:32 +00:00
Kevin Tew
fa1335ea8c
Moved pagesize counters to NewGC struct
...
svn: r12260
2008-11-05 21:05:24 +00:00
Kevin Tew
3ac1cb8d56
Moving thing to structs
...
svn: r12259
2008-11-05 21:05:17 +00:00
Kevin Tew
e7f5cf86e9
Cleaned up nursery routines
...
svn: r12258
2008-11-05 21:05:11 +00:00
Kevin Tew
645ccd5104
Refactor new utility function create_new_mpage, whitespace cleanup
...
svn: r12257
2008-11-05 21:05:05 +00:00
Kevin Tew
c2bc33ea64
Fixed info on long w
...
svn: r12256
2008-11-05 21:05:00 +00:00
Kevin Tew
3b3197ecc6
Reorg of gc2/vm_* and alloc_cache
...
svn: r12255
2008-11-05 21:04:54 +00:00
Kevin Tew
aac8d83084
Renamed some variables
...
svn: r12254
2008-11-05 21:04:47 +00:00
Kevin Tew
5f5bd756f0
Cleanedup determine_max_heap_size not to use heap,
...
svn: r12253
2008-11-05 21:04:41 +00:00
Kevin Tew
d2ef05d1b7
Fixed missing space in $(MAKE)../mzscheme_compact_gc
...
svn: r12252
2008-11-05 21:04:36 +00:00
Kevin Tew
a4b99783d7
Split out platform specific defines to common header file
...
svn: r12251
2008-11-05 21:04:30 +00:00
Kevin Tew
77df801ad1
Builds both new gc versions by default in gc2 dir
...
svn: r12250
2008-11-05 21:04:24 +00:00
Kevin Tew
e00cf58d73
Removed outdated, not needed GC_malloc_pair, GC_malloc_mutable_pair
...
svn: r12249
2008-11-05 21:04:18 +00:00
Kevin Tew
d290f569bf
Split definitions out to header file, beginning of re-entry gc
...
svn: r12248
2008-11-05 21:04:10 +00:00
Kevin Tew
58eaf2a88a
Move page type constants to an enum
...
svn: r12247
2008-11-05 21:04:02 +00:00
Kevin Tew
22706f29b6
Separate out blame the child
...
svn: r12246
2008-11-05 21:03:56 +00:00
Kevin Tew
01bed4a680
Move typedefs to newgc_internal.h
...
svn: r12245
2008-11-05 21:03:49 +00:00
Kevin Tew
6a4576c161
roots.c cleanup
...
svn: r12244
2008-11-05 21:03:43 +00:00
Kevin Tew
8a70bde3c1
Allow compact gc to build simultaneously with newgc
...
svn: r12243
2008-11-05 21:03:27 +00:00
Eli Barzilay
9283c96bfd
Welcome to a new PLT day.
...
svn: r12241
2008-11-05 08:50:27 +00:00
Matthew Flatt
5026445695
fix bug when editor is removed during on-char and other callbacks (PR 9887)
...
svn: r12238
2008-11-04 23:52:14 +00:00
Matthew Flatt
37aae202c5
speed up doc build a little; fix bugs related to getting continuation marks from a thread and using the errortrace profiler
...
svn: r12237
2008-11-04 23:32:44 +00:00
Matthew Flatt
95bedb17fb
change contracts to reflect context via #%variable-reference instead of syntax objects; add id-less #%variable-reference form; drop link to unneeded CPort objects in delayed thunks; streamline some modules that tend to show up in deep phases
...
svn: r12231
2008-11-04 14:24:12 +00:00
Matthew Flatt
10f794defd
fix wxOutOfMemory return
...
svn: r12224
2008-11-03 12:45:44 +00:00
Matthew Flatt
d5f796211a
better reporting for out-of-memory failure
...
svn: r12218
2008-11-02 16:05:27 +00:00
Matthew Flatt
338a595a7a
fix problem with incrorectly invoking phase -1 relative to base phase 1; sync planet reader with #lang whitespace change
...
svn: r12210
2008-10-31 21:12:22 +00:00
Matthew Flatt
51f5d193dd
adjust editor-cavas% refresh to clear border before calling on-paint
...
svn: r12198
2008-10-31 15:08:21 +00:00
Eli Barzilay
cc12402a34
leave the input position right after the language, not after the following whitespace
...
svn: r12197
2008-10-31 15:07:16 +00:00
Matthew Flatt
05fbd0ffd3
fix problem with simplifying module-rename contexts that have marked renamings
...
svn: r12195
2008-10-31 14:44:32 +00:00
Matthew Flatt
eada4a5b7e
fix method vs. procedure arity error reporting from JITted callbacks
...
svn: r12179
2008-10-30 19:04:08 +00:00
Matthew Flatt
ac9944a818
switch editor-canvas to no-autoclear mode
...
svn: r12169
2008-10-29 21:36:58 +00:00
Eli Barzilay
c9244e48ff
Welcome to a new PLT day.
...
svn: r12158
2008-10-28 14:13:20 +00:00
Matthew Flatt
981a491c45
change representation of marked imports in syntax context (which finally fixes the 13MB-of-redundant-bytecode problem with the framework and tools docs)
...
svn: r12156
2008-10-28 12:14:06 +00:00
Matthew Flatt
00d2aabaf0
jit tweaks
...
svn: r12144
2008-10-27 19:00:13 +00:00
Matthew Flatt
469e780949
add some missing dependencies for windows 3m build
...
svn: r12143
2008-10-27 18:41:04 +00:00
Matthew Flatt
f902850a52
adjust 3m backtrace build to work under Windows
...
svn: r12127
2008-10-25 17:42:15 +00:00
Matthew Flatt
4ae0c12a1e
fix self-reference on an order-finalized object (Windows)
...
svn: r12126
2008-10-25 17:41:00 +00:00
Kevin Tew
6680d2cc98
[configure] X11 libs fix for CentOS 4.6
...
svn: r12118
2008-10-24 16:51:01 +00:00
Eli Barzilay
59f33840c2
Welcome to a new PLT day.
...
svn: r12113
2008-10-24 08:30:49 +00:00
Eli Barzilay
07efdbd819
oops, mixed up trunk and release version updates previously
...
svn: r12112
2008-10-24 08:30:14 +00:00
Eli Barzilay
f90412a562
Welcome to a new PLT day.
...
svn: r12111
2008-10-24 08:22:13 +00:00
Matthew Flatt
bb7d3d1a28
fix 'local-expand' checking of stop list to disallow symbols; extend 'continuation-marks' to work on threads; fix HtDP language module-level stop list
...
svn: r12101
2008-10-23 13:38:03 +00:00
Eli Barzilay
d82746fc22
update version numbers for v4.1.2
...
svn: r12098
2008-10-23 09:09:15 +00:00
Matthew Flatt
bf217f2557
fix cycle check for module requires
...
svn: r12097
2008-10-23 01:29:53 +00:00
Matthew Flatt
e2d4bc0d2b
finish decompiler on syntax objects
...
svn: r12077
2008-10-21 00:10:47 +00:00
Matthew Flatt
9d0f9f7a05
fix problem with transferring marks when some marks contirbuted to the generation of a module-level binding
...
svn: r12071
2008-10-20 13:13:42 +00:00
Matthew Flatt
881d884b67
avoid calling FindScrollStep with a negative offset
...
svn: r12062
2008-10-18 23:47:32 +00:00
Matthew Flatt
c73be48400
fix refcount typo
...
svn: r12061
2008-10-18 16:41:18 +00:00
Matthew Flatt
02fbdf09b1
avoid having MzScheme get stuck on pipes when CancelSynchronizedIo is not available
...
svn: r12060
2008-10-18 16:40:08 +00:00
Matthew Flatt
431b60d7b4
rewind broken Windows port chages, for now
...
svn: r12058
2008-10-18 14:54:34 +00:00
Matthew Flatt
b013cf9d7a
fix Windows repairs for ports
...
svn: r12057
2008-10-18 14:33:51 +00:00
Matthew Flatt
69685db892
try to fix problems force-closing stuck ports under Windows
...
svn: r12056
2008-10-18 14:22:51 +00:00
Eli Barzilay
6266b12d6d
Welcome to a new PLT day.
...
svn: r12040
2008-10-15 00:58:58 +00:00
Matthew Flatt
8b595ed120
make-syntax-delta-introducer and adjusted binding in scheme/unit forms
...
svn: r12032
2008-10-14 13:27:43 +00:00
Eli Barzilay
26130818f3
Welcome to a new PLT day.
...
svn: r12022
2008-10-13 18:29:25 +00:00
Matthew Flatt
ec68bafa9c
add eqv hash tables; add hash-update
...
svn: r12018
2008-10-13 16:21:18 +00:00
Matthew Flatt
489f4b623c
remove bogus -lpthread from 3m link (slipped in with places change)
...
svn: r11988
2008-10-11 12:47:28 +00:00
Matthew Flatt
fc974109b2
adjust icache flush computation for PPC
...
svn: r11976
2008-10-08 15:33:46 +00:00
Matthew Flatt
6cbac335f7
even more CPP corrections for mprotect code
...
svn: r11975
2008-10-08 15:26:32 +00:00
Matthew Flatt
1115def7bb
more CPP corrections for mprotect code
...
svn: r11974
2008-10-08 15:20:50 +00:00
Matthew Flatt
aedc028b2c
fix PPC instruct-cache flush to not walk past the end of an allocated page
...
svn: r11973
2008-10-08 15:12:44 +00:00
Matthew Flatt
4609f594b6
add missing include for open when needed with mprotect
...
svn: r11972
2008-10-08 14:59:47 +00:00
Matthew Flatt
9779ffb677
fix mprotect CPP for when mprotect isn't needed
...
svn: r11971
2008-10-08 14:57:06 +00:00
Matthew Flatt
a584304aa2
fix code allocation bug
...
svn: r11967
2008-10-07 19:26:42 +00:00
Matthew Flatt
bda26f5eaa
fix image pasting for x86 Mac
...
svn: r11965
2008-10-07 15:06:46 +00:00
Matthew Flatt
82ad7da253
change -S, -X, and -z flags for mz/mr
...
svn: r11964
2008-10-07 14:56:26 +00:00
Matthew Flatt
da1e0f6313
fix code allocation bug
...
svn: r11959
2008-10-07 13:12:44 +00:00
Matthew Flatt
06efa91709
scheme_malloc_code and scheme_free_code
...
svn: r11958
2008-10-07 11:58:51 +00:00
Eli Barzilay
dd20d88776
Welcome to a new PLT day.
...
svn: r11950
2008-10-06 07:50:04 +00:00
Eli Barzilay
2b5e42850d
post 4.1.1
...
svn: r11943
2008-10-05 20:21:13 +00:00
Eli Barzilay
f2756fca3c
properly mark callback memory as executable
...
svn: r11930
2008-10-03 19:52:51 +00:00
Matthew Flatt
086f3c3b44
fix int-def context binding problems, fix scheme/splicing, change rnrs/base-6 to use scheme/splicing
...
svn: r11917
2008-09-30 22:03:55 +00:00
Eli Barzilay
3f4c0997e3
Welcome to a new PLT day.
...
svn: r11906
2008-09-29 17:42:26 +00:00
Eli Barzilay
09427ab88f
typo
...
svn: r11905
2008-09-29 17:42:12 +00:00
Eli Barzilay
f64fb9ff46
prepare for 4.1.1
...
svn: r11904
2008-09-29 17:41:34 +00:00
Matthew Flatt
cad726031f
fix two macro-expansion bugs, one related to the top level, and one related to internal-definition positions
...
svn: r11900
2008-09-29 12:19:38 +00:00
Matthew Flatt
ce10c4a5fc
fix 'module-langugage tracking
...
svn: r11832
2008-09-22 13:08:40 +00:00
Eli Barzilay
afb21c32b5
Welcome to a new PLT day.
...
svn: r11831
2008-09-22 07:50:18 +00:00
Matthew Flatt
dd7db9ff7b
add read-language, module-compiled-language-info, and module->language-info
...
svn: r11827
2008-09-21 16:00:42 +00:00
Matthew Flatt
de0ebda750
fix duplicate export of GC_resolve
...
svn: r11778
2008-09-16 13:46:04 +00:00
Matthew Flatt
ddb0efb40d
don't clear text% paste-continue status on mouse enter/leave
...
svn: r11762
2008-09-15 20:13:39 +00:00
Matthew Flatt
1482d7d7c6
CPP macro tweak (hopefully makes MSVC a little happier)
...
svn: r11759
2008-09-15 19:33:46 +00:00
Matthew Flatt
186bf67630
msvs9-friendly patches; preliminary splicing let-syntax library; export and doc GC_resolve and GC_fixup_self
...
svn: r11758
2008-09-15 19:08:50 +00:00
Matthew Flatt
72055191b4
add printable<%>
...
svn: r11705
2008-09-12 22:50:09 +00:00
Eli Barzilay
c2dfbc3559
Welcome to a new PLT day.
...
svn: r11639
2008-09-11 07:50:17 +00:00
Matthew Flatt
49f5785277
fix some issues in recent mzscheme changes
...
svn: r11631
2008-09-10 12:57:11 +00:00
Eli Barzilay
3570267c41
regenerate configure script; update README
...
svn: r11629
2008-09-10 09:53:49 +00:00
Eli Barzilay
f43990ee3b
use sysv only on Windows (usable elsewhere, but its the default anyway)
...
svn: r11625
2008-09-10 02:22:59 +00:00
Kevin Tew
6ba827d26d
Make scheme_orig_*_port THREAD_LOCAL
...
svn: r11618
2008-09-09 15:57:30 +00:00
Kevin Tew
3a0049ccb2
Fixed typo that resulted in broken rwlock
...
svn: r11617
2008-09-09 15:57:18 +00:00
Kevin Tew
9f2a3c4e57
More locking around symbol-table-like module path hash table
...
svn: r11616
2008-09-09 15:57:10 +00:00
Kevin Tew
8011866767
Made Place_Start_Data a gc allocation
...
svn: r11615
2008-09-09 15:57:02 +00:00
Kevin Tew
ba47325536
Added mutex abstraction
...
svn: r11614
2008-09-09 15:56:54 +00:00
Kevin Tew
c2fe5919c8
Fix for multithreaded access to the symbol table
...
svn: r11613
2008-09-09 15:56:46 +00:00
Kevin Tew
3e5fda6614
More Thread LOCAL
...
svn: r11612
2008-09-09 15:56:32 +00:00
Kevin Tew
131f74fac2
Fixed 3m mzrt compilation error
...
svn: r11611
2008-09-09 15:56:16 +00:00
Kevin Tew
83638edbaf
New cstartup.inc
...
svn: r11610
2008-09-09 15:56:03 +00:00
Kevin Tew
6d50671010
Added mz_proc_thread_self function for debug
...
svn: r11609
2008-09-09 15:55:54 +00:00
Kevin Tew
77a2542ecb
Places cleanup
...
svn: r11608
2008-09-09 15:55:47 +00:00
Kevin Tew
8fd30fa556
Replaced external use of THREAD_LOCAL variables with functions
...
svn: r11607
2008-09-09 15:55:38 +00:00
Kevin Tew
7535688255
Fix symbol table not being cleaned up after creating a place
...
svn: r11606
2008-09-09 15:55:06 +00:00
Kevin Tew
f052777dce
Missed a parameter in the refactor, ouch
...
svn: r11605
2008-09-09 15:54:58 +00:00
Kevin Tew
243b23c499
Fixed rwlock typo in symbols.c
...
svn: r11604
2008-09-09 15:54:50 +00:00
Kevin Tew
5b4c966af3
Removed duplicate registration of globals
...
svn: r11603
2008-09-09 15:54:39 +00:00
Kevin Tew
43c9c0b356
Fixed src/places for xform
...
svn: r11602
2008-09-09 15:54:29 +00:00
Kevin Tew
123602146b
Made swap_target THREAD_LOCAL
...
svn: r11601
2008-09-09 15:54:19 +00:00
Kevin Tew
597c3b39be
Global audit and cleanup of regexp.c
...
svn: r11600
2008-09-09 15:54:10 +00:00
Kevin Tew
6157c3d4d0
Fixes to place_instance_init so that ports work, config setup calls are made, and quick_stx is THREAD_LOCAL
...
svn: r11599
2008-09-09 15:54:00 +00:00
Kevin Tew
183ef9b926
Global audit and cleanup of eval.c
...
svn: r11598
2008-09-09 15:53:41 +00:00
Kevin Tew
f39141301a
Added scheme_init_print_buffers_places, audit and cleanedup of print.c globals
...
svn: r11597
2008-09-09 15:53:29 +00:00
Kevin Tew
95ab952eb9
Refactor fast_checker_counter to be a threaded counter, not a global
...
svn: r11596
2008-09-09 15:53:19 +00:00
Kevin Tew
81b486ef1f
Global audit and cleanup of error.c
...
svn: r11595
2008-09-09 15:53:11 +00:00
Kevin Tew
4546bf8fe7
Global audit and cleanup of read.c
...
svn: r11594
2008-09-09 15:53:03 +00:00
Kevin Tew
2914c4e145
Added collection_paths init to places
...
svn: r11593
2008-09-09 15:52:51 +00:00
Kevin Tew
f9bf7f2467
Cleanup of init functions using new GLOBAL_ macros
...
svn: r11592
2008-09-09 15:52:39 +00:00
Kevin Tew
c8de743d18
Added total_startup which automates the regen startup process
...
svn: r11591
2008-09-09 15:52:27 +00:00
Kevin Tew
04500805cc
mk-gdbinit.ss updates
...
Cleaned up pso output in gdb
svn: r11590
2008-09-09 15:52:20 +00:00
Kevin Tew
7068de8f67
Change place_wait and place_sleep to place-wait and place-sleep
...
svn: r11589
2008-09-09 15:52:13 +00:00
Eli Barzilay
cc243ce220
catch up with latest libffi from the GCC repository
...
svn: r11573
2008-09-08 12:45:41 +00:00
Eli Barzilay
39a388e426
ABI constants are not preprocessor definitions; STDCALL only on Windows
...
svn: r11570
2008-09-08 06:29:29 +00:00
Matthew Flatt
6a174fa7c9
fix logger registration after scheme_basic_env reset
...
svn: r11568
2008-09-07 13:11:29 +00:00
Matthew Flatt
d7d8b2c7b3
clarify with a comment why the delay-load code is needed
...
svn: r11559
2008-09-05 20:37:33 +00:00
Matthew Flatt
1d2a09a753
fix marshaling of empty closure when its body has not been demanded before
...
svn: r11558
2008-09-05 20:20:34 +00:00
Eli Barzilay
bf1e7a5ab0
Added optional abi argument to ffi-call',
ffi-callback', `make-cstruct-type'.
...
svn: r11533
2008-09-04 10:35:41 +00:00
Matthew Flatt
1bca658b29
get rid of prepared_buf
...
svn: r11532
2008-09-03 20:00:34 +00:00
Matthew Flatt
58a61558a9
fix indentation
...
svn: r11521
2008-09-02 11:55:04 +00:00
Matthew Flatt
8ed6a0c00f
fix focus callbacks incorrectly called during frame destruction
...
svn: r11516
2008-09-02 01:54:16 +00:00
Matthew Flatt
0545787e14
revise comment to match code
...
svn: r11474
2008-08-28 22:06:49 +00:00
Matthew Flatt
632c6fc60e
fix another aliasing bug
...
svn: r11473
2008-08-28 22:03:14 +00:00
Matthew Flatt
6fb9a4243f
try to fix bad aliasing in GC src
...
svn: r11463
2008-08-28 08:10:44 +00:00
Matthew Flatt
27c9c2a22f
fix scroll-to call when the end of a selection is to the left (in terms of locations) of the start
...
svn: r11444
2008-08-26 22:48:36 +00:00
Matthew Flatt
4bee6127e3
fix X menus again
...
svn: r11437
2008-08-26 20:02:25 +00:00
Matthew Flatt
7418796a32
fix module restart and instantiation of imports
...
svn: r11433
2008-08-26 11:18:23 +00:00
Matthew Flatt
33d2d5de32
fix popup menus (broken by recent change to non-popup interaction)
...
svn: r11432
2008-08-26 11:01:56 +00:00
Matthew Flatt
553e068ccf
remove scheme_require_from_original_env from linking table
...
svn: r11431
2008-08-26 10:41:47 +00:00
Eli Barzilay
98e597f495
use symbols for network port names
...
svn: r11415
2008-08-25 14:23:31 +00:00
Matthew Flatt
6793197f68
set XtNinput on frames (PR 9690)
...
svn: r11412
2008-08-25 12:57:57 +00:00
Matthew Flatt
7f17d667b1
fix O(n^2) problem in syntax-binding calculation
...
svn: r11406
2008-08-24 12:58:26 +00:00
Matthew Flatt
188d8a4a98
fix secondary hash code for fixnums
...
svn: r11399
2008-08-23 12:42:42 +00:00
Matthew Flatt
bf5e26a263
fix canvas control border, at least under Vista
...
svn: r11394
2008-08-22 22:32:47 +00:00
Matthew Flatt
8457a3472a
fix Windows window<%> get-text-extent
...
svn: r11393
2008-08-22 22:12:32 +00:00
Matthew Flatt
54ffac164a
reduce right padding of a mac os x message%; add space between a text-field% label and edit box (on all platforms)
...
svn: r11392
2008-08-22 21:40:10 +00:00
Matthew Flatt
70a71422ba
fix showing of label for list-box objects in Mac OS X
...
svn: r11391
2008-08-22 21:33:19 +00:00
Matthew Flatt
8f12007984
JIT tweaks, including enabling tiny-jump support (which was accidentally disabled) on x86
...
svn: r11369
2008-08-21 18:37:48 +00:00
Matthew Flatt
c2e9a78ea9
fix sync bug
...
svn: r11367
2008-08-21 15:47:16 +00:00
Matthew Flatt
6516518ae5
fix cm-accomplice and avoid redundant reader-module dependencies
...
svn: r11354
2008-08-20 13:29:42 +00:00
Matthew Flatt
d1d68c1aed
fix max-depth JIT patch
...
svn: r11348
2008-08-19 23:05:42 +00:00
Matthew Flatt
49f2f894d6
fix non-tail self call with lots of args
...
svn: r11347
2008-08-19 22:58:48 +00:00
Matthew Flatt
1be4c39592
avoid x86_64 warning
...
svn: r11346
2008-08-19 22:46:46 +00:00
Matthew Flatt
c5c8adff22
jit: avoid some register shuffling
...
svn: r11345
2008-08-19 22:44:55 +00:00
Matthew Flatt
a944fdae8d
jit: save some instructions on self non-tail call
...
svn: r11344
2008-08-19 21:28:18 +00:00
Eli Barzilay
cff3200cf4
Welcome to a new PLT day.
...
svn: r11339
2008-08-19 17:50:30 +00:00
Matthew Flatt
b8147e1e2e
new version number to go with cm repairs
...
svn: r11332
2008-08-19 16:23:44 +00:00
Matthew Flatt
ebab4270bf
fix letrec compilation when call/cc is used on the RHS of something that otherwise looks like it could be let*; add #%in annotations to decompiler output
...
svn: r11329
2008-08-19 15:18:09 +00:00
Matthew Flatt
ece880b3a2
jit tweak for structure predicates/accessors
...
svn: r11328
2008-08-19 11:49:08 +00:00
Matthew Flatt
3ead9c435f
fix 3m build for moved cm
...
svn: r11327
2008-08-19 11:17:14 +00:00
Matthew Flatt
85405bc80b
misc accumulated mzscheme tweaks
...
svn: r11318
2008-08-19 02:30:20 +00:00
Matthew Flatt
9ecece65d7
place patches from Kevin
...
svn: r11273
2008-08-15 15:59:39 +00:00
Matthew Flatt
b58081fe3a
fix --enable-places
...
svn: r11272
2008-08-15 15:49:50 +00:00
Matthew Flatt
448b47a953
fix hash-table reset when the table is shrunk
...
svn: r11268
2008-08-15 03:18:00 +00:00
Matthew Flatt
d01479b5e4
fix log-reader syncing
...
svn: r11267
2008-08-15 02:12:45 +00:00
Matthew Flatt
cfaeedc910
fix error messages that should say 'identifier' instead of 'variable'
...
svn: r11235
2008-08-14 02:41:41 +00:00
Matthew Flatt
a4c5239364
fix scheme_current_thread schemef decl
...
svn: r11233
2008-08-14 01:07:37 +00:00
Matthew Flatt
41d5c97ca9
fix MZ_INLINE for MSVC
...
svn: r11232
2008-08-14 01:03:41 +00:00
Matthew Flatt
a4d2c85bf0
adjust #%places module so that it's always present
...
svn: r11231
2008-08-14 00:58:33 +00:00
Matthew Flatt
012cf40a15
some fixes to the places code
...
svn: r11230
2008-08-13 23:38:48 +00:00
Matthew Flatt
7a6feab38c
schpriv.h before mzrt.h
...
svn: r11229
2008-08-13 23:16:50 +00:00
Matthew Flatt
996dc32405
MZ_INLINE2 => MZ_INLINE
...
svn: r11228
2008-08-13 23:14:48 +00:00
Matthew Flatt
04d7712988
merge Kevin's work so far on places
...
svn: r11226
2008-08-13 23:08:34 +00:00
Matthew Flatt
eadbc25953
jit tweaks
...
svn: r11224
2008-08-13 19:04:53 +00:00
Matthew Flatt
a58e5ab74c
remove scheme_no_dumps
...
svn: r11219
2008-08-13 12:40:34 +00:00
Matthew Flatt
38191b92e6
some clean-ups from Kevin
...
svn: r11218
2008-08-13 12:38:59 +00:00
Matthew Flatt
4709c8ba61
mred X: clicking selected drop-down menu unselects the menu
...
svn: r11217
2008-08-13 12:04:58 +00:00
Eli Barzilay
7b0676ac7d
Welcome to a new PLT day.
...
svn: r11214
2008-08-13 07:50:13 +00:00
Matthew Flatt
7347996f66
fix strength of reference to a log reader with a thread blocked on it
...
svn: r11210
2008-08-12 23:54:54 +00:00
Eli Barzilay
bd01f9eb88
4.1.0.1
...
svn: r11209
2008-08-12 20:19:32 +00:00
Matthew Flatt
1993288ce2
fix clean-up of GCed log readers
...
svn: r11202
2008-08-12 15:28:42 +00:00
Matthew Flatt
ea8c4b3f38
repair asin and acos on complex numbers (though why the old algorithm was wrong is frankly beyond me)
...
svn: r11196
2008-08-12 00:42:25 +00:00
Matthew Flatt
178c30e6e4
fix lcm on 0
...
svn: r11194
2008-08-11 23:55:32 +00:00
Eli Barzilay
5fb2b7d215
Welcome to a new PLT day.
...
svn: r11173
2008-08-09 19:43:55 +00:00
Eli Barzilay
c609f4f8fa
v4.1
...
svn: r11172
2008-08-09 19:42:17 +00:00
Matthew Flatt
ada4b6f9d0
refine reader error message for missing closing paren
...
svn: r11104
2008-08-06 11:57:37 +00:00
Matthew Flatt
d33ae40935
gdb macro fixes
...
svn: r11016
2008-07-31 21:02:38 +00:00
Matthew Flatt
14983c8f39
code clean-up and gdb macros from Kevin
...
svn: r11015
2008-07-31 20:54:59 +00:00
Matthew Flatt
9d4949093c
refine error message for bad use of expanded expression
...
svn: r11005
2008-07-31 12:08:40 +00:00
Matthew Flatt
f46c257a42
improve error message for out-of-date module accesses
...
svn: r10990
2008-07-30 20:47:19 +00:00
Eli Barzilay
ba2036681b
Welcome to a new PLT day.
...
svn: r10975
2008-07-29 21:53:28 +00:00
Matthew Flatt
8140b3644e
add 'bitwise-bit-set?' and 'in-value' (v4.0.2.6)
...
svn: r10971
2008-07-29 19:27:33 +00:00
Matthew Flatt
1b3e2162ba
fix typos in comments
...
svn: r10961
2008-07-29 13:24:43 +00:00
Matthew Flatt
fe0fc8e20b
refine x86 JIT output to use shorter jump instructions; inline vector-ref and vector-set! more completely
...
svn: r10958
2008-07-29 12:27:36 +00:00
Matthew Flatt
e137994b5c
add on-reflow to text% and auto-size to message%
...
svn: r10890
2008-07-24 01:35:31 +00:00
Matthew Flatt
6c43d23bc4
add editor-scroll-to method of editor<%>
...
svn: r10860
2008-07-22 13:17:09 +00:00
Eli Barzilay
44440a42a7
Welcome to a new PLT day.
...
svn: r10859
2008-07-22 07:26:56 +00:00
Matthew Flatt
5dbd83d8c2
rebuild kernel file to add text% position-locations
...
svn: r10852
2008-07-21 20:39:19 +00:00
Matthew Flatt
5ff75bac42
allow duplicate struct properties if the values are eq?; add position-locations to text%
...
svn: r10849
2008-07-21 18:54:09 +00:00
Matthew Flatt
763d37d775
properties can now effectively inherit properties (v4.0.2.5)
...
svn: r10848
2008-07-21 17:04:25 +00:00
Matthew Flatt
730554c938
fix supression of exn during constant folding
...
svn: r10832
2008-07-18 12:03:20 +00:00
Matthew Flatt
04af3c8f01
fix logger name handling
...
svn: r10823
2008-07-17 17:41:05 +00:00
Eli Barzilay
ac12b79bb9
Welcome to a new PLT day.
...
svn: r10821
2008-07-17 16:58:45 +00:00
Matthew Flatt
9af00fcfb4
v4.0.2.4: logging
...
svn: r10818
2008-07-17 15:20:17 +00:00
Matthew Flatt
447698bce1
improve macros and docs for mpairs inside; change mrlib/gif to use scheme/base keywords
...
svn: r10781
2008-07-15 19:29:08 +00:00
Eli Barzilay
22ac059a81
W should also not go above 999
...
svn: r10775
2008-07-15 18:15:37 +00:00
Matthew Flatt
f83f19ea55
more improvements to find a 'regmust' string (PR 9602)
...
svn: r10751
2008-07-13 22:14:25 +00:00
Matthew Flatt
0f97bbcd9e
improve regexp to see through certain groupings to pick a 'regmust' string to speed up match failures (PR 9602)
...
svn: r10750
2008-07-13 21:36:58 +00:00
Matthew Flatt
269423bf0d
use reverse table to fix O(n^2) expansion of macro-introduced requires
...
svn: r10741
2008-07-13 13:50:22 +00:00
Matthew Flatt
09244304d3
fix typo, use a new-style module path
...
svn: r10719
2008-07-11 14:03:33 +00:00
Eli Barzilay
9ccd48dff2
catch up with some v4-isms
...
svn: r10713
2008-07-10 21:06:19 +00:00
Matthew Flatt
de3b46aa5b
refine fix of equal? on immutable hash tables and add a test
...
svn: r10707
2008-07-10 13:50:56 +00:00
Matthew Flatt
5c183baf6e
fix bugs in interrupt handling of TCP system calls
...
svn: r10706
2008-07-10 13:50:24 +00:00
Eli Barzilay
f0276ab329
#f when comparing functional hash tables when a key is not found in the other table
...
svn: r10703
2008-07-10 06:41:26 +00:00
Matthew Flatt
a4cc0f7890
%-encoding extension in module paths; new r6rs library name encoding
...
svn: r10697
2008-07-09 15:41:38 +00:00
Matthew Flatt
d406fb6dcf
improved and documented new stack-registration trampoline
...
svn: r10677
2008-07-08 15:31:06 +00:00
Eli Barzilay
d3e15c3ba9
more rc tweaks
...
svn: r10673
2008-07-08 04:50:08 +00:00
Matthew Flatt
030a773f79
fix code formatting
...
svn: r10671
2008-07-08 02:52:23 +00:00
Matthew Flatt
045d65f97c
another Windows fix for stack change
...
svn: r10670
2008-07-08 02:51:36 +00:00
Matthew Flatt
8bbca14680
fix up stack change for Windows
...
svn: r10669
2008-07-08 02:48:06 +00:00
Matthew Flatt
7884610d38
some stack-management clean-up from Kevin
...
svn: r10668
2008-07-08 02:41:36 +00:00
Eli Barzilay
1b778eee39
more rc improvements
...
svn: r10638
2008-07-07 03:00:31 +00:00
Eli Barzilay
364d3b4787
improved description string
...
svn: r10636
2008-07-07 02:29:35 +00:00
Matthew Flatt
532e805518
fix stderr flush mode initialization for Windows
...
svn: r10630
2008-07-06 11:53:00 +00:00
Eli Barzilay
dca304097b
Welcome to a new PLT day.
...
svn: r10590
2008-07-03 22:24:10 +00:00
Robby Findler
4184c1373b
bumped the version number in anticipation of v4.0.2 coming out
...
svn: r10589
2008-07-03 21:21:45 +00:00
Eli Barzilay
f16dd8a70f
Welcome to a new PLT day.
...
svn: r10516
2008-06-30 07:42:55 +00:00
Matthew Flatt
44c5a75739
fix some phase problems in program-processing programs
...
svn: r10503
2008-06-29 15:11:20 +00:00
Matthew Flatt
8d6f390e83
avoid crash related to running DWs in meta-continuations
...
svn: r10479
2008-06-27 18:44:54 +00:00
Matthew Flatt
238fb76afd
fix phase-0 namspace-anchor->namespace
...
svn: r10465
2008-06-26 20:37:35 +00:00
Matthew Flatt
f7939ab35d
fix some stderr buffering problems related to Windows pipes
...
svn: r10460
2008-06-26 20:05:56 +00:00
Matthew Flatt
034d55ac4f
put 'PLT Scheme' in PostScript output instead of 'MrEd'
...
svn: r10459
2008-06-26 17:42:47 +00:00
Eli Barzilay
1f485c3dd8
Welcome to a new PLT day.
...
svn: r10456
2008-06-26 01:12:30 +00:00
Matthew Flatt
10067e9524
add missing flush when patching postscript with font list
...
svn: r10455
2008-06-26 00:11:36 +00:00
Matthew Flatt
1339b4874f
fix GC problem with recent PS change
...
svn: r10454
2008-06-25 23:03:14 +00:00
Matthew Flatt
4525e63050
Add %%DocumentFonts to PS output
...
svn: r10453
2008-06-25 21:10:46 +00:00
Matthew Flatt
da82fe2a2d
eval and phases (4.0.1.2)
...
svn: r10452
2008-06-25 18:54:38 +00:00
Matthew Flatt
9803b66fec
top_level_do re-factoring from Kevin Tew
...
svn: r10440
2008-06-24 15:52:02 +00:00
Eli Barzilay
3fdde8a603
Welcome to a new PLT day.
...
svn: r10426
2008-06-23 14:59:52 +00:00
Eli Barzilay
2ed97dd67f
v4.0.1.1
...
svn: r10413
2008-06-23 03:56:33 +00:00
Eli Barzilay
6864cae36f
Welcome to a new PLT day.
...
svn: r10346
2008-06-18 17:13:24 +00:00
Matthew Flatt
f27a373b07
4.0.1
...
svn: r10345
2008-06-18 17:10:37 +00:00
Eli Barzilay
b27b77f18f
Welcome to a new PLT day.
...
svn: r10250
2008-06-13 14:33:40 +00:00
Matthew Flatt
74dda12d35
4.0.0.1
...
svn: r10228
2008-06-12 12:01:00 +00:00
Eli Barzilay
cb9dc018a7
v4.0
...
svn: r10222
2008-06-11 17:55:41 +00:00
Matthew Flatt
21fd7b93b3
change the way Scribble generates keys based on modules
...
svn: r10170
2008-06-06 13:24:58 +00:00
Matthew Flatt
641560451b
remove MACXFLAG
...
svn: r10155
2008-06-05 19:53:13 +00:00
Matthew Flatt
71ba775019
remove -Wno-long-double
...
svn: r10153
2008-06-05 18:50:39 +00:00
Matthew Flatt
05232bfe55
fix bug in kernel-reprovide handling (PR 9167)
...
svn: r10146
2008-06-05 15:23:39 +00:00
Matthew Flatt
3a0c308280
fix problem with delayed module info and namespaces generated from module->namespace
...
svn: r10144
2008-06-05 14:20:59 +00:00
Matthew Flatt
2cb1d61d9f
avoid troublesome extended-precision floating-point arithmetic
...
svn: r10115
2008-06-03 22:41:04 +00:00
Matthew Flatt
2a728cdf3c
fix bug in namespace-require/constant that caused a Check Syntax bug; fix DrScheme's source location for module forms; tweak help output to use right font for class names
...
svn: r10113
2008-06-03 22:01:10 +00:00
Eli Barzilay
ae77624f28
Welcome to a new PLT day.
...
svn: r10104
2008-06-03 00:34:26 +00:00
Matthew Flatt
6ceb07bac2
3.99.0.26
...
svn: r10092
2008-06-02 15:13:44 +00:00
Matthew Flatt
0b7e6e0985
fix inverted console test (PR 9436)
...
svn: r10060
2008-05-30 19:50:01 +00:00
Matthew Flatt
566dfa072c
remove bogus 'return'
...
svn: r10056
2008-05-30 19:01:24 +00:00
Matthew Flatt
5399cf9b43
fix update for borderless tabs and for group panels
...
svn: r10050
2008-05-30 17:00:30 +00:00
Matthew Flatt
fb665f2012
fix 3m-cooperation problem in setting up graphical stdio
...
svn: r10038
2008-05-30 14:41:12 +00:00
Matthew Flatt
3d1241bc5d
refine setup-plt output; fix profiling (PR 9356); doc string-join (PR 9401)
...
svn: r10021
2008-05-29 20:01:58 +00:00
Matthew Flatt
69f4097020
fix 'gui-dynamic?' more
...
svn: r9983
2008-05-27 18:34:42 +00:00
Matthew Flatt
3c20d5d638
add wspiapi.h
...
svn: r9930
2008-05-22 20:40:58 +00:00
Matthew Flatt
584b4becf8
fix Windows problems (maybe Vista-spcific) with FILE_TYPE_CHAR handles that can block on write
...
svn: r9893
2008-05-19 17:00:27 +00:00
Matthew Flatt
b3dc8ca117
fix special-file detection in Windows
...
svn: r9892
2008-05-19 15:32:31 +00:00
Matthew Flatt
c8df8f0793
fix problem with bucket hashing table size
...
svn: r9843
2008-05-15 12:56:42 +00:00
Matthew Flatt
ead4b65935
correct repair to Mac OS X clipping region for smoothed drawing
...
svn: r9837
2008-05-14 21:00:41 +00:00
Matthew Flatt
03e5466059
fix change to Window on-paint clipping
...
svn: r9836
2008-05-14 20:48:28 +00:00
Matthew Flatt
07c618d3e1
disable Windows on-paint clipping for non-transparent canvases, just in case
...
svn: r9835
2008-05-14 20:42:48 +00:00
Matthew Flatt
40d7afd81c
fix clipping of Mac OS X text drawing(!) when not kerning
...
svn: r9834
2008-05-14 20:40:54 +00:00
Matthew Flatt
c19191d35e
repair refrech clipping, and clip only for transparent canvases (because the editor probably doesn't work right with clipping)
...
svn: r9833
2008-05-14 20:07:58 +00:00
Matthew Flatt
77d67718bc
fix set-smoothing (to be a no-op) when Cairo is disabled
...
svn: r9832
2008-05-14 13:45:33 +00:00
Matthew Flatt
9ac4aa9e62
refine Windows gui-update repairs
...
svn: r9827
2008-05-13 20:14:17 +00:00
Matthew Flatt
52ced1f100
fix some updating problems, especially under Mac OS X with transparent canvases
...
svn: r9825
2008-05-13 18:14:15 +00:00
Matthew Flatt
a932a75708
fix rename-in bug, and try to provide a better error message for attempting to use a run-time definition in a transformer expression
...
svn: r9819
2008-05-12 23:13:47 +00:00
Matthew Flatt
e63188552a
Windows: supress task bar entry for floating windows
...
svn: r9815
2008-05-12 15:47:40 +00:00
Matthew Flatt
24739359e4
Ryan's macro-stepper patches
...
svn: r9794
2008-05-10 11:02:47 +00:00
Eli Barzilay
1ca628a1b8
Patch from Filipe Cabecinhas who said:
...
There were two bugs in my previous patch. The first is that, when
passing arguments by value that are represented by a pointer in a
VARIANT, variantDataPointer was returning a pointer to the pointer.
The second one is not allowing to create arrays of VARIANT (the
behaviour we had by default before).
svn: r9771
2008-05-09 16:22:43 +00:00
Matthew Flatt
8be65ec594
typo
...
svn: r9766
2008-05-09 13:26:15 +00:00
Matthew Flatt
134b04395f
fix scheme_basic_env() as a reset mechanism; add scheme_free_all(), which is useful to one user who needs to unload the MzScheme DLL within a longer-running program
...
svn: r9765
2008-05-09 13:20:36 +00:00
Matthew Flatt
70a3b20f8b
fix mzcom for v4
...
svn: r9764
2008-05-09 11:55:29 +00:00
Eli Barzilay
8b95bf7ac3
Welcome to a new PLT day.
...
svn: r9757
2008-05-08 22:39:33 +00:00
Matthew Flatt
548e45408b
regexp-replace* handles empty matches; empty-match handling documented
...
svn: r9751
2008-05-08 20:29:56 +00:00
Matthew Flatt
44303d2409
disallow smoothing mode if its not supported
...
svn: r9750
2008-05-08 20:12:12 +00:00
Matthew Flatt
abbb8c21c7
don't fold 'fixnum?'
...
svn: r9727
2008-05-07 21:15:18 +00:00
Matthew Flatt
fad08fcd84
more drscheme repairs and tests
...
svn: r9721
2008-05-07 16:31:20 +00:00
Matthew Flatt
f285b630fa
adjust patch for 3m
...
svn: r9713
2008-05-07 01:33:55 +00:00
Matthew Flatt
860c41d749
drs bug and test-suite fixes
...
svn: r9709
2008-05-06 23:27:23 +00:00
Eli Barzilay
edf6d53102
minor reformatting
...
svn: r9695
2008-05-06 18:13:11 +00:00
Eli Barzilay
0e550f6f10
applied patch from Filipe Cabecinhas
...
svn: r9691
2008-05-06 15:55:13 +00:00
Eli Barzilay
c60da73947
Welcome to a new PLT day.
...
svn: r9663
2008-05-05 19:57:23 +00:00
Matthew Flatt
149d3bf7b5
just increment version
...
svn: r9662
2008-05-05 17:31:30 +00:00
Matthew Flatt
aeb79839c6
fix regexp-match when start position is beyond input port EOF
...
svn: r9629
2008-05-03 14:16:06 +00:00
Matthew Flatt
f8c14d0c21
fix over-agressive module-instance transfer in namespace-attach-module
...
svn: r9628
2008-05-03 13:28:15 +00:00
Matthew Flatt
de59692eb0
for-label and namespace-attach repairs
...
svn: r9618
2008-05-03 05:09:31 +00:00
Matthew Flatt
8f2b1c0675
fix for-label module instatiation
...
svn: r9616
2008-05-03 04:45:38 +00:00
Matthew Flatt
52581d024b
improve scribble memory use (a little bit)
...
svn: r9601
2008-05-02 19:48:57 +00:00
Matthew Flatt
0019a752fa
work around MSVC optimizer bug?
...
svn: r9591
2008-05-02 14:07:43 +00:00
Matthew Flatt
af9d223616
fix more void* arithmetic for MSVC
...
svn: r9590
2008-05-02 13:39:40 +00:00
Matthew Flatt
949a6e3916
cast needed for MSVC
...
svn: r9562
2008-05-01 13:49:53 +00:00
Matthew Flatt
abf86a46a8
fix lack of space-safety in delimited continuations (related to recently fixed crashing bug)
...
svn: r9544
2008-04-30 17:39:30 +00:00
Matthew Flatt
95aca3e86a
fix gcd & lcm on single negative argument (PR 9330)
...
svn: r9543
2008-04-30 12:26:09 +00:00
Matthew Flatt
ac31eba987
fix delim-cont bug (in the case that a captured continuation is delimited in the middle of a meta-contiuation that isn't the current one)
...
svn: r9540
2008-04-30 03:01:40 +00:00
Matthew Flatt
2837df70a6
reencode-output: flush buffer on encoding error, so that the port can be closed
...
svn: r9528
2008-04-29 01:18:13 +00:00
Matthew Flatt
3c9a4a284a
fix 'can-update for Windows
...
svn: r9527
2008-04-29 00:24:24 +00:00
Matthew Flatt
f579d40b82
'must-update file mode; R6RS tests and bug fixes
...
svn: r9511
2008-04-28 16:32:50 +00:00
Matthew Flatt
b9054b366b
fix hashing problem related to non-GCable value in 3m
...
svn: r9493
2008-04-26 16:23:26 +00:00
Matthew Flatt
3d36ce495b
fix abs for 64-bit
...
svn: r9492
2008-04-26 16:00:51 +00:00
Matthew Flatt
56734572d1
add (long) cast in JIT relevant for 64-bit build
...
svn: r9490
2008-04-26 13:56:16 +00:00
Matthew Flatt
8e23842d0c
fix bug related to allocating primitives on startup, which might explain some failures in writing bytecode
...
svn: r9488
2008-04-26 13:51:27 +00:00
Matthew Flatt
0483294762
fix JIT abs (on least fixnum), fix some R6RS bugs and pull in some R6RS test cases from Ikarus
...
svn: r9477
2008-04-25 17:18:44 +00:00
Matthew Flatt
b80d99c2f9
fix bug in regexp parser where vertical bar after a single character is followed by the end-of-string
...
svn: r9460
2008-04-24 19:02:57 +00:00
Matthew Flatt
ad86a60fba
fix srclog on form after #lang when it's terminated by an EOF
...
svn: r9458
2008-04-24 15:24:31 +00:00
Matthew Flatt
99ae76c2e9
expand user in file module paths; move framework doc index to end, but also fix Scribble latex output when index is not at the end
...
svn: r9453
2008-04-24 12:36:58 +00:00
Matthew Flatt
8203977a21
fix namespace-attach
...
svn: r9399
2008-04-22 20:08:01 +00:00
Matthew Flatt
e25e7a1098
keyword in methods and apply; procedure-reduce-keyword-arity
...
svn: r9396
2008-04-22 18:00:04 +00:00
Matthew Flatt
a0f65ba33e
dictionaries
...
svn: r9383
2008-04-21 17:26:35 +00:00
Matthew Flatt
63c8b7ffde
fix some mzc -e problems
...
svn: r9379
2008-04-21 01:04:31 +00:00
Matthew Flatt
5aeaf7ea75
R6RS docs, other misc clean-up
...
svn: r9349
2008-04-17 21:29:07 +00:00
Matthew Flatt
f3e2e2c566
undo typo
...
svn: r9316
2008-04-15 12:31:47 +00:00
Matthew Flatt
a632e64d2f
clean up zero-sized vector, so there can be an immutable variant (even though there's nothing to mutate in the mutable variant)
...
svn: r9315
2008-04-15 12:23:59 +00:00
Matthew Flatt
a7c9444f72
fix off-by-one syntax checking bug in internal-defn splicing 'begin'
...
svn: r9314
2008-04-15 12:02:59 +00:00
Eli Barzilay
91207bdcb0
typo
...
svn: r9312
2008-04-15 08:31:02 +00:00
Matthew Flatt
f79464179d
enable hash-bang as #lang only when reader extensions are enabled
...
svn: r9308
2008-04-15 01:23:36 +00:00
Matthew Flatt
a33562b9dc
fix certification problems in internal-defn 'begin' and with the 'call-with-values'->'let-values' transformation
...
svn: r9292
2008-04-14 14:08:17 +00:00
Matthew Flatt
aa1a56c3fd
mred -z and textual-read-eval-print-loop
...
svn: r9285
2008-04-13 17:09:18 +00:00
Matthew Flatt
19a9048590
fix bug in re-exporting at a value that was originally defined for syntax
...
svn: r9267
2008-04-11 22:06:14 +00:00
Matthew Flatt
b22e5707ae
fix evaluation of for-template of for-syntax
...
svn: r9262
2008-04-11 19:43:20 +00:00
Matthew Flatt
6a6eb5bab3
xform skips to avoid xform problem
...
svn: r9243
2008-04-10 21:18:18 +00:00
Matthew Flatt
8f1a970398
better approach to subprocess polling
...
svn: r9242
2008-04-10 20:20:19 +00:00
Matthew Flatt
ff98bea44a
protect Unix-specific code with #ifdef
...
svn: r9241
2008-04-10 20:15:19 +00:00
Matthew Flatt
34aea6f7ad
fix scheduler related to subprocesses
...
svn: r9240
2008-04-10 20:14:47 +00:00
Matthew Flatt
0153e122b7
change -q to config option, fix unlikely race condition in wake-on-signal, add path->url and url->path, and adjust URL parsing
...
svn: r9239
2008-04-10 19:05:35 +00:00
Matthew Flatt
e4190d765f
accomodate signal-handler calls from multiple threads
...
svn: r9225
2008-04-09 18:54:46 +00:00
Matthew Flatt
2a17f76cec
streamline GC's thread and custodian tracking
...
svn: r9224
2008-04-09 17:25:30 +00:00
Matthew Flatt
00f280df60
fix array-access bug in compiling modules
...
svn: r9222
2008-04-09 14:03:37 +00:00
Eli Barzilay
70eb51202e
Welcome to a new PLT day.
...
svn: r9214
2008-04-09 07:50:12 +00:00
Matthew Flatt
021d4d7527
new hash function names and ops (3.99.0.23)
...
svn: r9209
2008-04-08 21:42:38 +00:00
Matthew Flatt
53cc426d30
expans #reader/#lang protocol so that a #lang result can have more appropriate srclocs; fix up syntax/module-reader to use the new protocol; re-enable arrows to the language position in Check Syntax
...
svn: r9174
2008-04-06 23:31:58 +00:00
Eli Barzilay
5efae47be8
* Made (planet "path") work like (planet path), except that the former
...
can have an extension (so it's more like the (lib ...) form now.)
(Note: I assume that the one-before-last argument in return
ok_path_string(a, 0, 0, 1, 1) is what makes it not reject a suffix)
* Documented the new form
* Made the `-p' flag get a new-style planet path, and have it work the
same as `-l' (not constructing an `eval')
* BTW, renamed `mzcmd_REQUIRE' to `mzcmd_REQUIRE_FILE', and changed
"missing file after" error message in `-l' to "missing library name
after"
svn: r9171
2008-04-06 14:08:21 +00:00
Matthew Flatt
5165d9e855
sync Ryan's macro-debugger changes
...
svn: r9166
2008-04-04 17:38:23 +00:00
Eli Barzilay
efd1a91cd0
Welcome to a new PLT day.
...
svn: r9159
2008-04-04 07:50:16 +00:00
Matthew Flatt
3801bca204
fix leftover MZEXN_MISC_UNSUPPORTED
...
svn: r9154
2008-04-03 15:40:34 +00:00
Matthew Flatt
f28726ab4d
fix bytecode writing of prefabs, add prop:sequence
...
svn: r9149
2008-04-03 14:07:52 +00:00
Matthew Flatt
565f3a22ed
fix 64-bit JIT-inlined comparison ops on 2^30 constant
...
svn: r9145
2008-04-03 11:11:03 +00:00
Matthew Flatt
e1b493ee19
add __isinfl as rcognized non-GCing primitive for xform, and streamline infinity tests while we're at it
...
svn: r9109
2008-03-29 12:48:59 +00:00
Matthew Flatt
a4e70f72b2
raise, etc. as non-cm
...
svn: r9102
2008-03-28 15:26:09 +00:00
Matthew Flatt
61ea615004
optimizer inlining improvements, especially to ensure that single-use bindings are inlined
...
svn: r9094
2008-03-27 16:07:42 +00:00
Matthew Flatt
d2cdc315a9
fix bug in thread-rewind-receive
...
svn: r9090
2008-03-26 12:41:03 +00:00
Eli Barzilay
5f2c2002bc
Welcome to a new PLT day.
...
svn: r9089
2008-03-26 07:50:16 +00:00
Matthew Flatt
06326b340b
thread-rewind-receive (3.99.0.21)
...
svn: r9088
2008-03-26 02:20:50 +00:00
Matthew Flatt
c756a3c0cd
fix readtable conversion to syntax to attach 'original?' property
...
svn: r9082
2008-03-25 13:18:05 +00:00
Matthew Flatt
c81eb6ede0
add in-lines and some doc clarifications
...
svn: r9072
2008-03-23 13:25:56 +00:00
Matthew Flatt
5803928195
fix call/cc inside composed continuation bug (PR 9264)
...
svn: r9065
2008-03-22 12:40:51 +00:00
Matthew Flatt
34d83b3551
change module-path? for planet path shorthand; doc edits
...
svn: r9048
2008-03-21 23:46:42 +00:00
Eli Barzilay
a0e73d3375
Welcome to a new PLT day.
...
svn: r9036
2008-03-21 07:50:09 +00:00
Matthew Flatt
f5e0fd35f5
revise scribble/srcdoc so it is extensible; tweak bytecode optimizer to drop more omittable expressions
...
svn: r9028
2008-03-19 19:53:51 +00:00
Matthew Flatt
b26702358a
allowing shadowing of initial imports (3.99.0.20)
...
svn: r9025
2008-03-19 13:39:18 +00:00
Matthew Flatt
0db054630e
fix GC of registered wills when will executor is inaccessible
...
svn: r9023
2008-03-19 01:27:09 +00:00
Matthew Flatt
cc551fd2d0
single-threaded on-demand loading
...
svn: r9022
2008-03-18 22:35:51 +00:00
Matthew Flatt
407e0bc2d9
fix serialization on prefabs, equal on cyclic hash tables
...
svn: r9020
2008-03-18 19:46:39 +00:00
Eli Barzilay
b34d267438
Welcome to a new PLT day.
...
svn: r9014
2008-03-18 07:50:14 +00:00
Matthew Flatt
2834b00b7e
refine failure handling of thread-send
...
svn: r9012
2008-03-18 02:16:06 +00:00
Matthew Flatt
a0cbc54b87
fix schminc to use bytecode
...
svn: r9011
2008-03-18 01:34:29 +00:00
Matthew Flatt
c58820e30d
vyzo's thread mailboxes (3.99.0.19)
...
svn: r9010
2008-03-18 00:38:36 +00:00
Matthew Flatt
968dbfea6c
fix meta-phase instantiation problems
...
svn: r9002
2008-03-17 13:40:56 +00:00
Matthew Flatt
b64d03d932
fix mac sdk support; change initial namespace to not have 'module'; set up mzc --c-mods (still need docs)
...
svn: r8997
2008-03-16 23:08:53 +00:00
Matthew Flatt
20a98a2f41
allow MzScheme to start up if the current directory does not exist
...
svn: r8979
2008-03-15 13:19:56 +00:00
Matthew Flatt
651419aabc
fix -singleInstance for Unix/X
...
svn: r8978
2008-03-15 13:19:32 +00:00
Eli Barzilay
28311a690f
Welcome to a new PLT day.
...
svn: r8977
2008-03-15 07:50:19 +00:00
Matthew Flatt
b1009e7e5a
fix planet path checking (PR 9249)
...
svn: r8970
2008-03-14 11:44:36 +00:00
Matthew Flatt
293ba025ba
prefab structure types (3.99.0.18)
...
svn: r8967
2008-03-13 20:59:22 +00:00
Matthew Flatt
bba17def0f
try again to fix round for solaris
...
svn: r8958
2008-03-12 12:45:01 +00:00
Matthew Flatt
75f679c047
add --enable-sdk configure flag
...
svn: r8947
2008-03-11 13:39:44 +00:00
Matthew Flatt
84c0893e2b
fix bug in round uner Solaris
...
svn: r8934
2008-03-09 13:25:32 +00:00
Matthew Flatt
73a137d84c
added scheme_add_swap_out_callback
...
svn: r8932
2008-03-08 15:46:50 +00:00
Matthew Flatt
6ef8ed012e
use CODESET instead of 0 for nl_langinfo()
...
svn: r8908
2008-03-06 22:20:55 +00:00
Matthew Flatt
186d63a2cc
commit Solaris (round -0.0) workaround
...
svn: r8906
2008-03-06 21:32:25 +00:00
Matthew Flatt
53bc658226
r6rs tests and repairs
...
svn: r8905
2008-03-06 18:56:31 +00:00
Matthew Flatt
f3d74fa4c8
R6RS fixes; fix for <, >, <=, and >= with +nan.0 and a bignum or rational; compile two-byte regexp patterns (common for hand-rolled case-insensitivity, as in the R6RS parser) to a more compact and efficient representation
...
svn: r8898
2008-03-06 04:56:47 +00:00
Matthew Flatt
944770a4d1
fix another(!) JIT bug related to the runstack pointer and GC --- this time when a jump to a native function has the wrong arity; more certificate-management shortcuts to avoid explosion of work for long expansion chains; changed scheme/base module-begin to not create long expansion chais in the first place
...
svn: r8880
2008-03-04 19:41:21 +00:00
Eli Barzilay
b2688fb9b3
Welcome to a new PLT day.
...
svn: r8878
2008-03-04 17:44:27 +00:00
Matthew Flatt
f2f2322140
fix another stx bug introduced in phase generalization
...
svn: r8871
2008-03-04 14:56:46 +00:00
Matthew Flatt
b3476706ec
add newline handling to reencode-input/output-port; provide a streamlined path for custom-port buffering (via pipes); fix JIT bug related to updating the runstack pointer after a call that turns out to be a direct-native call
...
svn: r8851
2008-03-02 16:00:12 +00:00
Matthew Flatt
b3a47edde1
Unicode 5.0, use U+FFFD as replacement char
...
svn: r8838
2008-03-01 14:17:50 +00:00
Eli Barzilay
723a9f5787
Welcome to a new PLT day.
...
svn: r8835
2008-03-01 08:50:31 +00:00
Matthew Flatt
3e77d0b60f
bring numerics (real, rational, etc) in line with R6RS
...
svn: r8832
2008-02-29 19:53:51 +00:00
Matthew Flatt
682f356b45
3.99.0.14, define-require-syntax, define-provide-syntax, fix extreme corner case for identifier binding (a macro-introduced identifier that is unmarked and unrenamed)
...
svn: r8822
2008-02-28 17:15:54 +00:00
Matthew Flatt
5a646bfe18
r6rs io
...
svn: r8807
2008-02-26 22:15:02 +00:00
Matthew Flatt
743db7529d
r6rs io work; compiler tweaks
...
svn: r8805
2008-02-26 13:54:54 +00:00
Matthew Flatt
8311c8f9e4
Eli's repaired and specialized sort, fix in 'for/fold' binding, generalized integers-bytes functions, and some r6rs work
...
svn: r8798
2008-02-25 14:42:32 +00:00
Eli Barzilay
bb34f747b6
make all files terminate with a newline
...
svn: r8786
2008-02-24 21:27:36 +00:00
Matthew Flatt
bd97e3e797
r6rs progress
...
svn: r8775
2008-02-23 14:11:24 +00:00
Eli Barzilay
b1a08edd5a
use new require specs in many places
...
svn: r8774
2008-02-23 09:42:03 +00:00