racket/mats
dybvig d0b405ac8b library-manager, numeric, and bytevector-compres improvements
- added invoke-library
    syntax.ss, primdata.ss,
    8.ms, root-experr*,
    libraries.stex, release_notes.stex
- updated the date
    release_notes.stex
- libraries contained within a whole program or library are now
  marked pending before their invoke code is run so that invoke
  cycles are reported as such rather than as attempts to invoke
  while still loading.
    compile.ss, syntax.ss, primdata.ss,
    7.ms, root-experr*
- the library manager now protects against unbound references
  from separately compiled libraries or programs to identifiers
  ostensibly but not actually exported by (invisible) libraries
  that exist only locally within a whole program.  this is done by
  marking the invisibility of the library in the library-info and
  propagating it to libdesc records; the latter is checked upon
  library import, visit, and invoke as well as by verify-loadability.
  the import and visit code of each invisible no longer complains
  about invisibility since it shouldn't be reachable.
    syntax.ss, compile.ss, expand-lang.ss,
    7.ms, 8.ms, root-experr*, patch*
- documented that compile-whole-xxx's linearization of the
  library initialization code based on static dependencies might
  not work for dynamic dependencies.
    system.stex
- optimized bignum right shifts so the code (1) doesn't look at
  shifted-off bigits if the bignum is positive, since it doesn't
  need to know in that case if any bits are set; (2) doesn't look
  at shifted-off bigits if the bignum is negative if it determines
  that at least one bit is set in the bits shifted off the low-order
  partially retained bigit; (3) quits looking, if it must look, for
  one bits as soon as it finds one; (4) looks from both ends under
  the assumption that set bits, if any, are most likely to be found
  toward the high or low end of the bignum rather than just in the
  middle; and (5) doesn't copy the retained bigits and then shift;
  rather shifts as it copies.  This leads to dramatic improvements
  when the shift count is large and often significant improvements
  otherwise.
    number.c,
    5_3.ms,
    release_notes.stex
- threaded tc argument through to all calls to S_bignum and
  S_trunc_rem so they don't have to call get_thread_context()
  when it might already have been called.
    alloc.c, number.c, fasl.c, print.c, prim5.c, externs.h
- added an expand-primitive handler to partially inline integer?.
    cpnanopass.ss
- added some special cases for basic arithmetic operations (+, -, *,
  /, quotient, remainder, and the div/div0/mod/mod0 operations) to
  avoid doing unnecessary work for large bignums when the result
  will be zero (e.g,. multiplying by 0), the same as one of the
  inputs (e.g., adding 0 or multiplying by 1), or the additive
  inverse of one of the inputs (e.g., subtracting from 0, dividing
  by -1).  This can have a major beneficial affect when operating
  on large bignums in the cases handled.  also converted some uses
  of / into integer/ where going through the former would just add
  overhead without the possibility of optimization.
    5_3.ss,
    number.c, externs.h, prim5.c,
    5_3.ms, root-experr, patch*,
    release_notes.stex
- added a queue to hold pending signals for which handlers have
  been registered via register-signal-handler so up to 63 (configurable
  in the source code) unhandled signals are buffered before the
  handler has to start dropping them.
    cmacros.ss, library.ss, prims.ss, primdata.ss,
    schsig.c, externs.h, prim5.c, thread.c, gc.c,
    unix.ms,
    system.stex, release_notes.stex
- bytevector-compress now selects the level of compression based
  on the compress-level parameter.  Prior to this it always used a
  default setting for compression.  the compress-level parameter
  can now take on the new minimum in addition to low, medium, high,
  and maximum.  minimum is presently treated the same as low
  except in the case of lz4 bytevector compression, where it
  results in the use of LZ4_compress_default rather than the
  slower but more effective LZ4_compress_HC.
    cmacros,ss, back.ss,
    compress_io.c, new_io.c, externs.h,
    bytevector.ms, mats/Mf-base, root-experr*
    io.stex, objects.stex, release_notes.stex

original commit: 72d90e4c67849908da900d0b6249a1dedb5f8c7f
2020-02-21 13:48:47 -08:00
..
3.ms fix missing continuation call in cp-push-mvrs 2020-01-20 09:27:45 -07:00
4.ms various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
5_1.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
5_2.ms make test for relop-length more sensitive 2019-05-24 10:33:52 -04:00
5_3.ms library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
5_4.ms committing a handful of changes, none of which should be particularly 2019-02-11 20:06:42 -08:00
5_5.ms fix bounds check on immutables values and an immediate index 2018-01-07 08:48:57 -07:00
5_6.ms committing a handful of changes, none of which should be particularly 2019-02-11 20:06:42 -08:00
5_7.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
5_8.ms add box-cas! and vector-cas! 2018-07-16 07:51:32 -06:00
6.ms Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
7.ms library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
8.ms library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
bytevector.ms library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
cat_flush.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cfl.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cp0.ms Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
date.ms fix bug in date->time-utc caused by incorrect use of difftime in Windows 2017-12-29 16:48:30 -05:00
enum.ms enum-set-indexer procedure now checks for a symbol, changed "isn't" to "is not" for consistency 2017-05-05 15:22:46 -04:00
examples.ms fixed gather-filedata's sort of profile entries. for any two 2017-10-30 21:01:43 -04:00
exceptions.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
fl.ms even? and odd?: reject exceptional flonums, since they're not integers 2017-12-28 17:00:04 -06:00
foreign.ms fix __collect_safe on x86_64 for floating point args/results 2019-09-13 14:24:20 -04:00
foreign1.c changed copyright year to 2017 2017-04-06 11:41:33 -04:00
foreign2.c fix string allocation for callable argument or foreign-call return 2019-01-27 13:01:57 -07:00
foreign3.c Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
foreign4.c x86_64: fix foreign-procedure & results that are not multiples of a word 2018-06-15 13:59:34 -04:00
format.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
freq.in initial upload of open-source release 2016-04-26 10:04:54 -04:00
freq.out initial upload of open-source release 2016-04-26 10:04:54 -04:00
ftype.h changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ftype.ms 9.5.2 changes: 2019-03-21 14:30:49 -07:00
fx.ms fix cp0 reduction of fx[+-*]/carry and their signatures 2017-10-09 12:09:50 -03:00
hash.ms Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
ht.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ieee.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
io.ms fix open-string-input-port on immutable strings 2019-07-02 13:17:39 -04:00
m4test.in changed copyright year to 2017 2017-04-06 11:41:33 -04:00
m4test.out initial upload of open-source release 2016-04-26 10:04:54 -04:00
mat.ss various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
Mf-a6fb support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-a6le support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-a6nb support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-a6nt Now opening 9.5.3 release. Intent is to formally release 9.5.2 2019-03-21 15:07:39 -07:00
Mf-a6ob support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-a6osx support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-a6s2 support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-arm32le support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-base library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
Mf-i3fb support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3le support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3nb support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3nt Now opening 9.5.3 release. Intent is to formally release 9.5.2 2019-03-21 15:07:39 -07:00
Mf-i3ob support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3osx support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3qnx support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-i3s2 support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-ppc32le support struct args to and results from foreign procedures 2018-03-12 21:01:47 -06:00
Mf-ta6fb Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ta6le Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ta6nb Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ta6nt Now opening 9.5.3 release. Intent is to formally release 9.5.2 2019-03-21 15:07:39 -07:00
Mf-ta6ob Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ta6osx Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ta6s2 Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3fb Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3le Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3nb Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3nt Now opening 9.5.3 release. Intent is to formally release 9.5.2 2019-03-21 15:07:39 -07:00
Mf-ti3ob Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3osx Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-ti3s2 Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
Mf-tppc32le Add __thread foreign-call convention 2018-03-14 17:20:33 -06:00
misc.ms various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
oop.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00
oop.ss initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-2-f-f-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-f-t-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-f-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-t-f-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-t-f-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-t-t-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-2-t-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-3-f-f-t initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-3-f-t-f initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-3-f-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-3-t-f-f initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-3-t-f-t initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-3-t-t-f initial upload of open-source release 2016-04-26 10:04:54 -04:00
patch-compile-3-t-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-0-f-f-t Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-compile-0-f-t-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-compile-0-f-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-compile-0-t-f-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-compile-0-t-f-t Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-compile-0-t-t-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-compile-0-t-t-t Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-interpret-2-f-f-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-interpret-2-f-t-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-interpret-2-t-f-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-interpret-2-t-t-f Add date-dst? and date-zone-name procedures 2017-06-08 11:21:39 -04:00
patch-interpret-3-f-f-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-interpret-3-f-t-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-interpret-3-t-f-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-interpret-3-t-t-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-interpret-0-f-f-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-interpret-0-f-t-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
patch-interpret-0-t-f-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
patch-interpret-0-t-t-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
primvars.ms various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
profile.ms local-eval-hook now calls eval rather than interpret when profiling 2019-10-08 18:22:37 -07:00
record.ms Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
root-experr-compile-2-f-f-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
root-experr-compile-3-f-f-f Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
root-experr-compile-0-f-f-f library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
thread.ms Mutexes and condition variables with names (#380) 2019-04-03 09:36:54 -04:00
unix.ms library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
vs.bat support Windows build on Bash/WSL 2017-05-02 08:25:09 -06:00
windows.ms changed copyright year to 2017 2017-04-06 11:41:33 -04:00