racket/c
dyb 2daf225cab committing a handful of changes, none of which should be particularly
controversial, unless I damaged something in the process of integrating
them with other recent changes.  the user's guide and release notes
have been updated as well to reflect the changes of interest to end
users.
- the body of load-library is now wrapped in a $pass-time with
  to show the time spent loading libraries separately from the time
  spent in expand.
    syntax.ss
- interpret now plays the pass-time game
    interpret.ss
- added compile-time-value? predicate and
  compile-time-value-value accessor
    syntax.ss, primdata.ss,
    8.ms, primvars.ms, root-experr*
- $pass-stats now returns accurrate stats for the currently timed
  pass.
    7.ss
- compile-whole-program and compile-whole-library now propagate
  recompile info from the named wpo file to the object file
  to support maybe-compile-program and maybe-compile-library in
  the case where compile-whole-{program,library} overwrites the
  original object file.
    compile.ss,
    7.ms, mat.ss, primvars.ms
- replaced the ancient and unusable bintar with one that creates
  a useful tarball for binary installs
    bintar
- generated Mf-install InstallBin (InstallLib, InstallMan) now
  correctly indirects through InstallPrefix if the --installbin
  (--installlib, --installman) configure flag is not present.
    src/configure
- removed definition of generate-procedure-source-information
    patch.ss
- guardian tconc cells are now allocated in generation 0 in the hope
  that they can be released more quickly.
    gc.c
- added ftype-guardian syntax: (ftype-guardian A) creates a new
  guardian for ftype pointers of type A, the first base field (or
  one of the first base fields in the case of unions) of which must
  be a word-sized integer with native endianness representing a
  reference count.  ftype pointers are registered with and retrieved
  from the guardian just like objects are registered with and
  retrieved from any guardian.  the difference is that the garbage
  collector decrements the reference count before resurrecting an
  ftype pointer and resurrects only those whose reference counts
  become zero, i.e., are ready for deallocation.
    ftype.ss, cp0.ss, cmacros.ss, cpnanopass.ss, prims.ss, primdata.ss,
    gc.c,
    4.ms, root-experr*
- fixed a bug in automatic recompilation handling of missing include
  files specified with absolute pathnames or pathnames starting with
  "./" or "..": was erroring out in file-modification-time with a
  file-not-found or other exception rather than recompiling.
    syntax.ss,
    7.ms, root-experr*, patch*
- changed inline vector-for-each and string-for-each code to
  put the last call to the procedure in tail position, as was
  already done for the library definitions and for the inline
  code for for-each.
    cp0.ss,
    5_4.ms, 5_6.ms
- the compiler now generates better inline code for the bytevector
  procedure.  instead of one byte memory write for each argument,
  it writes up to 4 (32-bit machines) or 8 (64-bit machines) bytes
  at a time, which almost always results in fewer instructions and
  fewer writes.
    cpnanopass.ss,
    bytevector.ms
- packaged unchanging implicit reader arguments into a single record
  to reduce the number of arguments.
    read.ss
- recoded run-vector to handle zero-length vectors.  it appears
  we're not presently generating empty vectors (representing empty
  groups), but the fasl format permits them.
    7.ss

original commit: 7be1d190de7171f74a1ee71e348d3e6310392686
2019-02-11 20:06:42 -08:00
..
alloc.c profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
arm32le.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cs.ico initial upload of open-source release 2016-04-26 10:04:54 -04:00
expeditor.c allow s_ee_get_clipboard to use the pastebuffer on macOS even when X11 is not available. 2018-07-01 11:45:10 -04:00
externs.h profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
fasl.c profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
flushcache.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
foreign.c Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00
gc-ocd.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
gc-oce.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
gc.c committing a handful of changes, none of which should be particularly 2019-02-11 20:06:42 -08:00
gcwrapper.c check_dirty_ephemeron now puts ephemerons whose keys haven't yet 2017-05-29 20:21:01 -04:00
globals.h profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
i3le.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
intern.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
io.c Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00
itest.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
main.c Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00
Makefile.a6nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Makefile.i3nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Makefile.ta6nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Makefile.ti3nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Mf-a6fb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-a6le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-a6nb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-a6nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Mf-a6ob Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-a6osx Fixes #273 (on master this time) with -Wno-implicit-fallthrough 2018-04-08 12:22:25 -04:00
Mf-a6s2 Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-arm32le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-base changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3fb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-i3le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-i3nb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-i3nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Mf-i3ob Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-i3osx Fixes #273 (on master this time) with -Wno-implicit-fallthrough 2018-04-08 12:22:25 -04:00
Mf-i3qnx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3s2 Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ppc32le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-ta6fb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ta6le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-ta6nb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ta6nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Mf-ta6ob Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ta6osx Fixes #273 (on master this time) with -Wno-implicit-fallthrough 2018-04-08 12:22:25 -04:00
Mf-ta6s2 Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ti3fb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ti3le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
Mf-ti3nb Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ti3nt add PDB files for Windows 2018-09-07 16:56:33 -04:00
Mf-ti3ob Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-ti3osx Fixes #273 (on master this time) with -Wno-implicit-fallthrough 2018-04-08 12:22:25 -04:00
Mf-ti3s2 Disable warning for implicit fallthrough 2017-06-13 20:53:18 -04:00
Mf-tppc32le use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
new-io.c added casts to c/new-io.c to eliminate compiler warnings in Windows 2017-06-27 12:35:35 -04:00
number.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ppc32.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ppc32le.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
prim.c profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
prim5.c profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08:00
print.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
scheme.c profile counts are now maintained even for code that has been 2019-01-17 09:43:18 -08: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.5.1 2017-10-11 19:57:53 -04:00
schlib.c Avoid an occasional invalid memory violation on Windows in S_call_help 2018-06-15 16:42:09 -04:00
schsig.c Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00
segment.c Minor tweak 2018-12-05 15:30:40 -08:00
segment.h changed copyright year to 2017 2017-04-06 11:41:33 -04:00
sort.h changed copyright year to 2017 2017-04-06 11:41:33 -04:00
statics.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
stats.c use uuid_generate on unix-like systems for S_unique_id 2018-09-19 10:19:03 -04:00
symbol.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
system.h Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00
thread.c Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
thread.h changed copyright year to 2017 2017-04-06 11:41:33 -04:00
types.h attempted partial fix for github issue 352 2018-10-05 09:03:30 -07:00
version.h add an option --disable-x11 2018-07-01 20:13:18 +08:00
vs.bat fix c/vs.bat to work on 32-bit Windows 2018-01-03 10:06:17 -05:00
windows.c Improved Unicode support for command-line arguments, environment variables, the C interface and error messages, and the Windows registry, DLL loading, and process creation 2018-06-14 14:24:15 -04:00