Commit Graph

2214 Commits

Author SHA1 Message Date
Matthew Flatt
4a6d37f63f remove misplaced THREAD_LOCAL
svn: r16418
2009-10-23 00:08:00 +00:00
Kevin Tew
2955ff1b0e Silence gcc 4.4.1 compiler warnings
svn: r16411
2009-10-22 17:17:32 +00:00
Kevin Tew
c6bd8a596d Kill off pthread itimer threads for places
svn: r16402
2009-10-21 19:42:55 +00:00
Kevin Tew
8a45f34acd Jit places support
svn: r16401
2009-10-21 17:33:43 +00:00
Kevin Tew
7cf6ec0836 out_of_memory cleanup per Jon
svn: r16388
2009-10-20 19:48:24 +00:00
Kevin Tew
ac7853dc00 Allow binding to ephemeral ports
svn: r16382
2009-10-20 17:00:20 +00:00
Jon Rafkind
1bcf4be2ae parse ellipses in honu mode
svn: r16375
2009-10-19 23:12:54 +00:00
Jon Rafkind
194e496e13 * remove checks for x<0 when x is unsigned
* change void* pointer arithmetic to char*
* make some gc functions consistent

svn: r16368
2009-10-19 16:50:08 +00:00
Matthew Flatt
a71b5697ad fix drag-and-drop window traversal to handle menus and other unrealized windows
svn: r16365
2009-10-19 14:01:34 +00:00
Matthew Flatt
fd5f274c50 fix #%apply-values optimizer (mostly to avoid bogus optimizer complaints)
svn: r16353
2009-10-17 18:22:24 +00:00
Matthew Flatt
7b1462237a thread-local JIT repairs
svn: r16322
2009-10-15 02:56:23 +00:00
Matthew Flatt
ef11277174 fix some JIT_THREAD_LOCAL typos
svn: r16321
2009-10-14 16:57:03 +00:00
Matthew Flatt
f065eb53c1 initial thread-local JIT support
svn: r16320
2009-10-14 14:04:24 +00:00
Kevin Tew
56757bf8b0 remove compiler warning
svn: r16314
2009-10-13 20:58:58 +00:00
Kevin Tew
ef0062637e Places uses pthread timers to timout green threads
svn: r16311
2009-10-13 19:29:18 +00:00
Kevin Tew
6a9deb3a85 fd_set fix for PLACES
svn: r16301
2009-10-12 21:37:53 +00:00
Kevin Tew
ea1afc9ff8 Added scheme_raw_pair debug support
svn: r16277
2009-10-07 21:58:45 +00:00
Kevin Tew
bffc3bf93c THREAD_LOCAL system_idle_put_evt
svn: r16276
2009-10-07 21:58:39 +00:00
Matthew Flatt
d3b85570a5 upgrade Boehm GC to v7.1
svn: r16274
2009-10-07 17:56:48 +00:00
Matthew Flatt
d759277921 fix build for platforms that do not support JIT; add --disable-jit configure option
svn: r16252
2009-10-06 14:56:11 +00:00
Kevin Tew
cf33a9e294 More pt->src_modidx unneeded assignment fixes
svn: r16250
2009-10-06 12:43:20 +00:00
Kevin Tew
56c8604a13 THREAD_LOCAL stack_copy_cache
svn: r16249
2009-10-06 12:43:11 +00:00
Eli Barzilay
21d0745fa8 Welcome to a new PLT day.
svn: r16235
2009-10-04 07:50:34 +00:00
Matthew Flatt
f6d34ab964 add unsafe-flabs and unsafe-fxabs (4.2.2.4)
svn: r16234
2009-10-04 03:25:56 +00:00
Matthew Flatt
f70e7e3385 fix bitwise-bit-field for 64-bit build (PR 10502)
svn: r16232
2009-10-04 01:38:50 +00:00
Matthew Flatt
9852bb16a2 unboxing of intermediate results in some 'unsafe-fl' combinations
svn: r16229
2009-10-03 14:10:55 +00:00
Eli Barzilay
c579734e6b Welcome to a new PLT day.
svn: r16228
2009-10-03 07:50:14 +00:00
Matthew Flatt
01d15eb9b6 add unsafe-fx->fl; avoid some gcc warnings
svn: r16221
2009-10-02 19:45:41 +00:00
Kevin Tew
a25ddaae54 kernstruct.ss in scheme/private, makeexn generates kernstruct.ss
svn: r16215
2009-10-02 14:31:45 +00:00
Kevin Tew
84833de442 gcc warnings cleanup
svn: r16209
2009-10-02 02:13:45 +00:00
Matthew Flatt
6d968cbfa8 exit -singleInstance transfer with success instead of failure
svn: r16208
2009-10-01 23:51:35 +00:00
Matthew Flatt
a6825c5e58 avoid overflow in size calculation for make-vector
svn: r16207
2009-10-01 23:50:43 +00:00
Matthew Flatt
788ccc7f15 fix out-of-memory exception handling (PR 10489); misc compiler hushes
svn: r16206
2009-10-01 23:39:38 +00:00
Eli Barzilay
b50c10efa2 using scribble/text now
svn: r16192
2009-09-30 20:28:02 +00:00
Kevin Tew
bb148a3e1b fixed backwards memset argument order
svn: r16191
2009-09-30 19:45:56 +00:00
Kevin Tew
5c8de0ea41 Silence jit.c warnings
svn: r16190
2009-09-30 17:44:23 +00:00
Eli Barzilay
e17ae5ce02 exnsrc.ss is now a module; works with v4 now
svn: r16189
2009-09-30 17:00:55 +00:00
Kevin Tew
e07361afc1 Pre-populate unsafe_env rt module exports
svn: r16172
2009-09-29 18:19:33 +00:00
Kevin Tew
8d3217810b THREAD_LOCAL scheduled_kills
svn: r16171
2009-09-29 18:19:28 +00:00
Kevin Tew
95524d71a1 THREAD_LOCAL gmp state
svn: r16168
2009-09-29 16:01:36 +00:00
Kevin Tew
090f5eb474 Disable check_cycles_fast for places
svn: r16157
2009-09-28 22:08:31 +00:00
Kevin Tew
1d95e97c29 THREAD_LOCAL scheme_system_idle_channel
svn: r16156
2009-09-28 22:08:25 +00:00
Kevin Tew
cdeb27255e Prehashed kernel_modidx empty_self_modidx, avoided unneeded late write of NULL in kernel env
svn: r16155
2009-09-28 22:08:18 +00:00
Kevin Tew
0e89f5c580 scheme_init_network cleanup
svn: r16154
2009-09-28 21:41:59 +00:00
Kevin Tew
7e942fa211 THREAD_LOCAL fun.c module.c network.c port.c print.c thread.c
svn: r16153
2009-09-28 21:41:52 +00:00
Kevin Tew
34955dd358 THREAD_LOCAL thread.c
svn: r16152
2009-09-28 21:41:43 +00:00
Kevin Tew
7d3099c980 Moved THREAD_LOCAL stxobj globals to place REGISTER_SO
svn: r16151
2009-09-28 21:13:08 +00:00
Kevin Tew
b4b0512961 Made external_event_fd THREAD_LOCAL
svn: r16150
2009-09-28 21:13:02 +00:00
Kevin Tew
3840b6f50b Precompute hash of scheme_default_prompt_tag
svn: r16149
2009-09-28 21:12:52 +00:00
Matthew Flatt
ce6c12daf8 fix bug when JIT is dynamically disabled
svn: r16144
2009-09-28 15:22:46 +00:00
Matthew Flatt
c3602ff740 remove debugging printf
svn: r16135
2009-09-26 19:43:46 +00:00
Matthew Flatt
b9c1fafb74 register module body and import traversal for JIT-based stack traces
svn: r16134
2009-09-26 19:04:18 +00:00
Matthew Flatt
ccb20d1be6 fix ordering problem between initial and later imports for certain cases leading to module->namespace
svn: r16126
2009-09-25 14:44:37 +00:00
Matthew Flatt
26f99d3fa4 remove security-guard check from cleanse-path, because it does not consult the filesystem
svn: r16121
2009-09-24 14:49:59 +00:00
Kevin Tew
4ad24edba4 Removed unused code
svn: r16112
2009-09-22 19:19:47 +00:00
Kevin Tew
027959de52 Simplified propagate mark code, removed unneeded pagemap calls
svn: r16041
2009-09-17 14:13:47 +00:00
Eli Barzilay
c72c95b88f Welcome to a new PLT day.
svn: r16032
2009-09-17 07:50:14 +00:00
Eli Barzilay
15bebfd8ea update version numbers for the v4.2.2 release
svn: r16030
2009-09-17 03:11:45 +00:00
Matthew Flatt
762b4e4266 fix syntax printing to avoid nul char
svn: r16014
2009-09-14 22:53:07 +00:00
Matthew Flatt
147f15b59a fix PPC JIT-inlined exact->inexact
svn: r15987
2009-09-12 04:21:37 +00:00
Matthew Flatt
30c0dcf045 dynamic-require and 0 mode; repair to unsafe-fl ops; x86_64 for Mac OS X
svn: r15985
2009-09-11 23:05:50 +00:00
Matthew Flatt
d918b3be4f fix endianness of file creator & type (PR 10424)
svn: r15972
2009-09-11 15:30:47 +00:00
Matthew Flatt
a8ecb7fc09 just a comment and some (disabled) debugging instrumentation
svn: r15959
2009-09-10 17:54:10 +00:00
Kevin Tew
0d1409e5fd Places start_module and atomic mark traversal fixes
svn: r15958
2009-09-10 16:24:18 +00:00
Matthew Flatt
f49af7c4fa fix problem with code inspectors and unmarshaling syntax (PR 10429)
svn: r15957
2009-09-10 15:27:41 +00:00
Matthew Flatt
cdd4c47bd6 runtime repairs for macro stepper
svn: r15955
2009-09-10 12:54:15 +00:00
Eli Barzilay
f1179528a8 typo
svn: r15943
2009-09-09 20:55:43 +00:00
Matthew Flatt
bacdbc015f explain reason for --enable-macprefix
svn: r15942
2009-09-09 20:44:22 +00:00
Matthew Flatt
560fde6c04 change the way #%unsafe is found; fix configure for PPC mac
svn: r15941
2009-09-09 18:53:16 +00:00
Kevin Tew
8d9a087a4f Fix configure.ac for places using cgc on x86_64
svn: r15939
2009-09-09 17:34:03 +00:00
Kevin Tew
d40b3b4c41 GC2 Cleanups
svn: r15938
2009-09-09 17:33:48 +00:00
Kevin Tew
3c1f392945 Got rid of hardcoded place-main
svn: r15937
2009-09-09 17:33:41 +00:00
Matthew Flatt
7437bdec03 fix typo in configure report
svn: r15932
2009-09-09 12:42:01 +00:00
Matthew Flatt
02239ff6d9 auto-configure large-file support
svn: r15931
2009-09-09 12:40:20 +00:00
Matthew Flatt
8958f1893a make build work on Mac OS 10.6
svn: r15927
2009-09-09 01:06:30 +00:00
Eli Barzilay
3d3cb4cbd3 Welcome to a new PLT day.
svn: r15900
2009-09-07 07:50:24 +00:00
Matthew Flatt
8ae0ea9d14 unsafe ops (v4.2.1.8)
svn: r15899
2009-09-06 18:24:46 +00:00
Eli Barzilay
5497e7b65b Welcome to a new PLT day.
svn: r15786
2009-08-20 07:50:15 +00:00
Matthew Flatt
543f586a97 orig paramz to planet resolver (v4.2.1.7)
svn: r15783
2009-08-19 16:40:33 +00:00
Kevin Tew
e000b13d22 Reorg medium_allocate
svn: r15778
2009-08-18 16:54:54 +00:00
Eli Barzilay
aae1fb9508 Welcome to a new PLT day.
svn: r15700
2009-08-11 07:50:23 +00:00
Matthew Flatt
2414f4f880 print-syntax-width (4.2.1.6)
svn: r15696
2009-08-10 22:01:57 +00:00
Matthew Flatt
0d4ef1fc9f complain when the up-to-3-arguments JIT constraint is broken
svn: r15674
2009-08-05 12:36:27 +00:00
Matthew Flatt
7616035dc0 fix direct-prim interception code to not use 4 arguments
svn: r15673
2009-08-05 12:30:35 +00:00
Kevin Tew
29ecb41127 Typo
svn: r15664
2009-08-03 20:47:44 +00:00
Matthew Flatt
1bf2520388 fix bug in TCP port flushing (maybe only affects ports with line counting enabled)
svn: r15650
2009-08-01 02:05:05 +00:00
Eli Barzilay
4c5c7cf89b Welcome to a new PLT day.
svn: r15643
2009-07-30 19:55:42 +00:00
Eli Barzilay
6da4f18dab Two more places that needed to change with the @foo@bar change
svn: r15626
2009-07-29 19:41:41 +00:00
Matthew Flatt
a47d94f75f add file-or-directory-identity (4.1.2.5)
svn: r15623
2009-07-29 17:39:03 +00:00
Eli Barzilay
800ec93cd4 Welcome to a new PLT day.
svn: r15618
2009-07-29 07:50:26 +00:00
Matthew Flatt
d48332ed26 fix for syntax coloring (4.2.1.4)
svn: r15608
2009-07-28 18:30:21 +00:00
Matthew Flatt
1ba7cf0926 #lang syntax coloring; Scribble syntax coloring
svn: r15607
2009-07-28 18:06:14 +00:00
Matthew Flatt
07503f5c35 add missing checks on pen-mutation methods
svn: r15591
2009-07-28 00:04:38 +00:00
Kevin Tew
fa13bbb72b added THREAD_LOCAL to continuation counter globals
svn: r15590
2009-07-27 21:38:05 +00:00
Matthew Flatt
d5f409e680 JIT instrumentation for direct calls to primitives
svn: r15589
2009-07-27 21:02:38 +00:00
Kevin Tew
84c14edea0 struct.c THREAD_LOCAL
svn: r15588
2009-07-27 18:33:25 +00:00
Kevin Tew
c3a6b6a6a2 stxobj.c THREAD_LOCAL
svn: r15587
2009-07-27 18:33:18 +00:00
Eli Barzilay
b83a0a34c2 Welcome to a new PLT day.
svn: r15582
2009-07-27 07:50:28 +00:00
Matthew Flatt
229e2636de change scribble 'variant' to 'property'; add contracts in scribble/decode
svn: r15581
2009-07-27 03:55:43 +00:00
Eli Barzilay
6eeccd06c0 Welcome to a new PLT day.
svn: r15574
2009-07-26 07:50:27 +00:00
Matthew Flatt
345c17e85c major Scribble revision (v4.2.1.2)
svn: r15569
2009-07-25 20:25:33 +00:00
Matthew Flatt
15579746a7 Windows clipboard image insanity
svn: r15521
2009-07-22 00:55:17 +00:00
Matthew Flatt
a68e353b99 change to automatic reaping of zombie processes started by 'subprocess'
svn: r15520
2009-07-21 16:23:05 +00:00
Matthew Flatt
a2a04ebefe fix 'yield' in non-handler thread to return the right result
svn: r15512
2009-07-20 23:40:18 +00:00
Eli Barzilay
ee1148e5a3 Welcome to a new PLT day.
svn: r15470
2009-07-17 07:50:18 +00:00
Eli Barzilay
9686577282 update version numbers for the v4.2.1 release
svn: r15460
2009-07-16 12:30:45 +00:00
Matthew Flatt
d4e3ed6c19 remove accidentally committed debugging code
svn: r15450
2009-07-15 16:08:21 +00:00
Matthew Flatt
ba64a8e5c6 JIT: add missing RUNSTACK register sync before #%variable-reference allocation
svn: r15449
2009-07-15 16:07:31 +00:00
Matthew Flatt
307e205d7a report errno for fork failure
svn: r15434
2009-07-12 02:11:32 +00:00
Matthew Flatt
57a046c5f8 another minor ad hoc optimization
svn: r15433
2009-07-11 15:23:35 +00:00
Matthew Flatt
6cc6d84488 tweak JIT runstack register sync for branches where it's not needed
svn: r15430
2009-07-11 04:08:34 +00:00
Eli Barzilay
ac2367b441 Welcome to a new PLT day.
svn: r15414
2009-07-09 07:50:23 +00:00
Eli Barzilay
4239d22ded rename verbatim and unverbatim to disable-prefix and restore-prefix
svn: r15411
2009-07-08 21:28:55 +00:00
Matthew Flatt
f538c5ba92 another bug fix
svn: r15405
2009-07-08 14:16:11 +00:00
Matthew Flatt
1f0d4d5fdc bug fix to previous change
svn: r15404
2009-07-08 14:01:41 +00:00
Matthew Flatt
ab1db74ecc more keyword-argument performance improvements, including general fast path for applying simple applicable-struct wrappers over plain procedures
svn: r15403
2009-07-08 13:57:16 +00:00
Matthew Flatt
6d3481a927 avoid some unneeded sfs-clears in bytecode
svn: r15367
2009-07-03 03:09:46 +00:00
Matthew Flatt
1c49a8c6ff fix problem in module->namespace related to renamed exports
svn: r15365
2009-07-02 22:29:15 +00:00
Matthew Flatt
8237ec1b6f fix custodian of tcp-accept-evt
svn: r15335
2009-06-30 12:59:55 +00:00
Kevin Tew
7514f8c28c More THREAD_LOCAL annotations
svn: r15329
2009-06-29 22:08:49 +00:00
Matthew Flatt
40f7cdf52a fix GC log message use of value-width parameter (which might not be available)
svn: r15309
2009-06-26 19:53:54 +00:00
Eli Barzilay
a33dcc0073 Welcome to a new PLT day.
svn: r15240
2009-06-23 07:50:12 +00:00
Matthew Flatt
36f3ed4465 expose and support unreadable symbols, which are generated during expansion
svn: r15239
2009-06-23 00:17:45 +00:00
Matthew Flatt
c94c436c18 validotr disallows updates to initialized stack slots
svn: r15231
2009-06-22 12:29:19 +00:00
Matthew Flatt
67324d3007 fix typo in newgc
svn: r15230
2009-06-22 12:28:58 +00:00
Eli Barzilay
7c810690fa add the s-exp reader to the xform collection
svn: r15191
2009-06-16 19:59:45 +00:00
Eli Barzilay
1f7ea0f809 Welcome to a new PLT day.
svn: r15162
2009-06-13 07:50:19 +00:00
Matthew Flatt
3ce6cbb737 safe-for-space fixes for the interepreter; syntax-local-lift-provide
svn: r15154
2009-06-12 17:46:25 +00:00
Matthew Flatt
921399cf01 fix another safe-for-space problem related to closures tat become unreachable as they are applied
svn: r15129
2009-06-10 03:34:55 +00:00
Matthew Flatt
c132ff9944 fix read-language error message
svn: r15128
2009-06-09 22:27:04 +00:00
Matthew Flatt
6924089210 fix some safe-for-space issues in the interpreter, especially as it is used for top-level forms before entering JITted procedure bodies
svn: r15125
2009-06-09 18:58:39 +00:00
Matthew Flatt
23712e3a59 fix Windows mred -h (and other pre-startup writes to stdout)
svn: r15120
2009-06-08 16:36:03 +00:00
Eli Barzilay
27907c277e Welcome to a new PLT day.
svn: r15109
2009-06-07 07:50:23 +00:00
Matthew Flatt
933f578002 syntax-local-lift-values-expression (v4.2.0.3)
svn: r15107
2009-06-06 15:13:43 +00:00
Kevin Tew
5ae285f744 Macroized some common repeated expressions
svn: r15105
2009-06-06 14:56:39 +00:00
Kevin Tew
c82053d521 Added GC_objhead_template objhead initialization
svn: r15104
2009-06-06 14:56:30 +00:00
Kevin Tew
1dc4a93460 Remove MasterGC thread, performance increase
svn: r15101
2009-06-05 22:49:24 +00:00
Kevin Tew
435d9b1bca [Places] Add owner field to objhead header
svn: r15066
2009-06-03 16:37:00 +00:00
Kevin Tew
bd59edaab3 Fix ownership of collection_path when spawning a place
svn: r15060
2009-06-02 20:52:40 +00:00
Kevin Tew
02c658eaba Foreign.ssc comment
svn: r15057
2009-06-02 17:43:14 +00:00
Eli Barzilay
6562b6ac6f change foreign.ssc to match foreign.c
svn: r15054
2009-06-02 17:08:51 +00:00
Kevin Tew
0f62e95366 Fixed traversers_registered THREAD_LOCAL
svn: r15053
2009-06-02 16:24:45 +00:00
Kevin Tew
4370da0192 Fixed stdio ports REGISTER_SO
svn: r15052
2009-06-02 16:24:39 +00:00
Kevin Tew
f883264eb6 Fixed stxobj THREAD_LOCAL REGISTER_SO
svn: r15051
2009-06-02 16:24:33 +00:00
Kevin Tew
6aca811cd0 Fixed regex THREAD_LOCAL REGISTER_SO
svn: r15050
2009-06-02 16:24:26 +00:00
Kevin Tew
27215bcbca Move global foreign creations to before MASTER GC switchout
svn: r15049
2009-06-02 16:24:19 +00:00
Kevin Tew
293d64cd15 Move scheme_init_type to happen before MASTER GC is switched out
svn: r15048
2009-06-02 16:24:12 +00:00
Kevin Tew
38456e8b5f Make static Evt **evts THREAD_LOCAL
svn: r15047
2009-06-02 16:24:05 +00:00
Matthew Flatt
5589bb28c7 conditional defn of a_words array
svn: r15030
2009-05-31 02:23:34 +00:00
Matthew Flatt
66daf1e88e fix mzconfig dependency; use GC_ASSERT
svn: r15028
2009-05-31 01:58:51 +00:00
Kevin Tew
41f1893354 Use tighter type for BTC_set_btc_mark
svn: r15012
2009-05-29 20:36:37 +00:00
Kevin Tew
12cdeff2b7 Variable Sized OBJHEAD
svn: r15010
2009-05-29 19:39:29 +00:00
Matthew Flatt
5c103eed59 fix problem with module->namespace and shadowing initial imports (pr 10264) (merge to 4.2)
svn: r14994
2009-05-26 23:44:11 +00:00
Matthew Flatt
af2e5beb4e fix stack-prep bug in call-in-nested-thread
svn: r14992
2009-05-26 22:15:24 +00:00
Matthew Flatt
8218da6070 fix some allocation sizes that used 'int' instead of 'long' (merge to 4.2)
svn: r14967
2009-05-24 11:05:12 +00:00
Matthew Flatt
351b9ffb28 fix repairs of MrEd Mac -h problem for XonX
svn: r14958
2009-05-23 13:22:46 +00:00
Matthew Flatt
f496a353db fix MrEd -h, etc. reporting under Mac OS X
svn: r14931
2009-05-22 19:18:07 +00:00
Matthew Flatt
24af2c638f fix Mac GC problem related to clipboard clients (merge to 4.2)
svn: r14922
2009-05-22 17:13:02 +00:00
Matthew Flatt
99c159a727 adjust configure script to disable --prefix on Mac OS X unless either --enable-xonx or --enable-macprefix is also provided
svn: r14904
2009-05-21 19:25:51 +00:00
Matthew Flatt
6cf91e6dd3 put local -I flags before CFLAGS in Makefiles
svn: r14901
2009-05-21 16:13:42 +00:00
Matthew Flatt
f23ee1965e fix Windows/Mac print cleanup
svn: r14885
2009-05-20 21:24:20 +00:00
Matthew Flatt
de5bbaff40 fix bug parsing polar notation conbined with #e
svn: r14878
2009-05-20 00:18:15 +00:00
Matthew Flatt
e51ca461ae try to fix Windows freezing problem
svn: r14867
2009-05-19 12:54:07 +00:00
Eli Barzilay
7ef0e8258e Welcome to a new PLT day.
svn: r14853
2009-05-18 07:50:40 +00:00
Matthew Flatt
aba257c816 fix shadowing of language-supplied bindings when loading from bytecode (merge to 4.2)
svn: r14851
2009-05-17 13:47:28 +00:00
Matthew Flatt
70859f0d0b identifier-prune-lexical-context (4.2.0.2)
svn: r14850
2009-05-17 12:31:51 +00:00
Eli Barzilay
7efdd033bf Welcome to a new PLT day.
svn: r14849
2009-05-17 06:41:49 +00:00
Eli Barzilay
00cab7cfd2 update version numbers for the v4.2 release
svn: r14847
2009-05-17 01:45:49 +00:00
Matthew Flatt
ee7b4404ab -Wl,--export-dynamic for OpenBSD
svn: r14845
2009-05-16 16:11:17 +00:00
Matthew Flatt
fd09fd9a33 STRIP_DEBUG configuration
svn: r14774
2009-05-11 15:43:19 +00:00
Eli Barzilay
e9bcf8b15f work around xform parsing issue
svn: r14766
2009-05-09 23:21:13 +00:00
Eli Barzilay
f4bb0243fa ignore errors from strip, such as those resulting from using the solaris version (PR10072)
svn: r14765
2009-05-09 21:09:14 +00:00
Eli Barzilay
cd6fbedfa8 dont take sizeof(void), fix function typecase (both PR10234), fix error message
svn: r14764
2009-05-09 19:39:17 +00:00
Matthew Flatt
c9b76801ed fix problems with syntax-local-get-shadower and syntax-local-lift-require
svn: r14744
2009-05-07 22:45:15 +00:00
Matthew Flatt
beae40a466 save a few cycles when reading bytecode
svn: r14738
2009-05-07 15:41:18 +00:00
Matthew Flatt
53bd4e9106 special-case memcpy (so gcc inlines) for pair-sized object when promoting to old generation
svn: r14737
2009-05-07 15:41:02 +00:00
Matthew Flatt
884d478c06 fix proc name in error msg
svn: r14733
2009-05-06 20:21:27 +00:00
Matthew Flatt
f08649a007 further improve procedure? and procedure-arity-includes? optimization on procedure names bound in a module top-level
svn: r14725
2009-05-05 23:08:24 +00:00
Matthew Flatt
4623a1ac07 some improvement in eliminating procedure? and procedure-arity-includes? statically
svn: r14723
2009-05-05 19:22:55 +00:00
Carl Eastlund
19ba4a4f18 Rewrote README file to suggest the 'src/build' convention in Quick instructions and new 'step 1'.
svn: r14720
2009-05-05 13:15:56 +00:00
Carl Eastlund
211e644e91 Fixed a spelling typo and a verb tense error.
svn: r14719
2009-05-05 12:54:14 +00:00
Carl Eastlund
d66d3b1822 Fixed a typo in step 3, which described repeating configure (step 1) but skipping make (step 2) as 'not necessary to repeat steps 1 and 2'.
svn: r14718
2009-05-05 12:49:51 +00:00
Matthew Flatt
d7570ee9e7 fix mred-text for Windows (startup banner)
svn: r14702
2009-05-04 00:46:33 +00:00
Matthew Flatt
16e483033c fix define after define* in package; doc repairs
svn: r14701
2009-05-03 23:49:22 +00:00
Matthew Flatt
2b4d032701 little edits to the README additions recommending a 'build' directory
svn: r14694
2009-05-03 16:59:44 +00:00
Eli Barzilay
930eec2d02 be more explicit about building from a new directory
svn: r14683
2009-05-01 22:54:54 +00:00
Eli Barzilay
24571c0093 make sure "coLLECTs dIRECTORy:" is on a single line, and remove "now" from the 3m description
svn: r14682
2009-05-01 22:39:30 +00:00
Eli Barzilay
ff73a5395e removed lots of "the the"s
svn: r14679
2009-05-01 21:02:51 +00:00
Matthew Flatt
257952f1b5 remove unused local variable
svn: r14676
2009-05-01 17:01:07 +00:00
Matthew Flatt
a68c0594a5 fix problems with windows event handling and sleeping
svn: r14675
2009-05-01 16:47:33 +00:00
Matthew Flatt
64a2cafa17 fix bug with import to a gensymed local name
svn: r14674
2009-05-01 12:15:36 +00:00
Matthew Flatt
f3bc79c2db fix problem with re-declaring modules (especially with syntax objects in compile-time expressions), and remove some debugging code that was accidentally left in the previous change
svn: r14672
2009-05-01 03:36:27 +00:00
Matthew Flatt
2b8b10dd40 fix problem with package, define*, and macro-introduced identifiers
svn: r14671
2009-04-30 23:57:45 +00:00
Matthew Flatt
6aef52d46c fix syntax-local-lift-require when in the expression-expansion phase
svn: r14613
2009-04-26 13:21:31 +00:00
Matthew Flatt
bdd86751ee fix bug in handling re-export inspectors
svn: r14609
2009-04-25 14:11:17 +00:00
Eli Barzilay
97cb7802ac Welcome to a new PLT day.
svn: r14606
2009-04-25 07:50:17 +00:00
Matthew Flatt
a542660087 raise canvas scroll limits to 1B instead of 10k
svn: r14605
2009-04-24 21:54:28 +00:00
Matthew Flatt
333ecffe3e fix typo in windows scroll change
svn: r14604
2009-04-24 21:52:05 +00:00
Matthew Flatt
afd8b0c2fd fix scrollbars for >16-bit values under Windows
svn: r14603
2009-04-24 21:49:16 +00:00
Matthew Flatt
b741225899 fix wong-sized local array
svn: r14597
2009-04-24 18:27:12 +00:00
Matthew Flatt
cd09b30497 (v4.1.5.5) repair interaction of provides redirected by a rename-transformer, certification of access to unexported variables, and protected exports; also get rid of kernel-reprovide special case in export handling, because a more general export-sharing technique subsumed the special case long ago
svn: r14593
2009-04-24 14:59:09 +00:00
Matthew Flatt
f86c9e3d85 fix backtrace to work with new medium-object pages
svn: r14576
2009-04-21 16:39:13 +00:00
Matthew Flatt
6586dbcb79 JIT correction for detecting struct mutator in closure
svn: r14571
2009-04-21 05:15:53 +00:00
Matthew Flatt
943c743e04 restore medium-page GC support
svn: r14569
2009-04-20 19:45:51 +00:00
Matthew Flatt
7cee07e02d disable buggy medium-allocation code
svn: r14567
2009-04-20 16:41:57 +00:00
Matthew Flatt
f51f8c8b7f avoid generating unnecessary struct-accessor and -mutator names
svn: r14566
2009-04-20 13:14:40 +00:00
Matthew Flatt
5a4f15f5f9 better GC support for medium-sized immobile objects
svn: r14560
2009-04-19 15:47:52 +00:00
Matthew Flatt
d93d37903b better Exited message for Windows no-stdio console
svn: r14552
2009-04-18 13:08:54 +00:00
Matthew Flatt
c6a2904928 fix typo (0 should be NULL)
svn: r14547
2009-04-17 22:48:56 +00:00
Matthew Flatt
7c80111b2c fix bug in referenced-before-defn error message
svn: r14533
2009-04-16 21:23:28 +00:00
Matthew Flatt
4c30a65afd better discovery of struct ref/mutators in lambda-lifted functions
svn: r14532
2009-04-16 21:06:34 +00:00
Matthew Flatt
709ad23400 performance improvements: class local-field access uses accessor with index built in (so the index is checked once); JIT partially inlines struct-field mutation
svn: r14530
2009-04-16 19:01:20 +00:00
Matthew Flatt
0574391f0d fix another problem with free-id= cycles
svn: r14525
2009-04-15 17:21:49 +00:00
Matthew Flatt
daf779d230 fix problem with free-id= cycles
svn: r14524
2009-04-15 17:18:02 +00:00
Matthew Flatt
beeb832223 use Windows console for MrEd's initial stdout/stderr/stdin
svn: r14520
2009-04-15 14:28:37 +00:00
Eli Barzilay
b9bb356a17 avoid using unavail if it is null
svn: r14486
2009-04-10 21:07:56 +00:00
Matthew Flatt
71d28de3a0 fix bug in looking for free-id=? re-exports
svn: r14476
2009-04-09 13:05:54 +00:00
Matthew Flatt
a1cc8d30a1 fix MrEd Windows handle-block problem (PR 10183)
svn: r14467
2009-04-08 15:40:21 +00:00
Matthew Flatt
a6c7b6399a move Mac OS X control_87 to the right place
svn: r14466
2009-04-08 15:08:47 +00:00
Matthew Flatt
4ccff8023e fix problem with multiple result values combined with an incorrect JIT guess on application of a structure-type predicate
svn: r14461
2009-04-08 10:44:53 +00:00
Matthew Flatt
285dae4935 set x87 FP explicitly to double-precision mode on some platforms
svn: r14459
2009-04-08 09:21:43 +00:00
Matthew Flatt
fd9ee204a5 on third thought, it's module->namespace that needs to prepare the compile time, not dynamic-require, and that's why it worked before; restored the visit-availing behavior of module->namespace, and rewound the previous change (still for PR 10185)
svn: r14455
2009-04-08 02:21:22 +00:00
Matthew Flatt
8c9bcd50c2 on second thought, PR 10185 demonstrates why the variant of dynamic-require (and namespace-attach-module) that doesn't make the phase availble is difficult to reason about; changing dynamic-require and namespace-attach-module, instead of DrScheme
svn: r14454
2009-04-08 02:11:21 +00:00
Eli Barzilay
7638f0fa98 Welcome to a new PLT day.
svn: r14452
2009-04-08 01:53:21 +00:00
Matthew Flatt
1d26e97a35 Scheme-implemented editor classes; on-demand instantiation of module phases
svn: r14445
2009-04-07 17:12:22 +00:00
Matthew Flatt
3528308dfb avoid PS region bug
svn: r14393
2009-03-31 21:25:39 +00:00
Matthew Flatt
0db0fefba5 inline vector ops where index is a constant; fix modle-rename shortcut table for symbolic module paths
svn: r14391
2009-03-31 21:24:01 +00:00
Matthew Flatt
2969412c87 fix problem with 'continuation-marks' on a suspended thread
svn: r14367
2009-03-30 21:53:42 +00:00
Matthew Flatt
5b3c9ac7ef no-inline for scheme_approx_sp
svn: r14267
2009-03-25 12:51:34 +00:00
Matthew Flatt
15267c26b4 reset libunwind before init context in native stack trace
svn: r14262
2009-03-25 12:18:07 +00:00
Noel Welsh
9f6c90c5e8 Commit trivial fix to MZ_DO_NOT_INLINE to enable compilation on OS X 10.5. Previously it would fail with error message along the lines of "MZ_DO_NOT_INLINE given one argument but takes zero".
svn: r14261
2009-03-25 09:01:20 +00:00
Matthew Flatt
7362da34a9 JIT peephole-ish optimization to avoid unnecessary ajustments to the runstack register
svn: r14249
2009-03-24 16:36:16 +00:00
Matthew Flatt
043ffccc91 avoid png & zlib makefiles when libpng is enabled
svn: r14248
2009-03-24 16:35:01 +00:00
Matthew Flatt
4dc6651069 within mzscheme, use gcc noinline attribute on some stack-mangling functions
svn: r14243
2009-03-23 18:54:12 +00:00
Matthew Flatt
1c9f11717c remove unnecessary loop
svn: r14231
2009-03-23 13:23:25 +00:00
Matthew Flatt
7e6dc9b40e optimize (if (if <test> #t #f) <t> <f>) to (if <test> #t #f); this pattern happens with 'and' and constant folding
svn: r14230
2009-03-23 13:17:46 +00:00
Matthew Flatt
3e039705fa fix missig return (PR 10149)
svn: r14229
2009-03-23 12:34:40 +00:00
Matthew Flatt
5d3d5a890a record per-thread milliseconds
svn: r14224
2009-03-23 01:26:51 +00:00
Matthew Flatt
769ad3e98a fix bug in sync/enable-break where a channel recv could be accepted during the raise of a break exn; also, post NACKs before raising exn
svn: r14218
2009-03-22 16:24:50 +00:00
Matthew Flatt
bf499a4e05 avoid a jump in fast-path arity checking
svn: r14217
2009-03-22 16:22:05 +00:00
Matthew Flatt
8243dfaefb fix potential SFS problem in runstack-overflow handling
svn: r14216
2009-03-22 16:21:26 +00:00
Matthew Flatt
a1455d8fe6 fix safe-for-safe problems with tail-call trampoline
svn: r14203
2009-03-21 15:24:05 +00:00
Matthew Flatt
20dd11d322 fix problem with make-syntax-delta-introducer
svn: r14198
2009-03-20 19:45:55 +00:00
Matthew Flatt
7dc8e077ed add 'not-provide-all-defined and 'nonimal-id suport for rename transformers; fix scheme/foreign and foreign docs to use it
svn: r14195
2009-03-20 16:59:28 +00:00
Eli Barzilay
0686dd721e Welcome to a new PLT day.
svn: r14194
2009-03-20 07:50:38 +00:00
Matthew Flatt
2109cec2f4 free-id=? propagation through module exports; add 'not-free-identifier=? syntax property to disable free-id=? propagation; add prop:rename-transformer and prop:set-transformer; fix scheme/local so that local syntax bindings are visible to later definitions (v4.1.5.3)
svn: r14191
2009-03-19 20:22:18 +00:00
Matthew Flatt
8e175869d9 refine expt constant-fold-fail message
svn: r14186
2009-03-19 13:06:14 +00:00
Matthew Flatt
88222f7df4 fix problems with break exceptions and thread termination during constant-folding, make GMP temporary memory accountable by GC, and limit folding of 'expt' expressions
svn: r14185
2009-03-19 12:35:34 +00:00
Eli Barzilay
bdc82f2100 Welcome to a new PLT day.
svn: r14169
2009-03-18 07:50:05 +00:00
Eli Barzilay
d39ff7e079 fix other comment terminator in .ssc, reflow comment
svn: r14163
2009-03-17 22:41:13 +00:00
Matthew Flatt
09914dda3f make-rename-transformer => free-identifier=? (v5.1.5.2)
svn: r14160
2009-03-17 21:05:53 +00:00
Matthew Flatt
e8dba7c7b1 fix comment closer: merge to 4.1.5
svn: r14159
2009-03-17 20:49:04 +00:00
Eli Barzilay
87fcebba64 Welcome to a new PLT day.
svn: r14120
2009-03-16 07:50:44 +00:00
Eli Barzilay
a75a83add2 update version numbers for the v4.1.5 release
svn: r14116
2009-03-16 01:28:19 +00:00
Matthew Flatt
8f0fd5a555 fix submenus in popup menus
svn: r14094
2009-03-14 10:21:10 +00:00
Matthew Flatt
dc8c06381a fix algorithmic problems in syntax-object resolution with nested intdef contexts
svn: r14093
2009-03-14 09:38:05 +00:00
Matthew Flatt
5826654a4e fix bug in stxobj simplication
svn: r14081
2009-03-12 20:53:18 +00:00
Eli Barzilay
0373964141 Finally a version that uses the new preprocessor language.
svn: r14079
2009-03-12 19:02:16 +00:00
Eli Barzilay
c20a9ab7a8 yet more formattings
svn: r14078
2009-03-12 18:59:37 +00:00
Matthew Flatt
b8a005e35c change no-op from :'
svn: r14071
2009-03-12 13:52:50 +00:00
Eli Barzilay
e59b597753 minor change to an error message
svn: r14070
2009-03-12 09:07:41 +00:00
Eli Barzilay
813e16489e more minor formattings
svn: r14069
2009-03-12 08:48:04 +00:00
Eli Barzilay
60a421e9ab reformatting, moving some undefs, etc -- preparing for a new preprocessor version
svn: r14067
2009-03-12 05:51:42 +00:00
Matthew Flatt
83034ae9d6 windows socket-wait rewrite
svn: r14060
2009-03-11 22:08:32 +00:00
Matthew Flatt
55203edac4 prep for a different go at Windows socket polling
svn: r14058
2009-03-11 20:10:27 +00:00
Matthew Flatt
a4c344228d fix bug related to sleeping and Windows networking (take 3)
svn: r14056
2009-03-11 18:40:32 +00:00
Matthew Flatt
a701c4f426 fix bug related to sleeping and Windows networking (take 2)
svn: r14055
2009-03-11 18:35:38 +00:00
Matthew Flatt
d647999705 fix bug related to sleeping and Windows networking
svn: r14053
2009-03-11 17:14:39 +00:00
Matthew Flatt
007ff4649d yet another attempt to solve Mac event-loop AE problems
svn: r14051
2009-03-11 16:51:19 +00:00
Matthew Flatt
9a900d5100 detect gcc cpp via test program to select xform --keep-lines
svn: r14048
2009-03-11 03:00:07 +00:00
Matthew Flatt
5b267aaaad fix eqvhash table for characters
svn: r14046
2009-03-11 02:25:10 +00:00
Matthew Flatt
44e7744646 fix package so that syntax-local-value works after define*
svn: r14021
2009-03-09 13:24:34 +00:00
Matthew Flatt
54157130d6 change GC log msgs from info to debug
svn: r14020
2009-03-09 11:35:49 +00:00
Matthew Flatt
cdfb6e5f67 more bytecode-parsing checks
svn: r13997
2009-03-06 23:26:44 +00:00
Matthew Flatt
c65758639b add missing check in bytecode unmarshaling
svn: r13991
2009-03-06 19:59:13 +00:00
Matthew Flatt
a5cccd73cb rewind incorrect validator 'fix'
svn: r13990
2009-03-06 19:57:10 +00:00
Matthew Flatt
d1189e5f6a fix set-smoothing problem for bitmap-dc% having no bitmap
svn: r13987
2009-03-06 19:38:40 +00:00
Matthew Flatt
aa4587890d fix some zo-verification bugs that Casey found
svn: r13975
2009-03-06 02:22:40 +00:00
Matthew Flatt
cf66f23dc8 fix certification in syntax-local-make-delta-introducer
svn: r13960
2009-03-04 20:49:42 +00:00
Matthew Flatt
79b906e713 fix MrEd mac event-loop problems
svn: r13842
2009-02-25 21:12:18 +00:00
Eli Barzilay
f3d63b8bae changed a C++ comment to a C comment
svn: r13783
2009-02-21 21:54:21 +00:00
Matthew Flatt
15475b6c7a fix 'namespace-undefined-variable!' to use constantness checking
svn: r13729
2009-02-18 22:18:20 +00:00
Matthew Flatt
ada4a7aeae allow negative years in a 'date' structure
svn: r13728
2009-02-18 21:29:58 +00:00
Matthew Flatt
65c0042b2d Stevie's fix to improve no-expression-in-int-def-sequence reporting
svn: r13659
2009-02-16 14:26:02 +00:00
Matthew Flatt
7daedece49 getting-started doc improvements, and small change to raise-syntax-error
svn: r13607
2009-02-15 15:15:06 +00:00
Matthew Flatt
154cb8d1fd fix raise-syntax-error
svn: r13596
2009-02-15 03:05:02 +00:00
Eli Barzilay
c491ba9b59 Welcome to a new PLT day.
svn: r13513
2009-02-10 08:50:17 +00:00
Matthew Flatt
efe4bf597c revised honu id syntax (to fix underscore)
svn: r13512
2009-02-10 02:25:01 +00:00
Matthew Flatt
621602b42f fix #lang/#reader span
svn: r13509
2009-02-09 22:25:48 +00:00
Matthew Flatt
767766521c infix for literal prefab structs, quasiquote unquoting in value positions of hash-table literals, and related changes (v4.1.4.3)
svn: r13504
2009-02-09 15:27:51 +00:00
Matthew Flatt
e8675d317d fix hanlding of some bindings for a module->namespace top level (especially interaction with packages)
svn: r13501
2009-02-09 13:30:33 +00:00
Matthew Flatt
051e28b11b detangle TOPLEVEL_MUTATED from TOPLEVEL_READY
svn: r13500
2009-02-09 11:21:42 +00:00
Matthew Flatt
57208dfe14 lift letrec-bound procs that are not inside a proc
svn: r13446
2009-02-05 01:38:16 +00:00
Matthew Flatt
336fb67066 JIT tweak to speed field access within a class
svn: r13406
2009-02-04 04:52:04 +00:00
Matthew Flatt
1b79030aac improve 'equal' hashing on lists
svn: r13332
2009-01-31 03:04:09 +00:00
Matthew Flatt
fb7bda99c8 fix recently broken AppleEvent handling
svn: r13302
2009-01-28 16:09:11 +00:00
Matthew Flatt
daa1261780 fix GC setup so that it doesn't call an XP-only function
svn: r13285
2009-01-26 16:46:49 +00:00
Matthew Flatt
c0d31ad254 fix setting font when most recent drawing was in smoothed mode
svn: r13279
2009-01-25 10:59:24 +00:00
Matthew Flatt
ed6e1ffda6 change 'syntax-local-transformer-expand' to capture lifts into a 'let'
svn: r13274
2009-01-24 13:49:33 +00:00
Eli Barzilay
d40989e222 Welcome to a new PLT day.
svn: r13273
2009-01-24 08:50:32 +00:00