]> birchwood-abbey.net Git - mit-scheme.git/log
mit-scheme.git
3 years agorelnotes: Add release note about microcode stack traces. release-11 origin/release-11
Taylor R Campbell [Fri, 10 Jun 2022 15:11:42 +0000 (15:11 +0000)]
relnotes: Add release note about microcode stack traces.

(cherry picked from commit e0813016525fdba214eaf633b77fcc85dcb36ad2)

3 years agomicrocode: Fix bug in writing ucode stack traces to file.
Taylor R Campbell [Tue, 28 Dec 2021 12:04:58 +0000 (12:04 +0000)]
microcode: Fix bug in writing ucode stack traces to file.

In the v15 microcode merge, the type-abuse of casting a FILE * to
outf_channel was dropped, and thus so was the `C-c t' function's file
output at the console.

Do this is a slightly less abusive way that works with modern C and
modern platforms where enums are not necessarily wide enough, or
allowed by the semantics, to hold pointers.

(cherry picked from commit 350be6720bce76eec23b551c720adc3570c0a608)

3 years agorelnotes: Add note about chacha declaration fix.
Taylor R Campbell [Sat, 4 Jun 2022 21:05:11 +0000 (21:05 +0000)]
relnotes: Add note about chacha declaration fix.

3 years agorelnotes: Add note about compiler dynamic link fix.
Taylor R Campbell [Sat, 4 Jun 2022 21:02:39 +0000 (21:02 +0000)]
relnotes: Add note about compiler dynamic link fix.

3 years agorelnotes: Add note about get-environment-variables fix.
Taylor R Campbell [Sat, 4 Jun 2022 21:01:01 +0000 (21:01 +0000)]
relnotes: Add note about get-environment-variables fix.

3 years agoAdd test for predicate continuation with dynamic link.
Taylor R Campbell [Sat, 14 May 2022 14:24:31 +0000 (14:24 +0000)]
Add test for predicate continuation with dynamic link.

(cherry picked from commit 039098c99c87216bfa52a28953b5bd4a9c65b88f)

3 years agortlgen: Always copy register:value to temp in continuation.
Taylor R Campbell [Fri, 22 Apr 2022 08:49:23 +0000 (08:49 +0000)]
rtlgen: Always copy register:value to temp in continuation.

This is necessary because register:value may be a machine register
available for allocation as a machine temporary (as on x86 where it
is rax).

I had found most (if not all) other cases where register:value needed
to be stashed in a pseudo temporary in a continuation, but I missed
this one: if the continuation is a predicate continuation that first
restores a dynamic link, the code to restore the dynamic link would
ask for a temporary register that might (and did) turn out to be the
same as register:value.  Example:

(define (rexists pred thing)
  (let tlp ((thing thing))
    (pp thing)
    (cond ((pred thing) #t)
          ((vector? thing)
           (pp 'here)
           (let ((n (vector-length thing)))
     (let lp ((i 0))
       (cond ((fix:= i n) #f)
     ((tlp (vector-ref thing i))        ; (*)
                      (pp 'there)
                      #t)
     (else (lp (fix:+ i 1)))))))
          ((list? thing)
           (any tlp thing))
          (else #f))))

The predicate continuation marked (*) had the following code
generated for it (rax is (r 0), where return value lives on entry):

continuation-11:
;; (assign (register #x2d) (post-increment (register 4) 1))
(pop q (r 0))
;; (assign (register #x2e) (object->address (register #x2d)))
(and q (r 0) (r 5))
;; (assign (offset (register 6) (machine-constant 4)) (register #x2e))
(mov q (@ro 6 #x20) (r 0))
;; (eq-test (register 0) (constant #f))
(cmp q (r 0) (&u 0))
(jne (@pcr label-42))

This clobbers rax to restore the dynamic link, so the comparison at
the end compares compares the dynamic link, not the return value as
intended, to #f.

(cherry picked from commit f38c4ff4c048955585416a774e61352fcd9e5178)

3 years agomicrocode: Make definition for chacha_core match declaration.
Taylor R Campbell [Fri, 7 May 2021 16:02:08 +0000 (16:02 +0000)]
microcode: Make definition for chacha_core match declaration.

Makes no semantic difference but some compilers object now.

(cherry picked from commit 837bb3f1ca75f867e115bf3a195de2f78517dce1)

3 years agoFix mistake in backport of get-environment-variables.
Taylor R Campbell [Sun, 1 May 2022 12:13:48 +0000 (12:13 +0000)]
Fix mistake in backport of get-environment-variables.

Didn't backport the extra key parameter to sort.

3 years agoTest get-environment-variables.
Taylor R Campbell [Sun, 1 May 2022 11:56:56 +0000 (11:56 +0000)]
Test get-environment-variables.

4 years agoUpdate version numbers for release.
Chris Hanson [Sun, 7 Mar 2021 23:13:03 +0000 (15:13 -0800)]
Update version numbers for release.

4 years agoAdd parameter to force printer to use ASCII.
Chris Hanson [Sat, 6 Mar 2021 21:49:44 +0000 (13:49 -0800)]
Add parameter to force printer to use ASCII.

This is needed for the UCD converter, when converting newer versions of UCD.
Otherwise the output could contain characters that can't be read by the host
Scheme reader, since they didn't exist in that version.

(cherry picked from commit e3e581eadcfc82d266d4aa469fe53f1fd385e4a3)

4 years agoFix two bugs in SRFI 115 support.
Chris Hanson [Sun, 7 Mar 2021 00:39:35 +0000 (16:39 -0800)]
Fix two bugs in SRFI 115 support.

(cherry picked from commit d147c3907dfc1bde56b854bd1fe3c3714bab41c3)

4 years agoRemove NFC restrictions on string match/search.
Chris Hanson [Mon, 22 Feb 2021 07:12:14 +0000 (23:12 -0800)]
Remove NFC restrictions on string match/search.

It's a bad idea to do this without canonicalization, but it's up to the
programmer to make sure they handle canonicalization when needed.

(cherry picked from commit 9ac4651790007a3679e7d455caf6813197946d5a)

5 years agoNow that library compilation is fixed, simplify this script.
Chris Hanson [Fri, 19 Feb 2021 23:43:07 +0000 (15:43 -0800)]
Now that library compilation is fixed, simplify this script.

(cherry picked from commit 108c22580da88ad74deec6ce5889d61909dc53b5)

5 years agoDocument the import REPL escape.
Chris Hanson [Fri, 19 Feb 2021 23:42:39 +0000 (15:42 -0800)]
Document the import REPL escape.

(cherry picked from commit 65782f775195b5ab383183a323e2423072303c1e)

5 years agoEliminate import! in favor of a REPL directive.
Chris Hanson [Fri, 19 Feb 2021 08:52:34 +0000 (00:52 -0800)]
Eliminate import! in favor of a REPL directive.

(cherry picked from commit adab6b86495b0a339a289c687b0e4fb66ce0ee84)

5 years agoAllow syntax definitions to be exported from libraries.
Chris Hanson [Fri, 19 Feb 2021 08:13:27 +0000 (00:13 -0800)]
Allow syntax definitions to be exported from libraries.

(cherry picked from commit 33f0a90909898f46af579ffb67c06d4cbfd1e81f)

5 years agoDon't flush parsed-contents when preregistering.
Chris Hanson [Fri, 19 Feb 2021 03:38:41 +0000 (19:38 -0800)]
Don't flush parsed-contents when preregistering.

It is needed for loading libraries as source.

(cherry picked from commit 48b6043579afe872e0ccc9fbed5b0b023648e341)

5 years agoDon't capture unbound identifiers in sealed syntactic env.
Chris Hanson [Thu, 18 Feb 2021 08:15:30 +0000 (00:15 -0800)]
Don't capture unbound identifiers in sealed syntactic env.

This causes lots of spurious warnings to be generated.

(cherry picked from commit 6c1081cbc39a15cf9326f8632b209fb5c856ff91)

5 years agoEliminate redundant argument to senv-store.
Chris Hanson [Thu, 18 Feb 2021 07:43:12 +0000 (23:43 -0800)]
Eliminate redundant argument to senv-store.

(cherry picked from commit 30166b4fd697a329b8fe4ad565b300bb570d5c6a)

5 years agoAlways use new library DB for R7RS source.
Chris Hanson [Thu, 18 Feb 2021 07:40:18 +0000 (23:40 -0800)]
Always use new library DB for R7RS source.

(cherry picked from commit 34c53e28f5b92e6578ce9e74bdc917ff89889b5b)

5 years agoFix spurious unbound-variable warning.
Chris Hanson [Thu, 18 Feb 2021 04:21:00 +0000 (20:21 -0800)]
Fix spurious unbound-variable warning.

(cherry picked from commit 9dceb24dfb790304c751cc943d8c4ada53bddb76)

5 years agoFix `cond-expand' inside `define-library'.
Arthur A. Gleckler [Fri, 12 Feb 2021 05:45:54 +0000 (21:45 -0800)]
Fix `cond-expand' inside `define-library'.

(cherry picked from commit 8866f0e134d80474e67f69bd5c432eeb5b74e0e1)

5 years agoDon't signal error if debugging info not found.
Chris Hanson [Tue, 16 Feb 2021 04:04:22 +0000 (20:04 -0800)]
Don't signal error if debugging info not found.

(cherry picked from commit d236a7dfc6df5e85e8af83c8ba80fc067bfe84ca)

5 years agoEliminate compiler warning.
Chris Hanson [Mon, 15 Feb 2021 06:45:40 +0000 (22:45 -0800)]
Eliminate compiler warning.

(cherry picked from commit b5378f180ba4e2685d8fca58d1e2e20f4c62b893)

5 years agoFix problem with fallthrough attribute on macos 10.x.
Chris Hanson [Mon, 15 Feb 2021 06:45:11 +0000 (22:45 -0800)]
Fix problem with fallthrough attribute on macos 10.x.

(cherry picked from commit 0db6a7b19baa1b327f6656832c193ff072aa5286)

5 years agomicrocode: Use fallthrough attribute on clang 10 and 11 too.
Taylor R Campbell [Thu, 4 Feb 2021 17:02:36 +0000 (17:02 +0000)]
microcode: Use fallthrough attribute on clang 10 and 11 too.

(cherry picked from commit df76fc0ecbbc6bd0a0afc641abf655e86398d2b0)

5 years agoFix comments in logsumexp.
Taylor R Campbell [Thu, 11 Feb 2021 04:58:13 +0000 (04:58 +0000)]
Fix comments in logsumexp.

(cherry picked from commit 270906e82f3bd3e6dfd9892d2fb085576e321a75)

5 years agoFix accuracy and nonsensical logic for edge cases in logsumexp.
Taylor R Campbell [Thu, 11 Feb 2021 04:48:04 +0000 (04:48 +0000)]
Fix accuracy and nonsensical logic for edge cases in logsumexp.

(What was I thinking?!?)

(cherry picked from commit fc747b66302b64ab18e3cfe640ee5a4c232f4151)

5 years agoFix various logsumexp tests.
Taylor R Campbell [Thu, 11 Feb 2021 04:17:04 +0000 (04:17 +0000)]
Fix various logsumexp tests.

- logsumexp{..., -inf, +inf, ...} = log(... + e^-inf + e^+inf + ...)
  = log(... + 0 + inf + ...) = inf, not NaN.

- logsumexp(log(tiny1) + log(1 + tiny2)) = log(1 + tiny1 + tiny2),
  requires log1p to compute precisely.

(cherry picked from commit 1030084696b7dd118a1c6a1e323d3d7be74ebf22)

5 years agoref-manual: Undeprecate with-working-directory-pathname.
Taylor R Campbell [Wed, 3 Feb 2021 15:55:26 +0000 (15:55 +0000)]
ref-manual: Undeprecate with-working-directory-pathname.

The mechanism of working-directory-pathname as a parameter doesn't
work very well -- it leaves bogus pathnames around in bands, and it
doesn't really match the OS semantics anyway.

If we simply try to use a parameter getter,

   (define (wd-getter pathname)
     (or pathname
         (pathname-simplify
          ... (ucode-primitive working-directory-pathname) ...))

   (define working-directory-pathname
     (make-general-parameter ... wd-getter ...))

then when the REPL tries to preserve the working directory pathname with

   (parameterize ((working-directory-pathname (working-directory-pathname)))
     ...)

it has the side effect of keeping the pathname persistently in bands
again.  I tried to find a way around, but really the mechanism of
storing a pathname in userland memory is just not a good way to
reflect the working directory state; should really use directory file
descriptors and fchdir or openat &c.

Some further details:
https://lists.gnu.org/archive/html/bug-mit-scheme/2020-08/msg00002.html

(cherry picked from commit d102b20a4634882ee3e1c2be300f77b2ca507655)

5 years agomicrocode: Pacify clang's objection to gcc asm constraints.
Taylor R Campbell [Wed, 3 Feb 2021 06:39:27 +0000 (06:39 +0000)]
microcode: Pacify clang's objection to gcc asm constraints.

(cherry picked from commit 765ac899ae52b91ce1ee97e3ccae69d408c9930e)

5 years agomicrocode: Put x86isms under __x86_64__, not just __APPLE__.
Taylor R Campbell [Wed, 3 Feb 2021 06:31:25 +0000 (06:31 +0000)]
microcode: Put x86isms under __x86_64__, not just __APPLE__.

(cherry picked from commit b421c2b0a77584bc1e0e095745d413913cef9f67)

5 years agoRework dist scripts to work from freshly-cloned repo.
Chris Hanson [Tue, 2 Feb 2021 09:02:27 +0000 (01:02 -0800)]
Rework dist scripts to work from freshly-cloned repo.

This prevents the distribution tarballs from containing backup files and any
other random crap lying around in the working directory.

(cherry picked from commit 99d2ac63f0899d9e866454a5549e1e323fe110d5)

5 years agoUpdate version numbers for new release.
Chris Hanson [Sun, 31 Jan 2021 02:19:41 +0000 (18:19 -0800)]
Update version numbers for new release.

5 years agoRemove published relnote.
Chris Hanson [Sun, 31 Jan 2021 00:32:00 +0000 (16:32 -0800)]
Remove published relnote.

5 years agoNeed m4, not automake, for releases.
Chris Hanson [Sun, 24 Jan 2021 22:28:27 +0000 (14:28 -0800)]
Need m4, not automake, for releases.

Need automake for compiling from scratch.

(cherry picked from commit 6db111c1ea5a565bc081ea74888391d2ac7fc1fe)

5 years agoUpdate version numbers for new release.
Chris Hanson [Sun, 24 Jan 2021 05:25:24 +0000 (21:25 -0800)]
Update version numbers for new release.

5 years agoFix intmod number-of-args error.
Chris Hanson [Sun, 24 Jan 2021 05:16:05 +0000 (21:16 -0800)]
Fix intmod number-of-args error.

(cherry picked from commit ba43a351c9422a50061bc5dcf29dd8d359277bd7)

5 years agoNeed to have automake installed as well.
Chris Hanson [Sun, 24 Jan 2021 04:50:22 +0000 (20:50 -0800)]
Need to have automake installed as well.

(cherry picked from commit 223fbb65fe2d639539bdcaf082f92b68990f9478)

5 years agoClean up .deps file too.
Chris Hanson [Sun, 24 Jan 2021 04:01:01 +0000 (20:01 -0800)]
Clean up .deps file too.

(cherry picked from commit f9ec932a457df123c0d0be10f2944bcbc62514c1)

5 years agoMake --help option put its output on stderr.
Chris Hanson [Sun, 24 Jan 2021 03:33:10 +0000 (19:33 -0800)]
Make --help option put its output on stderr.

Also clean up the output by eliminating unnecessary stuff.

(cherry picked from commit 6424f90bf1e56437fbbf8d7a80998e6497200f3f)

5 years agox11: Fix x-bytes-into-image.
Taylor R Campbell [Mon, 18 Jan 2021 04:14:52 +0000 (04:14 +0000)]
x11: Fix x-bytes-into-image.

Restore the old behaviour on vectors (not bytevectors) of integers,
which apparently 6001 uses.

(cherry picked from commit f7d8d5c43c5c079a4cc360c8f2970b717d4ffe05)

5 years agox11: Fix calls to x-display-image.
Taylor R Campbell [Mon, 18 Jan 2021 04:14:31 +0000 (04:14 +0000)]
x11: Fix calls to x-display-image.

This takes integer coordinates, not floating-point coordinates.

(cherry picked from commit 6469c2672b0b01c0381334b8e75d65123c3c4cdf)

5 years ago6001: Disable usual-integrations.
Taylor R Campbell [Mon, 18 Jan 2021 04:13:55 +0000 (04:13 +0000)]
6001: Disable usual-integrations.

Interferes with overriding / to compute only integer or
floating-point division, which apparently this code relies on.

(cherry picked from commit 689c0a207b162d076dd47a695cd0e9669ef16cf6)

5 years agoDefine and use FALLTHROUGH() macro to pacify clang.
Taylor R Campbell [Thu, 31 Dec 2020 18:18:07 +0000 (18:18 +0000)]
Define and use FALLTHROUGH() macro to pacify clang.

(cherry picked from commit 4c55717b7d6b38c1aaaf51b95beff879b9ffd7ae)

5 years agoDon't suppress autoreconf output.
Taylor R Campbell [Tue, 1 Dec 2020 01:18:33 +0000 (01:18 +0000)]
Don't suppress autoreconf output.

Suppressing the output just makes this silently and mysteriously fail
instead of failing noisily and explaining why it failed.

(cherry picked from commit 1aeb3baa00ba784cabdb7a447dc327ea4e4cf510)

5 years agomicrocode: Fix sense of subtraction so STACK_CHECK does anything.
Taylor R Campbell [Thu, 26 Nov 2020 04:43:01 +0000 (04:43 +0000)]
microcode: Fix sense of subtraction so STACK_CHECK does anything.

(cherry picked from commit c692f84195254b00af8260e44e99e65eea3fda57)

5 years agocompiler/base/crsend: Flush icache if needed after linking.
Taylor R Campbell [Sat, 31 Oct 2020 20:31:35 +0000 (20:31 +0000)]
compiler/base/crsend: Flush icache if needed after linking.

Fixes compiler/test-toplev test failure, which invoked the compiled
code immediately without writing to disk and reading back again.

(cherry picked from commit e58997180ac117581cae6e7b754b2613802d99b7)

5 years agoaarch64: Fix shifted-12 immediate operands.
Taylor R Campbell [Sat, 31 Oct 2020 16:43:10 +0000 (16:43 +0000)]
aarch64: Fix shifted-12 immediate operands.

(cherry picked from commit 1b579ae2c6d2e2db96d7d01ff083e2227b46715c)

5 years agoaarch64: Fix BIC/BICS/EON/ORN encoding with shifted 64-bit operand.
Taylor R Campbell [Sat, 31 Oct 2020 16:33:46 +0000 (16:33 +0000)]
aarch64: Fix BIC/BICS/EON/ORN encoding with shifted 64-bit operand.

(cherry picked from commit 040d03b2ddbe3072e3b67b94285475abcf9123f9)

5 years agoaarch64: Fix typo in comment.
Taylor R Campbell [Fri, 30 Oct 2020 03:25:59 +0000 (03:25 +0000)]
aarch64: Fix typo in comment.

(cherry picked from commit f0c74eed21f4b2ba8fe3a5d5fe1a3b20c9dd1baf)

5 years agoaarch64: Fix logical-immediate-unsigned when period=64 and phase=0.
Taylor R Campbell [Fri, 30 Oct 2020 03:25:53 +0000 (03:25 +0000)]
aarch64: Fix logical-immediate-unsigned when period=64 and phase=0.

(cherry picked from commit 927ccba3568f3aa6fe3ce920cc1887bd929a9030)

5 years agoFix makefile targets in doc/ref-manual.
Taylor R Campbell [Tue, 29 Sep 2020 17:57:23 +0000 (17:57 +0000)]
Fix makefile targets in doc/ref-manual.

(cherry picked from commit 14be198174b985adb4e12705bbfdcc1624f30ccc)

5 years agoFix bug in `normalize-line-endings'.
Arthur A. Gleckler [Mon, 10 Aug 2020 18:50:21 +0000 (11:50 -0700)]
Fix bug in `normalize-line-endings'.

(cherry picked from commit 6799b79a99f7d4e0e6c1c549cdf047f0cc832717)

5 years agoFix case of quoted-printable hex digits.
Taylor R Campbell [Thu, 23 Jul 2020 14:38:19 +0000 (14:38 +0000)]
Fix case of quoted-printable hex digits.

https://tools.ietf.org/html/rfc2045#section-6.7

  `In this encoding, octets are to be represented as determined by the
   following rules:

   `(1)   (General 8bit representation) Any octet, except a CR or
          LF that is part of a CRLF line break of the canonical
          (standard) form of the data being encoded, may be
          represented by an "=" followed by a two digit
          hexadecimal representation of the octet's value.  The
          digits of the hexadecimal alphabet, for this purpose,
          are "0123456789ABCDEF".  Uppercase letters must be
          used; lowercase letters are not allowed.  [...]'

(cherry picked from commit 280d8a878893e33d124dd22553890f6c71988008)

5 years agoQuoted-printable encoder is busted since digit->char went lowercase.
Taylor R Campbell [Thu, 23 Jul 2020 14:27:30 +0000 (14:27 +0000)]
Quoted-printable encoder is busted since digit->char went lowercase.

(cherry picked from commit 821e6f5c4459e9ebb64a7b46af9be66e8fb94be7)

5 years agoInitialize level->last for good measure.
Taylor R Campbell [Fri, 10 Jul 2020 00:46:38 +0000 (00:46 +0000)]
Initialize level->last for good measure.

This code is too much spaghetti for me to prove one way or another
whether it is initialized; let's give newer GCC some help in proving
that it is.

(cherry picked from commit cf5d9215489de3fbbc54cb523f9ccc70bcff7ca6)

5 years agoGracefully handle microcodes with the older DUMP-BAND primitive.
Taylor R Campbell [Wed, 8 Jul 2020 21:32:03 +0000 (21:32 +0000)]
Gracefully handle microcodes with the older DUMP-BAND primitive.

Should fix build from 10.1.11.

(cherry picked from commit 3da997d2e4ae49fb2f4ee19ad7032d49a2c9be5e)

5 years agosrc{,/etc}/Tags.sh: Skip autom4te.cache/ and lib/.
Matt Birkholz [Sun, 5 Jul 2020 22:23:34 +0000 (15:23 -0700)]
src{,/etc}/Tags.sh: Skip autom4te.cache/ and lib/.

Also rm /-f/ TAGS (because there might not be one), and allow symlinks
to .scm, .sld or .pkg files.

5 years agoTwo files escaped the copyright notice update.
Matt Birkholz [Sun, 5 Jul 2020 22:22:54 +0000 (15:22 -0700)]
Two files escaped the copyright notice update.

5 years agogcnote: Correct order of arguments to weak-list-set-add!, -delete!.
Matt Birkholz [Sun, 5 Jul 2020 22:21:35 +0000 (15:21 -0700)]
gcnote: Correct order of arguments to weak-list-set-add!, -delete!.

5 years agogcfinal: Fix arguments to search-gc-finalizer's predicate.
Matt Birkholz [Wed, 8 Jul 2020 03:58:43 +0000 (20:58 -0700)]
gcfinal: Fix arguments to search-gc-finalizer's predicate.

5 years agoDocument modexp.
Taylor R Campbell [Tue, 7 Jul 2020 21:22:29 +0000 (21:22 +0000)]
Document modexp.

(cherry picked from commit 4e02ecf15d88e71f99374816873576f32e1cee27)

5 years agoRelease notes posted to the web now.
Taylor R Campbell [Tue, 7 Jul 2020 20:56:59 +0000 (20:56 +0000)]
Release notes posted to the web now.

5 years agoRework default pathname defaults and working directory pathname.
Taylor R Campbell [Tue, 7 Jul 2020 18:35:53 +0000 (18:35 +0000)]
Rework default pathname defaults and working directory pathname.

New logic:

- *default-pathname-defaults* is just #!default, which as an argument
  to pathname operations has the same effect as not passing it and
  implying the default pathname defaults parameter instead.

- (param:default-pathname-defaults) can be set to #f (default),
  meaning use whatever (working-directory-pathname) returns

- wrkdir.scm no longer depends on the default pathname defaults
  mechanism at all (although it is still kind of broken: it should be
  a thread-local file descriptor fit for use with openat &c.)

This way nothing gets stored in a band.

If the extra parsing turns out to be slow, we can the working
directory pathname in a string that we clear with a secondary GC
daemon, but let's wait for a measurement of slowness before
bothering.

(cherry picked from commit a0d7954f8f61e39155bf937d54be9497a3637c23)

5 years agoFix up make.com's debug data pathname too.
Taylor R Campbell [Tue, 7 Jul 2020 18:29:32 +0000 (18:29 +0000)]
Fix up make.com's debug data pathname too.

(cherry picked from commit 7716736ab12ed9eb0a01303b39a182e65831b44b)

5 years agoRestore *working-directory-pathname* internally.
Taylor R Campbell [Tue, 7 Jul 2020 17:21:56 +0000 (17:21 +0000)]
Restore *working-directory-pathname* internally.

This way we can avoid storing the original working directory in bands
(not yet done in this commit).

(cherry picked from commit ecab16647b545417d5b12bec9a5e03aad0bc1e97)

5 years agoCompute library-directory-path on-demand.
Taylor R Campbell [Tue, 7 Jul 2020 17:08:40 +0000 (17:08 +0000)]
Compute library-directory-path on-demand.

Avoid saving it in bands.

(cherry picked from commit 18433bcdc1d385df320f0bdfe591abdb38b4abb0)

5 years agoAvoid putting the disk-save pathname into the resulting band.
Taylor R Campbell [Tue, 7 Jul 2020 16:58:53 +0000 (16:58 +0000)]
Avoid putting the disk-save pathname into the resulting band.

(cherry picked from commit c1c3d8a3a62eca678a72a198b750f0ad18cc67d4)

5 years agoParse environment variables lazily.
Taylor R Campbell [Tue, 30 Jun 2020 06:12:54 +0000 (06:12 +0000)]
Parse environment variables lazily.

Toss the cache on gc-clean, so they don't get saved in bands, but
preserve the variables that were set explicitly by the user.

Make the ordering of get-environment-variables deterministic.

(cherry picked from commit 6a5292b9dd5b3f4a35f89c94486771e3fc9cd360)

5 years agoResolve `scheme-subprocess-environment' lazily.
Taylor R Campbell [Tue, 30 Jun 2020 05:52:30 +0000 (05:52 +0000)]
Resolve `scheme-subprocess-environment' lazily.

Avoids keeping an unnecessary copy of the environment around.

(This is also redundant with the R7RS environment API -- we have two
primitives for getting a copy of C `environ', added 28 years apart.)

(cherry picked from commit 529576d11ef0c6d62ce6cf57d54bf2dbacbe7187)

5 years agoAdd relnotes/README.
Taylor R Campbell [Tue, 7 Jul 2020 15:08:55 +0000 (15:08 +0000)]
Add relnotes/README.

(cherry picked from commit 649ead135c684c1fc552e2de458033f6b417bf43)

5 years agoDelete released notes.
Taylor R Campbell [Tue, 7 Jul 2020 15:08:44 +0000 (15:08 +0000)]
Delete released notes.

(cherry picked from commit 3c39f3207be6f8d58c7e1213c4aa6a5f38781172)

5 years agoFix missing car after weak-list-set-fold conversion.
Taylor R Campbell [Tue, 7 Jul 2020 15:23:18 +0000 (15:23 +0000)]
Fix missing car after weak-list-set-fold conversion.

(cherry picked from commit d995d30d18a6e20c9270e4d1f3c6c65c4c5176c7)

5 years agoFix pretty-printer highlights.
Taylor R Campbell [Tue, 7 Jul 2020 15:17:39 +0000 (15:17 +0000)]
Fix pretty-printer highlights.

Apparently I broke these back in 2018 when teaching pp to handle
custom print methods, oops.

(cherry picked from commit aa9a60a6203f951050e3ef0050035c41a6da33fd)

5 years agoFix typo: call-with-output-string procedure takes a port.
Taylor R Campbell [Tue, 7 Jul 2020 15:09:12 +0000 (15:09 +0000)]
Fix typo: call-with-output-string procedure takes a port.

(cherry picked from commit 3f1e2e7f466b58ac60c7b0e10f4114a757642114)

5 years agoNote modexp.
Taylor R Campbell [Tue, 7 Jul 2020 15:31:19 +0000 (15:31 +0000)]
Note modexp.

5 years agoNote /tmp preference.
Taylor R Campbell [Tue, 7 Jul 2020 15:31:11 +0000 (15:31 +0000)]
Note /tmp preference.

5 years agoUse find -maxdepth rather than find -depth for portability.
Chris Hanson [Wed, 24 Jun 2020 06:37:37 +0000 (23:37 -0700)]
Use find -maxdepth rather than find -depth for portability.

5 years agoWrong procedure.
Arthur A. Gleckler [Tue, 23 Jun 2020 23:44:00 +0000 (16:44 -0700)]
Wrong procedure.

5 years agoGeneralize make-upload-files to support other repositories.
Chris Hanson [Mon, 22 Jun 2020 00:32:03 +0000 (17:32 -0700)]
Generalize make-upload-files to support other repositories.

5 years agoInclude no-split HTML files in documentation.
Chris Hanson [Wed, 17 Jun 2020 05:08:19 +0000 (22:08 -0700)]
Include no-split HTML files in documentation.

5 years agoRevert "Add no-split HTML doc files."
Chris Hanson [Wed, 17 Jun 2020 04:57:59 +0000 (21:57 -0700)]
Revert "Add no-split HTML doc files."

This reverts commit c02f23820daffe019c24daf4dfb0e363ac832046.

5 years agoAdd no-split HTML doc files.
Chris Hanson [Wed, 17 Jun 2020 04:51:37 +0000 (21:51 -0700)]
Add no-split HTML doc files.

5 years agoUpdate version numbers.
Chris Hanson [Wed, 17 Jun 2020 03:30:06 +0000 (20:30 -0700)]
Update version numbers.

5 years agoDocument associative map abstraction.
Chris Hanson [Tue, 16 Jun 2020 05:40:25 +0000 (22:40 -0700)]
Document associative map abstraction.

5 years agoFix thinko in amap=? .
Chris Hanson [Tue, 16 Jun 2020 05:40:12 +0000 (22:40 -0700)]
Fix thinko in amap=? .

5 years agoFix some problems that caused invalid XML with HTML5.
Chris Hanson [Mon, 15 Jun 2020 06:31:22 +0000 (23:31 -0700)]
Fix some problems that caused invalid XML with HTML5.

5 years agoFix indent.
Chris Hanson [Mon, 15 Jun 2020 06:30:54 +0000 (23:30 -0700)]
Fix indent.

5 years agoDocument changes to weak pairs.
Chris Hanson [Mon, 15 Jun 2020 06:30:37 +0000 (23:30 -0700)]
Document changes to weak pairs.

5 years agoFix typos.
Chris Hanson [Sat, 13 Jun 2020 21:26:58 +0000 (14:26 -0700)]
Fix typos.

5 years agoDocument the new REPL UI.
Chris Hanson [Sat, 13 Jun 2020 06:48:58 +0000 (23:48 -0700)]
Document the new REPL UI.

5 years agoAdd message to ,name command.
Chris Hanson [Sat, 13 Jun 2020 06:48:45 +0000 (23:48 -0700)]
Add message to ,name command.

5 years agoAddress bug #44086.
Chris Hanson [Thu, 11 Jun 2020 19:42:07 +0000 (12:42 -0700)]
Address bug #44086.

5 years agoFix stale node pointers.
Taylor R Campbell [Wed, 10 Jun 2020 16:05:06 +0000 (16:05 +0000)]
Fix stale node pointers.

5 years agoAvoid generating (LSL (&U ...) 0) operands where convenient.
Taylor R Campbell [Mon, 8 Jun 2020 19:07:21 +0000 (19:07 +0000)]
Avoid generating (LSL (&U ...) 0) operands where convenient.

5 years agoHandle linking very large compiled blocks.
Taylor R Campbell [Mon, 8 Jun 2020 18:47:13 +0000 (18:47 +0000)]
Handle linking very large compiled blocks.

5 years agoMore autocrud gitignores.
Taylor R Campbell [Mon, 8 Jun 2020 13:56:00 +0000 (13:56 +0000)]
More autocrud gitignores.