The Racket repository
Go to file
Matthew Flatt 978d60e4a7 windows: adjust flush handling of file-stream output ports
Some synchronization built into `close-output-port` seems unnecessary
on modern Windows (NT and up). An extra manager thread is needed for a
anonymous pipe for "write ready?" purposes, but not to buffer output.
The Windows documentation is not entirely clear on this point, but
experiments suggest that modern anonymous pipes behave in the obvious
way.

Meanwhile, adjust the io layer used by Racket CS with the
synchronization that would be needed for Windows 95. This adjustment
is questionable, because it doesn't seem likely that we'll ever go
back that far with Racket CS. But the rktio interface to support
flushing synchronization might somehow be needed in a future setting,
or mabe it will turn out that I'm wrong about pipe buffers.
2019-10-14 16:12:06 -06:00
.github Create FUNDING.yml 2019-05-24 12:09:34 -04:00
.gitlab Fix use of markdown on Gitlab CI README 2019-10-09 14:52:35 +02:00
pkgs windows: adjust flush handling of file-stream output ports 2019-10-14 16:12:06 -06:00
racket windows: adjust flush handling of file-stream output ports 2019-10-14 16:12:06 -06:00
.gitattributes Don't include git files in archives. 2010-05-12 01:46:05 -04:00
.gitignore Fix typo. 2019-06-21 12:32:37 -05:00
.gitlab-ci.yml CI Build RacketCGC and Racket3m with -Werror 2019-10-10 13:18:34 +02:00
.mailmap Adjust .mailmap. 2019-09-20 12:57:42 -04:00
.travis.yml Try to fix Slack notifications. 2019-10-09 10:24:20 -04:00
appveyor.yml use VS 2013 on AppVeyor 2018-05-15 11:07:06 -06:00
azure-pipelines.yml Add mac tests on Azure. 2018-09-15 12:43:54 -04:00
CONTRIBUTING.md Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
INSTALL.txt note about installers-from-built makefile target 2019-07-18 08:13:46 -04:00
LICENSE-APACHE.txt Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
LICENSE-MIT.txt Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00
LICENSE.txt Rename COPYRIGHT.txt to LICENSE.txt 2019-10-01 17:33:06 -04:00
Makefile makefile: avoid git submodule update in cs-as-is 2019-06-22 08:01:12 -06:00
README.md Specify that inbound contributions are licensed under MIT/Apache/LGPL. (#2839) 2019-10-01 10:05:32 -04:00

This is the source code for the core of Racket. See "INSTALL.txt" for full information on building Racket.

To build the full Racket distribution from this repository, run make in the top-level directory. To build minimal Racket, run make base.

The rest of the Racket distribution source code is in other repositories, mostly under the Racket GitHub organization.

Contribute to Racket by submitting a pull request, joining the development mailing list, or visiting the IRC or Slack channels.

Racket is free software; see "COPYRIGHT" and "CONTRIBUTING.md" for more details.