racket/s
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
..
.gitattributes install a file containing revision control information alongside boot files 2019-03-27 12:42:28 -04:00
4.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
5_1.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
5_2.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
5_3.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
5_4.ss Fixing output of substring-fill! and vector-fill! 2017-12-12 08:43:01 -05:00
5_6.ss Fixing output of substring-fill! and vector-fill! 2017-12-12 08:43:01 -05:00
5_7.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
6.ss improved consistency of Windows filename handling 2018-10-22 16:17:12 -04:00
7.ss fix for scheme-version string 2020-01-23 11:23:01 -08:00
a6fb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
a6le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
a6nb.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
a6nt.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
a6ob.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
a6osx.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
a6s2.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
arm32.ss add box-cas! and vector-cas! 2018-07-16 07:51:32 -06:00
arm32le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
back.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
base-lang.ss Improvements to __collect_safe 2018-04-20 21:55:09 -06:00
bytevector.ss compress-level parameter, improvement in lz4 compression, and various other related improvements 2019-04-18 05:47:19 -07:00
cafe.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cback.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cmacros.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
compile.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
costctr.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
cp0.ss various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
cpcheck.ss Improvements to __collect_safe 2018-04-20 21:55:09 -06:00
cpcommonize.ss Improvements to __collect_safe 2018-04-20 21:55:09 -06:00
cpletrec.ss Improvements to __collect_safe 2018-04-20 21:55:09 -06:00
cpnanopass.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
cprep.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
cpvalid.ss Improvements to __collect_safe 2018-04-20 21:55:09 -06:00
date.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
debug.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
engine.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
enum.ss 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
env.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
event.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
exceptions.ss minor relop-length and assertion-violationf improvements 2019-04-19 20:22:09 -07:00
expand-lang.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
expeditor.ss export ee-backward-delete-sexp binding in the expression-editor module. (#439) 2019-07-25 14:41:55 -04:00
fasl-helpers.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
fasl.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
foreign.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
format.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
front.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ftype.ss committing a handful of changes, none of which should be particularly 2019-02-11 20:06:42 -08:00
hashtable-types.ss add make-ephemeron-eq-hashtable, etc. 2017-07-06 16:27:23 -06:00
i3fb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3nb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3nt.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
i3ob.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3osx.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3qnx.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
i3s2.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
inspect.ss add generate-procedure-source-information 2018-07-15 19:51:54 -06:00
interpret.ss various library-manager improvements including the ability to verify 2020-01-23 10:43:17 -08:00
io-types.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
io.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
layout.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
library.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
mathprims.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6fb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6nb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6nt changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6ob changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6osx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-a6s2 changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-arm32le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-base Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
Mf-cross Various updates, mostly to the compiler, including a new lambda 2018-01-29 09:20:07 -05:00
Mf-i3fb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3nb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3nt changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3ob changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3osx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3qnx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-i3s2 changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ppc32le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6fb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6nb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6nt changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6ob changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6osx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ta6s2 changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3fb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3nb changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3nt changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3ob changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3osx changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-ti3s2 changed copyright year to 2017 2017-04-06 11:41:33 -04:00
Mf-tppc32le changed copyright year to 2017 2017-04-06 11:41:33 -04:00
mkheader.ss add load-compiled-from-port and Sregister_boot_file_fd 2018-07-15 20:44:34 -06:00
newhash.ss committing @mflatt hashtable-cells pull request 2019-02-07 13:54:14 -08:00
np-languages.ss add box-cas! and vector-cas! 2018-07-16 07:51:32 -06:00
patch.ss committing a handful of changes, none of which should be particularly 2019-02-11 20:06:42 -08:00
pdhtml.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
ppc32.ss add box-cas! and vector-cas! 2018-07-16 07:51:32 -06:00
ppc32le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
pretty.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
primdata.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
priminfo.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
primref.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
prims.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
primvars.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
print.ss Mutexes and condition variables with names (#380) 2019-04-03 09:36:54 -04:00
read.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
record.ss removed a useless check in foreign-alloc 2017-09-15 09:49:00 -04:00
reloc.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
setup.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
strip.ss Various enhancements and fixes highlighted by profiling performance 2019-09-21 15:37:29 -07:00
strnum.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
syntax.ss library-manager, numeric, and bytevector-compres improvements 2020-02-21 13:48:47 -08:00
ta6fb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ta6le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ta6nb.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
ta6nt.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ta6ob.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
ta6osx.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ta6s2.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3fb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3nb.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3nt.def adjust build for BSDs, MinGW cross-compile, and more configuration 2019-07-06 13:16:57 -06:00
ti3ob.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3osx.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
ti3s2.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
tppc32le.def changed copyright year to 2017 2017-04-06 11:41:33 -04:00
trace.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
types.ss add locate-source cache and line+column components to source objects 2017-08-01 05:23:56 -06:00
ubify.ss changed copyright year to 2017 2017-04-06 11:41:33 -04:00
update-revision change update-revision to use #!/bin/sh 2019-07-02 11:30:59 -06:00
x86_64.ss fix __collect_safe on x86_64 for floating point args/results 2019-09-13 14:24:20 -04:00
x86.ss fix uses of fxzero? on a 32-bit immediate in 32-bit mode 2019-04-22 10:53:32 -04:00