racket/c
dybvig b4d452cc71 - eliminated a couple of thread-safety issues and limitations on the
sizes of pathnames produced by expansion of tilde (home-directory)
  prefixes by replacing S_pathname, S_pathname_impl, and S_homedir
  with S_malloc_pathname, which always mallocs space for the result.
  one thread-safety issue involved the use of static strings for expanded
  pathnames and affected various file-system operations.  the other
  affected the file open routines and involved use of the incoming
  pathname while deactivated.  the incoming pathname is sometimes if not
  always a pointer into a Scheme bytevector, which can be overwritten if a
  collection occurs while the thread is deactivated.  the size limitation
  corresponded to the use of the static strings, which were limited to
  PATH_MAX bytes.  (PATH_MAX typically isn't actually the maximum path
  length in contemporary operating systems.)  eliminated similar issues
  for wide pathnames under Windows by adding S_malloc_wide_pathname.
  consumers of the old routines have been modified to use the new
  routines and to free the result strings.  the various file operations
  now consistently treat a pathname with an unresolvable home directory
  as a pathname that happens to start with a tilde.  eliminated unused
  foreign-symbol binding of "(cs)pathname" to S_pathname.
    io.c, externs.h, new_io.c, prim5.c, scheme.c, prim.c
- various places where a call to close or gzclose was retried when
  the close operation was interrupted no longer do so, since this can
  cause problems when another thread has reallocated the same file
  descriptor.
    new_io.c
- now using vcvarsall type x86_amd64 rather than amd64 when the
  former appears to supported and the latter does not, as is the
  case with VS Express 2015.
    c/Mf-a6nt, c/Mf-ta6nt
- commented out one of the thread mats that consistently causes
  indefinite delays under Windows and OpenBSD due to starvation.
    thread.ms
- increased wait time for a couple of subprocess responses
    6.ms
- added call to collector to close files opened during iconv mats
  specifically for when mats are run under Windows with no iconv dll.
    io.ms

original commit: ad44924307c576eb2fc92e7958afe8b615a7f48b
2016-06-16 23:04:32 -04:00
..
alloc.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
arm32le.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
cs.ico initial upload of open-source release 2016-04-26 10:04:54 -04:00
expeditor.c modification on previous commit for blocking in expeditor 2016-06-14 20:35:27 +08:00
externs.h - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
fasl.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
flushcache.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
foreign.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
gc-ocd.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
gc-oce.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
gc.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
gcwrapper.c spelling 2016-05-04 20:03:44 +01:00
globals.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
i3le.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
intern.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
io.c - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
itest.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
main.c - added custom install options. workarea creates an empty config.h, 2016-05-06 18:30:06 -04:00
Makefile.a6nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Makefile.i3nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Makefile.ta6nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Makefile.ti3nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6fb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6nb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6nt - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
Mf-a6ob - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6osx - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-a6s2 - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-arm32le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-base - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3fb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3nb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3ob - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3osx - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3qnx - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-i3s2 - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ppc32le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6fb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6nb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6nt - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
Mf-ta6ob - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6osx - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ta6s2 - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3fb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3nb - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3nt - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3ob - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3osx - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-ti3s2 - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
Mf-tppc32le - now forcing zlib configuration before compiling files that depend on 2016-06-14 22:56:36 -04:00
new-io.c - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
number.c - Cygwin is now used on Windows, updated mats, eliminated unused killme 2016-06-10 10:07:07 -04:00
ppc32.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
ppc32le.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
prim.c - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
prim5.c - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
print.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
scheme.c - eliminated a couple of thread-safety issues and limitations on the 2016-06-16 23:04:32 -04:00
scheme.exe.manifest - Cygwin is now used on Windows, updated mats, eliminated unused killme 2016-06-10 10:07:07 -04:00
scheme.rc * updated version to 9.4.1 2016-05-17 00:18:33 -04:00
schlib.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
schsig.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
segment.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
segment.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
sort.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
statics.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
stats.c - updated the fix to S_mktime to work on windows. the struct tm 2016-05-15 00:16:15 -04:00
symbol.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
system.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
thread.c initial upload of open-source release 2016-04-26 10:04:54 -04:00
thread.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
types.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
version.h initial upload of open-source release 2016-04-26 10:04:54 -04:00
windows.c initial upload of open-source release 2016-04-26 10:04:54 -04:00