mit-scheme.git
5 years agoglib/configure.ac: typo
Matt Birkholz [Thu, 8 Aug 2019 07:03:14 +0000 (00:03 -0700)]
glib/configure.ac: typo

5 years agoMerge fixes; minimize differences with master.
Matt Birkholz [Wed, 7 Aug 2019 21:06:42 +0000 (14:06 -0700)]
Merge fixes; minimize differences with master.

5 years agoMerge branch 'master' into pucked.
Matt Birkholz [Wed, 7 Aug 2019 20:25:26 +0000 (13:25 -0700)]
Merge branch 'master' into pucked.

5 years agoDo not install non-existent runtime options hashtb and krypt.
Matt Birkholz [Wed, 7 Aug 2019 19:21:35 +0000 (12:21 -0700)]
Do not install non-existent runtime options hashtb and krypt.

5 years agox11-screen: downcase symbols, most names; fix copyright notices
Matt Birkholz [Wed, 7 Aug 2019 00:56:39 +0000 (17:56 -0700)]
x11-screen: downcase symbols, most names; fix copyright notices

5 years agox11: downcase symbols, most names; fix copyright notices
Matt Birkholz [Wed, 7 Aug 2019 01:01:48 +0000 (18:01 -0700)]
x11: downcase symbols, most names; fix copyright notices

5 years agopgsql: downcase symbols, most names; fix copyright notices
Matt Birkholz [Wed, 7 Aug 2019 00:05:48 +0000 (17:05 -0700)]
pgsql: downcase symbols, most names; fix copyright notices

5 years agomcrypt: downcase a symbol, most names; fix copyright notices
Matt Birkholz [Tue, 6 Aug 2019 23:57:47 +0000 (16:57 -0700)]
mcrypt: downcase a symbol, most names; fix copyright notices

5 years agogdbm: downcase symbols, most names; fix copyright notices
Matt Birkholz [Wed, 7 Aug 2019 00:51:55 +0000 (17:51 -0700)]
gdbm: downcase symbols, most names; fix copyright notices

5 years agoblowfish: downcase symbols, most names; fix copyright notices
Matt Birkholz [Tue, 6 Aug 2019 22:44:33 +0000 (15:44 -0700)]
blowfish: downcase symbols, most names; fix copyright notices

5 years agoffi: downcase symbols, most names
Matt Birkholz [Tue, 6 Aug 2019 22:33:34 +0000 (15:33 -0700)]
ffi: downcase symbols, most names

5 years agoAdd pgsql-shim.h as a dependency of pgsql-shim.la.
Matt Birkholz [Tue, 6 Aug 2019 21:38:47 +0000 (14:38 -0700)]
Add pgsql-shim.h as a dependency of pgsql-shim.la.

5 years agoPunt CREF's 9.2-compatible deprecated exports syntax.
Matt Birkholz [Tue, 6 Aug 2019 21:36:51 +0000 (14:36 -0700)]
Punt CREF's 9.2-compatible deprecated exports syntax.

Drop support for the awkward, undocumented and hopefully unused
EXPORT-DEPRECATED syntax too.

5 years agoFix definition of MIT_SCHEME_PKD; use _OS_SUFFIX from src/configure.
Matt Birkholz [Wed, 7 Aug 2019 18:44:23 +0000 (11:44 -0700)]
Fix definition of MIT_SCHEME_PKD; use _OS_SUFFIX from src/configure.

5 years agoPunt CREF's 9.2-compatible deprecated exports syntax.
Matt Birkholz [Tue, 6 Aug 2019 21:24:35 +0000 (14:24 -0700)]
Punt CREF's 9.2-compatible deprecated exports syntax.

Drop support for the awkward, undocumented and hopefully unused
EXPORT-DEPRECATED syntax too.

5 years agoPucked plugin builds: Use MIT_SCHEME_PKD, not MIT_SCHEME_OS_SUFFIX.
Matt Birkholz [Tue, 6 Aug 2019 21:20:24 +0000 (14:20 -0700)]
Pucked plugin builds: Use MIT_SCHEME_PKD, not MIT_SCHEME_OS_SUFFIX.

5 years agoPucked plugin builds: Add dependence of stamp-scheme on -const.bin.
Matt Birkholz [Tue, 6 Aug 2019 06:38:49 +0000 (23:38 -0700)]
Pucked plugin builds: Add dependence of stamp-scheme on -const.bin.

5 years agoMerge branch 'master' into pucked.
Matt Birkholz [Tue, 6 Aug 2019 06:37:21 +0000 (23:37 -0700)]
Merge branch 'master' into pucked.

5 years agoEdwin/Makefile.am: Include sources.scm. Punt unnecessary overrides.
Matt Birkholz [Sun, 4 Aug 2019 23:03:35 +0000 (16:03 -0700)]
Edwin/Makefile.am: Include sources.scm.  Punt unnecessary overrides.

5 years agoPlugin builds: Improved tags-fix.sh. Handle .cdecl files specially.
Matt Birkholz [Sun, 4 Aug 2019 23:22:10 +0000 (16:22 -0700)]
Plugin builds: Improved tags-fix.sh.  Handle .cdecl files specially.

5 years agoPlugin builds: Add adapter.c to _shim_la_SOURCES, not _LIBADD.
Matt Birkholz [Sun, 4 Aug 2019 22:45:58 +0000 (15:45 -0700)]
Plugin builds: Add adapter.c to _shim_la_SOURCES, not _LIBADD.

5 years agoPlugin builds: Use MIT_SCHEME_PKD, not MIT_SCHEME_OS_SUFFIX.
Matt Birkholz [Sun, 4 Aug 2019 20:52:47 +0000 (13:52 -0700)]
Plugin builds: Use MIT_SCHEME_PKD, not MIT_SCHEME_OS_SUFFIX.

5 years agoPlugin builds: Do not include generated -const.c in dist.
Matt Birkholz [Sun, 4 Aug 2019 22:25:14 +0000 (15:25 -0700)]
Plugin builds: Do not include generated -const.c in dist.

5 years agoPlugin builds: Restore dependence of stamp-scheme on -const.bin.
Matt Birkholz [Sun, 4 Aug 2019 23:56:01 +0000 (16:56 -0700)]
Plugin builds: Restore dependence of stamp-scheme on -const.bin.

The stamp-scheme target builds -types.bin, not -const.bin.  The
-const.bin comes from plugin-const.scm which comes from ./plugin-const
which comes from -const.c which is a product of stamp-shim.

5 years agoSilence autogen.shs when plugins are built separately.
Matt Birkholz [Sun, 4 Aug 2019 16:59:14 +0000 (09:59 -0700)]
Silence autogen.shs when plugins are built separately.

5 years agomcrypt/Makefile.am: typo
Matt Birkholz [Sun, 4 Aug 2019 23:06:13 +0000 (16:06 -0700)]
mcrypt/Makefile.am: typo

5 years agoPlugin build: use MIT_SCHEME_PKD rather than MIT_SCHEME_OS_SUFFIX.
Matt Birkholz [Wed, 31 Jul 2019 21:02:10 +0000 (14:02 -0700)]
Plugin build: use MIT_SCHEME_PKD rather than MIT_SCHEME_OS_SUFFIX.

5 years agodevops 0.13 mit-scheme-pucked-devops-0.13
Matt Birkholz [Sat, 27 Jul 2019 09:46:06 +0000 (04:46 -0500)]
devops 0.13

5 years agoplanetarium 0.10 mit-scheme-pucked-planetarium-0.10
Matt Birkholz [Sat, 27 Jul 2019 09:43:25 +0000 (04:43 -0500)]
planetarium 0.10

5 years agogl 0.10 mit-scheme-pucked-gl-0.10
Matt Birkholz [Sat, 27 Jul 2019 09:41:40 +0000 (04:41 -0500)]
gl 0.10

5 years agogtk-screen 0.8 mit-scheme-pucked-gtk-screen-0.8
Matt Birkholz [Sat, 27 Jul 2019 09:38:43 +0000 (04:38 -0500)]
gtk-screen 0.8

5 years agogtk 0.12 mit-scheme-pucked-gtk-0.12
Matt Birkholz [Sat, 27 Jul 2019 09:36:18 +0000 (04:36 -0500)]
gtk 0.12

5 years agocairo 0.12 mit-scheme-pucked-cairo-0.12
Matt Birkholz [Sat, 27 Jul 2019 09:33:16 +0000 (04:33 -0500)]
cairo 0.12

5 years agopango 0.12 mit-scheme-pucked-pango-0.12
Matt Birkholz [Sat, 27 Jul 2019 09:29:25 +0000 (04:29 -0500)]
pango 0.12

5 years agoglib 0.13 mit-scheme-pucked-glib-0.13
Matt Birkholz [Sat, 27 Jul 2019 09:25:51 +0000 (04:25 -0500)]
glib 0.13

5 years agoimail 1.22.6 mit-scheme-pucked-imail-1.22.6
Matt Birkholz [Sat, 27 Jul 2019 09:23:20 +0000 (04:23 -0500)]
imail 1.22.6

5 years agox11-screen 1.0.5 mit-scheme-pucked-x11-screen-1.0.5
Matt Birkholz [Sat, 27 Jul 2019 09:18:10 +0000 (04:18 -0500)]
x11-screen 1.0.5

5 years agoedwin 3.117.6 mit-scheme-pucked-edwin-3.117.6
Matt Birkholz [Sat, 27 Jul 2019 09:13:05 +0000 (04:13 -0500)]
edwin 3.117.6

5 years agox11 1.3.3 mit-scheme-pucked-x11-1.3.3
Matt Birkholz [Sat, 27 Jul 2019 09:09:52 +0000 (04:09 -0500)]
x11 1.3.3

5 years agopgsql 1.0.5 mit-scheme-pucked-pgsql-1.0.5
Matt Birkholz [Sat, 27 Jul 2019 09:05:56 +0000 (04:05 -0500)]
pgsql 1.0.5

5 years agomcrypt 1.0.5 mit-scheme-pucked-mcrypt-1.0.5
Matt Birkholz [Sat, 27 Jul 2019 09:00:24 +0000 (04:00 -0500)]
mcrypt 1.0.5

5 years agogdbm 1.0.5 mit-scheme-pucked-gdbm-1.0.5
Matt Birkholz [Sat, 27 Jul 2019 08:54:39 +0000 (03:54 -0500)]
gdbm 1.0.5

5 years agoblowfish 1.1.5 mit-scheme-pucked-blowfish-1.1.5
Matt Birkholz [Sat, 27 Jul 2019 08:49:58 +0000 (03:49 -0500)]
blowfish 1.1.5

5 years agocore 10.1.12 mit-scheme-pucked-10.1.12
Matt Birkholz [Sat, 27 Jul 2019 08:29:27 +0000 (03:29 -0500)]
core 10.1.12

5 years agoUpdate copyright notices for 2019.
Matt Birkholz [Sat, 27 Jul 2019 08:22:03 +0000 (03:22 -0500)]
Update copyright notices for 2019.

5 years agoSilence each autogen.sh's bogus error messages.
Matt Birkholz [Sat, 27 Jul 2019 08:09:43 +0000 (03:09 -0500)]
Silence each autogen.sh's bogus error messages.

5 years agoAdd shim source glibio.c (lost in the merge).
Matt Birkholz [Fri, 26 Jul 2019 06:18:38 +0000 (01:18 -0500)]
Add shim source glibio.c (lost in the merge).

5 years agoplanetarium: fix google elevations job
Matt Birkholz [Thu, 25 Jul 2019 22:08:34 +0000 (17:08 -0500)]
planetarium: fix google elevations job

Thanks to Dave <dgray@iesl.forth.gr>.

5 years agogdbm: doco typo
Matt Birkholz [Thu, 25 Jul 2019 22:08:08 +0000 (17:08 -0500)]
gdbm: doco typo

5 years agoNew tags-fix.sh for every plugin.
Matt Birkholz [Thu, 25 Jul 2019 20:48:51 +0000 (15:48 -0500)]
New tags-fix.sh for every plugin.

5 years agoMerge branch 'master' into pucked.
Matt Birkholz [Thu, 25 Jul 2019 20:32:23 +0000 (15:32 -0500)]
Merge branch 'master' into pucked.

5 years agoAdd subprocess-binary-i/o-port.
Matt Birkholz [Sun, 14 Jul 2019 20:40:41 +0000 (13:40 -0700)]
Add subprocess-binary-i/o-port.

5 years agoPlugin Makefile.am improvements.
Matt Birkholz [Thu, 25 Jul 2019 13:31:43 +0000 (08:31 -0500)]
Plugin Makefile.am improvements.

These were backported from recent improvements to x11/Makefile.am.

  + Use EXEEXT where appropriate.
  + Add MOSTLYCLEANFILES and mostlyclean-local.
  + Use TAGS_FILES and punt the ETAGS_ARGS misuse.
  + Add -adapter.lo to _shim_la_OBJECTS, not _shim_la_LIBADD.
  + Eliminate trailing whitespace.
  + Correct the copyright notices for x11 and x11-screen.
  + Punt stamp-scheme's dependence on -const.bin (redundant to the
    dependence on stamp-shim).

5 years agoSilence autogen.shs, which blabber error messages (to Emacs's eye).
Matt Birkholz [Thu, 25 Jul 2019 13:27:59 +0000 (08:27 -0500)]
Silence autogen.shs, which blabber error messages (to Emacs's eye).

5 years agogdbm: Downcase constants to match case in package descriptions.
Matt Birkholz [Sun, 14 Jul 2019 20:22:47 +0000 (13:22 -0700)]
gdbm: Downcase constants to match case in package descriptions.

5 years agoChange symbol<? to delegate to bytevector<?.
Chris Hanson [Sat, 20 Jul 2019 08:33:57 +0000 (04:33 -0400)]
Change symbol<? to delegate to bytevector<?.

This is much faster than string comparison, which matters since symbols should
be fast.  The downside is that symbols and strings will sort somewhat
differently, but that shouldn't matter since someone can always sort them using
symbol->string.

5 years agoImplement bytevector<?.
Chris Hanson [Sat, 20 Jul 2019 08:33:47 +0000 (04:33 -0400)]
Implement bytevector<?.

5 years agoDon't unread #f as if it were a character.
Chris Hanson [Sat, 20 Jul 2019 02:08:00 +0000 (22:08 -0400)]
Don't unread #f as if it were a character.

5 years agoEdwin: force subprocess I/O ports to use iso-8859-1 coding.
Chris Hanson [Fri, 19 Jul 2019 03:26:56 +0000 (23:26 -0400)]
Edwin: force subprocess I/O ports to use iso-8859-1 coding.

There may still be a problem with synchronous subprocesses, since we don't have
a way to get at those ports.  If the process writes UTF-8, then the I/O copier
will try to write unicode chars to a buffer, and I'm not sure what will happen
in that case.  It might just ignore the upper bits.

5 years agoTreat keyword-only syntax environments differently from runtime environments.
Chris Hanson [Wed, 17 Jul 2019 22:54:49 +0000 (18:54 -0400)]
Treat keyword-only syntax environments differently from runtime environments.

The former are those created by let-syntax and the like; the latter are models
of runtime environments as created by lambda.

This fixes a bug when let-syntax contains a bunch of definitions, which should
be defined in the parent environment of the let-syntax, because it's meaningless
to define them in the let-syntax environment itself.  This was previously worked
around by heuristic means, but this change makes the definitions appear in the
correct syntactic environment corresponding to the runtime environment.

5 years agoImplement a delegation protocol for bundles.
Chris Hanson [Wed, 17 Jul 2019 19:55:48 +0000 (15:55 -0400)]
Implement a delegation protocol for bundles.

5 years agoFix stupid typo in reader.
Chris Hanson [Tue, 9 Jul 2019 23:53:32 +0000 (19:53 -0400)]
Fix stupid typo in reader.

5 years agoFix screw-up in previous host-adapter change.
Chris Hanson [Tue, 9 Jul 2019 03:28:20 +0000 (23:28 -0400)]
Fix screw-up in previous host-adapter change.

5 years agoEliminate unused variable from typo.
Chris Hanson [Tue, 9 Jul 2019 03:10:10 +0000 (23:10 -0400)]
Eliminate unused variable from typo.

5 years agoFix a bunch of problems caused by the call-with-values/values change.
Chris Hanson [Tue, 9 Jul 2019 02:51:41 +0000 (22:51 -0400)]
Fix a bunch of problems caused by the call-with-values/values change.

First, SF was open-coding these, so that the compiled code wasn't using the new
convention.  This caused problems at the boundary between interpreted code and
compiled code, and of course the compiled code was now incorrect.  This is fixed
but requires stuff in host-adapter to make it work.

Second, eliminating the open-coding exposed a couple of places that would no
longer initialize correctly during the cold load because they were initialized
prior to the loading of the multiple-values procedures.  This is fixed by
rewriting those to not use multiple values and have been marked with comments.

Finally, because the host-adapter file is now changing SF, SF must be loaded
prior to loading the host adapter.  There was one case in the make file that
needed to be tweaked to make this guarantee.

5 years agoDon't choose the flo:+inf.0/flo:-inf.0 implementations at cold load.
Chris Hanson [Tue, 9 Jul 2019 02:48:43 +0000 (22:48 -0400)]
Don't choose the flo:+inf.0/flo:-inf.0 implementations at cold load.

This is wrong because in our public distributions, the cold load is done on
Ubuntu, but the code is supposed to run on any appropriate unix system.

The fix is to make the selection when the band is restored, guaranteeing that
it's running on the target system.

5 years agoAdd procedure-arity-intersection.
Chris Hanson [Mon, 8 Jul 2019 19:35:03 +0000 (15:35 -0400)]
Add procedure-arity-intersection.

5 years agoChange multiple-value return to be slighly closer to correct.
Chris Hanson [Mon, 8 Jul 2019 19:34:09 +0000 (15:34 -0400)]
Change multiple-value return to be slighly closer to correct.

It's never going to be correct, but this at least permits mixing single values
and multiple values a bit.

5 years agoDon't use +inf.0 because it throws an exception on macos.
Chris Hanson [Mon, 8 Jul 2019 19:33:23 +0000 (15:33 -0400)]
Don't use +inf.0 because it throws an exception on macos.

This will need to be fixed but right now it prevents compilation.

5 years agoPlot the new math functions and their condition numbers.
Taylor R Campbell [Mon, 8 Jul 2019 00:57:25 +0000 (00:57 +0000)]
Plot the new math functions and their condition numbers.

Plots are done purely in PostScript, so no additional tools required
on top of the existing PostScript/PDF stack we essentially already
depended on.  Plots are cubic spline interpolations computed by a
little automatic differentiation library in PostScript.

Fix some mistakes in the prose characterizations of the condition
numbers that I had written.

5 years agodevops 0.12 mit-scheme-pucked-devops-0.12
Matt Birkholz [Thu, 4 Jul 2019 20:42:52 +0000 (13:42 -0700)]
devops 0.12

5 years agodevops: Update documentation slightly. Downcase a couple symbols.
Matt Birkholz [Thu, 4 Jul 2019 20:33:15 +0000 (13:33 -0700)]
devops: Update documentation slightly.  Downcase a couple symbols.

5 years agodevops: New svm architectures svm1-{32,64}{b,l}e.
Matt Birkholz [Thu, 4 Jul 2019 03:32:21 +0000 (20:32 -0700)]
devops: New svm architectures svm1-{32,64}{b,l}e.

5 years agodevops: Add 19.04 and its code name "disco".
Matt Birkholz [Thu, 4 Jul 2019 03:30:36 +0000 (20:30 -0700)]
devops: Add 19.04 and its code name "disco".

5 years agodevops: Tolerate make check failures.
Matt Birkholz [Thu, 4 Jul 2019 03:29:01 +0000 (20:29 -0700)]
devops: Tolerate make check failures.

5 years agodevops: Use string*.
Matt Birkholz [Thu, 4 Jul 2019 03:28:04 +0000 (20:28 -0700)]
devops: Use string*.

5 years agoplanetarium 0.9 mit-scheme-pucked-planetarium-0.9
Matt Birkholz [Thu, 4 Jul 2019 03:24:20 +0000 (20:24 -0700)]
planetarium 0.9

5 years agogl 0.9 mit-scheme-pucked-gl-0.9
Matt Birkholz [Wed, 3 Jul 2019 23:18:31 +0000 (16:18 -0700)]
gl 0.9

5 years agogtk-screen 0.7 mit-scheme-pucked-gtk-screen-0.7
Matt Birkholz [Wed, 3 Jul 2019 23:18:05 +0000 (16:18 -0700)]
gtk-screen 0.7

5 years agogtk 0.11 mit-scheme-pucked-gtk-0.11
Matt Birkholz [Wed, 3 Jul 2019 23:17:32 +0000 (16:17 -0700)]
gtk 0.11

5 years agocairo 0.11 mit-scheme-pucked-cairo-0.11
Matt Birkholz [Wed, 3 Jul 2019 23:17:13 +0000 (16:17 -0700)]
cairo 0.11

5 years agopango 0.11 mit-scheme-pucked-pango-0.11
Matt Birkholz [Wed, 3 Jul 2019 23:16:52 +0000 (16:16 -0700)]
pango 0.11

5 years agoglib 0.12 mit-scheme-pucked-glib-0.12
Matt Birkholz [Wed, 3 Jul 2019 23:16:33 +0000 (16:16 -0700)]
glib 0.12

5 years agoimail 1.22.5 mit-scheme-pucked-imail-1.22.5
Matt Birkholz [Wed, 3 Jul 2019 23:16:11 +0000 (16:16 -0700)]
imail 1.22.5

5 years agox11-screen 1.0.4 mit-scheme-pucked-x11-screen-1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:15:40 +0000 (16:15 -0700)]
x11-screen 1.0.4

5 years agoedwin 3.117.5 mit-scheme-pucked-edwin-3.117.5
Matt Birkholz [Wed, 3 Jul 2019 23:15:18 +0000 (16:15 -0700)]
edwin 3.117.5

5 years agox11 1.3.2 mit-scheme-pucked-x11-1.3.2
Matt Birkholz [Wed, 3 Jul 2019 23:14:47 +0000 (16:14 -0700)]
x11 1.3.2

5 years agopgsql 1.0.4 mit-scheme-pucked-pgsql-1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:14:16 +0000 (16:14 -0700)]
pgsql 1.0.4

5 years agomcrypt 1.0.4 mit-scheme-pucked-mcrypt-1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:13:51 +0000 (16:13 -0700)]
mcrypt 1.0.4

5 years agogdbm 1.0.4 mit-scheme-pucked-gdbm-1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:13:20 +0000 (16:13 -0700)]
gdbm 1.0.4

5 years agoblowfish 1.1.4 mit-scheme-pucked-blowfish-1.1.4
Matt Birkholz [Wed, 3 Jul 2019 23:12:38 +0000 (16:12 -0700)]
blowfish 1.1.4

5 years agoSilence autoreconf in the FFI test. mit-scheme-pucked-10.1.11
Matt Birkholz [Wed, 3 Jul 2019 23:09:42 +0000 (16:09 -0700)]
Silence autoreconf in the FFI test.

5 years agocairo/compile.sh: typo
Matt Birkholz [Wed, 3 Jul 2019 22:14:10 +0000 (15:14 -0700)]
cairo/compile.sh: typo

5 years agoSilence autoreconf in the autogen.sh scripts.
Matt Birkholz [Wed, 3 Jul 2019 22:11:01 +0000 (15:11 -0700)]
Silence autoreconf in the autogen.sh scripts.

5 years agoDowncase many symbols.
Matt Birkholz [Wed, 3 Jul 2019 20:14:36 +0000 (13:14 -0700)]
Downcase many symbols.

5 years agocore 10.1.11
Matt Birkholz [Mon, 1 Jul 2019 15:01:29 +0000 (08:01 -0700)]
core 10.1.11

5 years agoFix typo.
Taylor R Campbell [Mon, 1 Jul 2019 00:22:21 +0000 (00:22 +0000)]
Fix typo.

5 years agoClarify the non-significance of the total ordering.
Taylor R Campbell [Mon, 1 Jul 2019 00:16:04 +0000 (00:16 +0000)]
Clarify the non-significance of the total ordering.

5 years agoTweak some text strength.
Taylor R Campbell [Mon, 1 Jul 2019 00:13:38 +0000 (00:13 +0000)]
Tweak some text strength.

5 years agoDon't call NaN a number.
Taylor R Campbell [Mon, 1 Jul 2019 00:11:44 +0000 (00:11 +0000)]
Don't call NaN a number.