racket/collects
Matthew Flatt ec27cbfd90 fix problems related to futures and is-list flags on pairs
Although a future thread used an atomic compare-and-swap to
set "is a list" or "not a list" flag on pairs via the
JIT-implemented `list?', the hashing function in the runtime
thread did not; as a result, it might be possible to lose
a hash code due to cache inconsistency (although I'm not
sure it's actually possible, and I couldn't trigger a problem
with a test). Most of the changes are related to using
an atomic compare-and-swap when setting a hash code, as
well as clean-ups to related code. Processor-count tests
avoid using atomic compare-and-swap on uniprocessors, which
might not support the relevant machine instructions.

As significantly, the compare-and-swap operation for the
JIT-implemented `list?' did not actually set flags on
a pair that has a hash code. This could lead to `list?'
tests that were not constant time (but only if the relevant
pair's `eq?' hash code had been used previously).
2011-07-31 04:43:24 -06:00
..
2htdp fixed a totally misleading error message in big-bang; MUST GO INTO RELEASE 2011-07-22 10:34:26 -04:00
algol60
at-exp/lang
browser
combinator-parser
compiler add support for thread-safe compilation to compiler/cm (and use it in drracket) 2011-07-30 09:01:46 -04:00
config
data
datalog Adding serialization of theories 2011-07-26 08:22:19 -04:00
defaults
deinprogramm restore deinprogramm reader module suffix 2011-07-16 20:15:15 -06:00
drracket add support for thread-safe compilation to compiler/cm (and use it in drracket) 2011-07-30 09:01:46 -04:00
drscheme
dynext
embedded-gui
eopl
errortrace Typo in the `errortrace' language description. 2011-07-18 14:25:10 -04:00
ffi
file
framework unimportant tabbing fixup 2011-07-28 22:51:00 -04:00
frtime
games
graphics
gui-debugger
guibuilder
handin-client
handin-server
help
hierlist
honu [honu] allow nested block comments 2011-07-29 18:42:55 -06:00
htdp adjust the teaching languages so they print images specially. 2011-07-19 16:17:06 -05:00
html
icons Have an icon for performance-report. 2011-07-15 15:04:53 -04:00
lang fixed docs for >=; Closes PR 12066 2011-07-20 15:20:22 -04:00
launcher
lazy
macro-debugger Fixed a macro stepper bug: can't use zero? on syntax span, as it can be #f. 2011-07-19 03:07:53 -04:00
make
meta Add a lower-level interface to unstable/logging. 2011-07-21 17:06:03 -04:00
mred add 'no-focus style to `editor-canvas%' 2011-07-25 11:30:23 -04:00
mrlib fix the png conversion code for 2htdp/image images 2011-07-22 08:09:17 -05:00
mysterx
mzcom
mzlib fix error reporting in `reencode-output-port' 2011-07-25 23:46:16 -04:00
mzscheme
net
openssl
parser-tools lexer tweak to get named procedure 2011-07-27 07:55:18 +01:00
picturing-programs Added some tests for map-image/extra and build-image/extra. 2011-07-24 21:50:39 -04:00
plai
planet
plot
preprocessor
profile
r5rs
r6rs
racket remove abbreviations for for/sum' and for/product' 2011-07-27 07:55:20 +01:00
racklog
rackunit
raco
reader/lang
readline Use (banner) instead of a fixed "Welcome to Racket" in the More tutorial 2011-07-18 14:25:10 -04:00
redex Fixes keyword tests 2011-07-16 18:19:22 -05:00
repo-time-stamp
rnrs
s-exp/lang
scheme Racket-implemented reverse', member', memv', memq' 2011-07-27 05:47:46 +01:00
schemeunit
scribble
scribblings Fix the docs for `call-in-sandbox-context'. 2011-07-30 09:33:24 -04:00
scriblib
setup limit build parallelism to 4 on a 32-bit machine 2011-07-16 08:03:53 -06:00
sgl
sirmail
slatex
slideshow fix `get-slides-as-picts' to record margin with picts 2011-07-19 08:45:11 -06:00
srfi
srpersist
stepper change recon-val in stepper to use render-to-sexpr for non-lazy lists 2011-07-24 12:18:09 -04:00
string-constants Synch German string constants with latest. 2011-07-16 13:19:00 +02:00
swindle
syntax fix an error message 2011-07-27 05:47:46 +01:00
syntax-color
teachpack optional limit for number of ticks 2011-07-16 13:59:55 -04:00
test-box-recovery
test-engine
tests fix problems related to futures and is-list flags on pairs 2011-07-31 04:43:24 -06:00
tex2page
texpict fix standard-fish when the mouth is to the right 2011-07-24 23:26:14 -04:00
trace
typed Added a button for the performance report tool when in a typed language. 2011-07-15 15:04:51 -04:00
typed-scheme Get rid of pseudo-syntax. 2011-07-29 18:31:10 -04:00
unstable Add a lower-level interface to unstable/logging. 2011-07-21 17:06:03 -04:00
version
waterworld
web-server Adding documentation for servlet testing system 2011-07-24 16:59:00 -04:00
wxme
xml Adding documentation and tests for xml/path 2011-07-24 16:58:59 -04:00
xrepl xrepl improvments: 2011-07-29 07:29:29 -04:00
.gitignore