mit-scheme.git
6 years agoCore updates: noclobber; update-plugin-indices.
Matt Birkholz [Mon, 29 Oct 2018 19:58:05 +0000 (12:58 -0700)]
Core updates: noclobber; update-plugin-indices.

Do not clobber libdir/plugins.scm in traditional src updates
(installs).  Do not clobber infodir/dir in Debian updates
(i.e. provide a debian-clean target so the Debian package build can
remove the empty indices created by the traditional installs).

Update plugin indices during traditional src and doc updates.

6 years agoFix http-get using binary IO and new open-binary-tcp-stream-socket.
Matt Birkholz [Mon, 22 Oct 2018 21:30:49 +0000 (14:30 -0700)]
Fix http-get using binary IO and new open-binary-tcp-stream-socket.

6 years agoFix typo in merge. mit-scheme-pucked-9.2.19 mit-scheme-pucked-edwin-3.117.1 mit-scheme-pucked-imail-1.22.1
Matt Birkholz [Wed, 10 Oct 2018 16:57:44 +0000 (09:57 -0700)]
Fix typo in merge.

6 years agoIncrement versions after merge.
Matt Birkholz [Wed, 10 Oct 2018 16:53:38 +0000 (09:53 -0700)]
Increment versions after merge.

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Wed, 10 Oct 2018 16:35:00 +0000 (09:35 -0700)]
Merge branch 'master' into pucked.

6 years agoMake Edwin and Imail separately installable projects.
Matt Birkholz [Wed, 10 Oct 2018 06:56:34 +0000 (23:56 -0700)]
Make Edwin and Imail separately installable projects.

Do not build them with the core.  Build them after certain plugins are
installed.

6 years agoruntime/optiondb: Document new arg for further-load-options.
Matt Birkholz [Wed, 10 Oct 2018 04:05:03 +0000 (21:05 -0700)]
runtime/optiondb: Document new arg for further-load-options.

6 years agoFix bug in test-rgxcmp: was using iso-8859-1 coding, not utf-8.
Chris Hanson [Wed, 10 Oct 2018 02:53:29 +0000 (19:53 -0700)]
Fix bug in test-rgxcmp: was using iso-8859-1 coding, not utf-8.

6 years agoFix thinko in string reader: first octal digit is in range 0-3.
Chris Hanson [Wed, 10 Oct 2018 02:52:46 +0000 (19:52 -0700)]
Fix thinko in string reader: first octal digit is in range 0-3.

6 years agoAdd stubs for R7RS library support so that SF works.
Chris Hanson [Mon, 8 Oct 2018 23:11:55 +0000 (16:11 -0700)]
Add stubs for R7RS library support so that SF works.

6 years agoSplit library scode to a package; raise abstraction level.
Chris Hanson [Mon, 8 Oct 2018 05:56:24 +0000 (22:56 -0700)]
Split library scode to a package; raise abstraction level.

6 years agoDon't wrap a compiled-expression object in scode-quote.
Chris Hanson [Mon, 8 Oct 2018 05:55:24 +0000 (22:55 -0700)]
Don't wrap a compiled-expression object in scode-quote.

It only causes confusion when expecting a bare expression and instead see it as
quoted.

6 years agoGet loader to work with R7RS files processed with SF.
Chris Hanson [Mon, 8 Oct 2018 01:07:19 +0000 (18:07 -0700)]
Get loader to work with R7RS files processed with SF.

6 years agoFix typo.
Chris Hanson [Mon, 8 Oct 2018 01:07:09 +0000 (18:07 -0700)]
Fix typo.

6 years agoMake better abstraction for scode-library files.
Chris Hanson [Sun, 7 Oct 2018 22:16:40 +0000 (15:16 -0700)]
Make better abstraction for scode-library files.

6 years agoChange printer to prefix scode types with "scode-".
Chris Hanson [Sun, 7 Oct 2018 22:15:48 +0000 (15:15 -0700)]
Change printer to prefix scode types with "scode-".

6 years agoGet SF working on R7RS files. Loader needs to be modified to load them.
Chris Hanson [Sun, 7 Oct 2018 20:27:04 +0000 (13:27 -0700)]
Get SF working on R7RS files.  Loader needs to be modified to load them.

6 years agoChange automatic-properties to support multiple values.
Chris Hanson [Sun, 7 Oct 2018 04:12:45 +0000 (21:12 -0700)]
Change automatic-properties to support multiple values.

6 years agoChange the loader so that it can load R7RS source files.
Chris Hanson [Sun, 7 Oct 2018 00:06:49 +0000 (17:06 -0700)]
Change the loader so that it can load R7RS source files.

Now to make compiled files work.  :)

6 years agoAnother rewrite, this time to treat programs as anonymous libraries.
Chris Hanson [Sat, 6 Oct 2018 23:28:42 +0000 (16:28 -0700)]
Another rewrite, this time to treat programs as anonymous libraries.

This change simplifies handling programs since they can now use the machinery
developed for libraries.  So now r7rs-source is just a combination of some
libraries and an optional program.

Also added property 'imports-environment to get the environment prior to
evaluation.

6 years agoMajor rewrite of library support.
Chris Hanson [Sat, 6 Oct 2018 05:31:21 +0000 (22:31 -0700)]
Major rewrite of library support.

New design is organized around adding properties to a library as they are
computed, coupled with "automatic" properties that can compute themselves from
existing ones.

Basic stuff all works, and I'm able to get the R7RS example running.

6 years agoImplement test-library-standard and fix bugs.
Chris Hanson [Fri, 5 Oct 2018 03:35:45 +0000 (20:35 -0700)]
Implement test-library-standard and fix bugs.

6 years agoReverse order of args to make-library-import and make last optional.
Chris Hanson [Fri, 5 Oct 2018 03:17:33 +0000 (20:17 -0700)]
Reverse order of args to make-library-import and make last optional.

6 years agoFix over-long line.
Chris Hanson [Thu, 4 Oct 2018 06:00:04 +0000 (23:00 -0700)]
Fix over-long line.

6 years agoInitial draft of test-library-imports, plus bug fixes.
Chris Hanson [Thu, 4 Oct 2018 05:59:25 +0000 (22:59 -0700)]
Initial draft of test-library-imports, plus bug fixes.

6 years agoImplement test-library-parser and fix bugs in library-parser.
Chris Hanson [Wed, 3 Oct 2018 23:53:20 +0000 (16:53 -0700)]
Implement test-library-parser and fix bugs in library-parser.

6 years agoSimplify implementation slightly.
Chris Hanson [Tue, 2 Oct 2018 06:15:02 +0000 (23:15 -0700)]
Simplify implementation slightly.

6 years agoAllow more general record predicates.
Chris Hanson [Tue, 2 Oct 2018 06:13:38 +0000 (23:13 -0700)]
Allow more general record predicates.

Rather than insisting on a linear inheritance of record types, the record
predicate now allows arbitrary sub-type relations.  This can of course cause
problems if misused, so use with care.

6 years agoedwin: Fix autogen.sh (sources.sh) to work with 9.2. mit-scheme-pucked-cairo-0.9 mit-scheme-pucked-devops-0.9 mit-scheme-pucked-edwin-3.116.5 mit-scheme-pucked-gl-0.7 mit-scheme-pucked-glib-0.10 mit-scheme-pucked-gtk-0.9 mit-scheme-pucked-gtk-screen-0.5 mit-scheme-pucked-pango-0.9 mit-scheme-pucked-planetarium-0.7 mit-scheme-pucked-x11-screen-1.0.1
Matt Birkholz [Tue, 2 Oct 2018 01:21:26 +0000 (18:21 -0700)]
edwin: Fix autogen.sh (sources.sh) to work with 9.2.

6 years agoStill incrementing all the versions. mit-scheme-pucked-9.2.18 mit-scheme-pucked-blowfish-1.1.1 mit-scheme-pucked-gdbm-1.0.1 mit-scheme-pucked-mcrypt-1.0.1 mit-scheme-pucked-pgsql-1.0.1 mit-scheme-pucked-x11-1.2.1
Matt Birkholz [Mon, 1 Oct 2018 23:49:22 +0000 (16:49 -0700)]
Still incrementing all the versions.

6 years agodevops manual: Update the Changes section per upstream.
Matt Birkholz [Mon, 1 Oct 2018 23:31:56 +0000 (16:31 -0700)]
devops manual: Update the Changes section per upstream.

6 years agoMinimize differences with master.
Matt Birkholz [Mon, 1 Oct 2018 23:30:16 +0000 (16:30 -0700)]
Minimize differences with master.

6 years agoIncrement a couple more versions.
Matt Birkholz [Mon, 1 Oct 2018 23:28:25 +0000 (16:28 -0700)]
Increment a couple more versions.

6 years agouser: Some experimental changes are now simpler proposed changes.
Matt Birkholz [Mon, 1 Oct 2018 18:33:38 +0000 (11:33 -0700)]
user: Some experimental changes are now simpler proposed changes.

6 years agoChange default text I/O format to be UTF-8.
Chris Hanson [Mon, 1 Oct 2018 06:25:15 +0000 (23:25 -0700)]
Change default text I/O format to be UTF-8.

6 years agoChange random to use a binary input file for initializing.
Chris Hanson [Mon, 1 Oct 2018 06:24:50 +0000 (23:24 -0700)]
Change random to use a binary input file for initializing.

6 years agoIncrement all the versions.
Matt Birkholz [Tue, 25 Sep 2018 17:29:36 +0000 (10:29 -0700)]
Increment all the versions.

6 years agoUse/mention (further-load-options #t) in optiondbs/READMEs.
Matt Birkholz [Tue, 25 Sep 2018 16:46:34 +0000 (09:46 -0700)]
Use/mention (further-load-options #t) in optiondbs/READMEs.

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Fri, 21 Sep 2018 04:49:09 +0000 (21:49 -0700)]
Merge branch 'master' into pucked.

6 years agoUse (further-load-options #t); recommend it in the plugin READMEs.
Matt Birkholz [Thu, 20 Sep 2018 07:50:18 +0000 (00:50 -0700)]
Use (further-load-options #t); recommend it in the plugin READMEs.

6 years agoAdd (further-load-options #t): continue with the next optiondb.
Matt Birkholz [Thu, 20 Sep 2018 07:37:22 +0000 (00:37 -0700)]
Add (further-load-options #t): continue with the next optiondb.

This is intended for test optiondbs or optiondbs in user directories
prepended to the system library-directory-path.

6 years agoUser manual: move plugin build hints to plugin READMEs.
Matt Birkholz [Thu, 20 Sep 2018 07:33:18 +0000 (00:33 -0700)]
User manual: move plugin build hints to plugin READMEs.

6 years agoFix Edwin to recognize the x11-screen option during testing.
Matt Birkholz [Sun, 16 Sep 2018 22:12:04 +0000 (15:12 -0700)]
Fix Edwin to recognize the x11-screen option during testing.

6 years agoTweak README to indicate correct order for tests.
Chris Hanson [Fri, 14 Sep 2018 23:06:11 +0000 (19:06 -0400)]
Tweak README to indicate correct order for tests.

6 years agoFix indentation.
Chris Hanson [Fri, 14 Sep 2018 23:04:57 +0000 (19:04 -0400)]
Fix indentation.

6 years agoTweaks to get Edwin running on macos.
Chris Hanson [Fri, 14 Sep 2018 23:04:24 +0000 (19:04 -0400)]
Tweaks to get Edwin running on macos.

6 years agoCouple more tweaks to get macos running.
Chris Hanson [Fri, 14 Sep 2018 18:38:04 +0000 (14:38 -0400)]
Couple more tweaks to get macos running.

6 years agoChanges to get X11 module to compile on macos.
Chris Hanson [Fri, 14 Sep 2018 18:13:53 +0000 (14:13 -0400)]
Changes to get X11 module to compile on macos.

6 years agoReset start times of threads when restoring image.
Chris Hanson [Thu, 6 Sep 2018 01:26:12 +0000 (18:26 -0700)]
Reset start times of threads when restoring image.

6 years agoFix problem with printing of SOS instances.
Chris Hanson [Thu, 6 Sep 2018 01:09:56 +0000 (18:09 -0700)]
Fix problem with printing of SOS instances.

6 years agoMerge branch 'master' into pucked. mit-scheme-pucked-blowfish-1.1.0 mit-scheme-pucked-x11-1.2.0
Matt Birkholz [Mon, 30 Jul 2018 04:35:11 +0000 (21:35 -0700)]
Merge branch 'master' into pucked.

6 years agox11: Fix x-list-fonts procedure.
Matt Birkholz [Mon, 30 Jul 2018 01:10:33 +0000 (18:10 -0700)]
x11: Fix x-list-fonts procedure.

6 years agoblowfish: Remove boast from ancient description in manual.
Matt Birkholz [Mon, 30 Jul 2018 01:09:38 +0000 (18:09 -0700)]
blowfish: Remove boast from ancient description in manual.

6 years agoVersion 9.2.17. mit-scheme-pucked-9.2.17 mit-scheme-pucked-x11-1.1.0
Matt Birkholz [Thu, 19 Jul 2018 16:06:46 +0000 (09:06 -0700)]
Version 9.2.17.

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Thu, 19 Jul 2018 16:01:34 +0000 (09:01 -0700)]
Merge branch 'master' into pucked.

6 years agox11: version 1.1
Matt Birkholz [Thu, 19 Jul 2018 15:18:11 +0000 (08:18 -0700)]
x11: version 1.1

6 years agomicrocode/uxio.c (OS_channel_read): Return 0 for EIO from pty master
Matt Birkholz [Mon, 16 Jul 2018 23:05:24 +0000 (16:05 -0700)]
microcode/uxio.c (OS_channel_read): Return 0 for EIO from pty master

6 years agoplanetarium 0.6 mit-scheme-pucked-devops-0.8 mit-scheme-pucked-planetarium-0.6
Matt Birkholz [Thu, 12 Jul 2018 21:31:12 +0000 (14:31 -0700)]
planetarium 0.6

6 years agox11 1.0.1 mit-scheme-pucked-x11-1.0.1
Matt Birkholz [Thu, 12 Jul 2018 21:29:49 +0000 (14:29 -0700)]
x11 1.0.1

6 years agocore 9.2.16 mit-scheme-pucked-9.2.16
Matt Birkholz [Thu, 12 Jul 2018 21:23:39 +0000 (14:23 -0700)]
core 9.2.16

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Wed, 4 Jul 2018 14:35:28 +0000 (09:35 -0500)]
Merge branch 'master' into pucked.

6 years agoplanetarium: Adjust imports for latest syntactic keywords.
Matt Birkholz [Wed, 4 Jul 2018 14:30:48 +0000 (09:30 -0500)]
planetarium: Adjust imports for latest syntactic keywords.

6 years agoffi: Avoid 9.1's expansion of define-print-method.
Matt Birkholz [Tue, 3 Jul 2018 15:05:37 +0000 (10:05 -0500)]
ffi: Avoid 9.1's expansion of define-print-method.

6 years agoffi: avoid 9.1's expansion of define-print-method
Matt Birkholz [Tue, 3 Jul 2018 13:58:08 +0000 (08:58 -0500)]
ffi: avoid 9.1's expansion of define-print-method

6 years agouser-manual: Recommend --prepend-library.
Matt Birkholz [Tue, 3 Jul 2018 13:41:55 +0000 (08:41 -0500)]
user-manual: Recommend --prepend-library.

6 years agoblowfish/Makefile.am: compile.sh missing from EXTRA_DIST.
Matt Birkholz [Mon, 25 Jun 2018 21:57:36 +0000 (14:57 -0700)]
blowfish/Makefile.am: compile.sh missing from EXTRA_DIST.

6 years agox11: Actually export import-x11.
Matt Birkholz [Mon, 25 Jun 2018 21:56:40 +0000 (14:56 -0700)]
x11: Actually export import-x11.

6 years agodevops: Fix pmodel/find-package. mit-scheme-pucked-9.2.15 mit-scheme-pucked-blowfish-1.0.0 mit-scheme-pucked-cairo-0.8 mit-scheme-pucked-edwin-3.116.4 mit-scheme-pucked-gdbm-1.0.0 mit-scheme-pucked-gl-0.6 mit-scheme-pucked-glib-0.9 mit-scheme-pucked-gtk-0.8 mit-scheme-pucked-gtk-screen-0.4 mit-scheme-pucked-imail-1.21.4 mit-scheme-pucked-mcrypt-1.0.0 mit-scheme-pucked-pango-0.8 mit-scheme-pucked-pgsql-1.0.0 mit-scheme-pucked-planetarium-0.5 mit-scheme-pucked-x11-1.0.0 mit-scheme-pucked-x11-screen-1.0.0
Matt Birkholz [Fri, 22 Jun 2018 23:49:04 +0000 (16:49 -0700)]
devops: Fix pmodel/find-package.

6 years agoRestore definitions lost in the merge.
Matt Birkholz [Fri, 22 Jun 2018 22:37:48 +0000 (15:37 -0700)]
Restore definitions lost in the merge.

Include blowfish-test.scm but do not use it.  It needs define-test.

6 years agoplanetarium: version 0.5
Matt Birkholz [Fri, 22 Jun 2018 20:05:38 +0000 (13:05 -0700)]
planetarium: version 0.5

6 years agoplugins: Set all dependencies to the current versions.
Matt Birkholz [Fri, 22 Jun 2018 20:02:12 +0000 (13:02 -0700)]
plugins: Set all dependencies to the current versions.

6 years agogl plugin: Increment version.
Matt Birkholz [Fri, 22 Jun 2018 20:01:07 +0000 (13:01 -0700)]
gl plugin: Increment version.

6 years agouser-manual: wordsmithing, a foolish consistency
Matt Birkholz [Fri, 22 Jun 2018 19:08:46 +0000 (12:08 -0700)]
user-manual: wordsmithing, a foolish consistency

6 years agodevops: Drop a timestamp when interrupted.
Matt Birkholz [Fri, 22 Jun 2018 19:07:37 +0000 (12:07 -0700)]
devops: Drop a timestamp when interrupted.

6 years agoplugins: Increment version numbers.
Matt Birkholz [Fri, 22 Jun 2018 19:05:45 +0000 (12:05 -0700)]
plugins: Increment version numbers.

6 years agoVersion 9.2.15.
Matt Birkholz [Fri, 22 Jun 2018 18:25:19 +0000 (11:25 -0700)]
Version 9.2.15.

6 years agomerge typo
Matt Birkholz [Fri, 22 Jun 2018 18:15:55 +0000 (11:15 -0700)]
merge typo

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Fri, 22 Jun 2018 18:12:43 +0000 (11:12 -0700)]
Merge branch 'master' into pucked.

6 years agoFix x11-screen plugin for autoloading by Edwin's new x-display-type.
Matt Birkholz [Fri, 22 Jun 2018 10:19:33 +0000 (03:19 -0700)]
Fix x11-screen plugin for autoloading by Edwin's new x-display-type.

6 years agoReplace Edwin's X display type with the x11-screen plugin.
Matt Birkholz [Fri, 22 Jun 2018 10:14:45 +0000 (03:14 -0700)]
Replace Edwin's X display type with the x11-screen plugin.

6 years agoPunt remains of µmodule support.
Matt Birkholz [Fri, 22 Jun 2018 10:06:29 +0000 (03:06 -0700)]
Punt remains of µmodule support.

6 years agoPunt x11 µmodule; autoload x11 plugin version 1.0.
Matt Birkholz [Fri, 22 Jun 2018 11:10:28 +0000 (04:10 -0700)]
Punt x11 µmodule; autoload x11 plugin version 1.0.

6 years agoPunt mcrypt µmodule; autoload mcrypt plugin version 1.0.
Matt Birkholz [Fri, 22 Jun 2018 09:20:22 +0000 (02:20 -0700)]
Punt mcrypt µmodule; autoload mcrypt plugin version 1.0.

6 years agoPunt db4 µmodule; remove to incomplete berkeley-db plugin.
Matt Birkholz [Fri, 22 Jun 2018 10:37:10 +0000 (03:37 -0700)]
Punt db4 µmodule; remove to incomplete berkeley-db plugin.

6 years agoPunt pgsql µmodule; autoload pgsql plugin version 1.0.
Matt Birkholz [Fri, 22 Jun 2018 11:30:45 +0000 (04:30 -0700)]
Punt pgsql µmodule; autoload pgsql plugin version 1.0.

6 years agoPunt bfish µmodule; autoload blowfish plugin version 1.0.
Matt Birkholz [Fri, 22 Jun 2018 10:35:31 +0000 (03:35 -0700)]
Punt bfish µmodule; autoload blowfish plugin version 1.0.

6 years agoPunt gdbm µmodule; autoload gdbm plugin version 1.0.
Matt Birkholz [Fri, 22 Jun 2018 08:16:54 +0000 (01:16 -0700)]
Punt gdbm µmodule; autoload gdbm plugin version 1.0.

6 years agoDeprecate without-interrupts.
Matt Birkholz [Fri, 22 Jun 2018 10:21:04 +0000 (03:21 -0700)]
Deprecate without-interrupts.

6 years agoMake FFI a non-optional subsystem.
Matt Birkholz [Fri, 22 Jun 2018 10:23:01 +0000 (03:23 -0700)]
Make FFI a non-optional subsystem.

6 years agoExport FFI's delete-plugin-list and update-plugin-indices.
Matt Birkholz [Fri, 22 Jun 2018 10:22:08 +0000 (03:22 -0700)]
Export FFI's delete-plugin-list and update-plugin-indices.

6 years agoUpdate FFI manual.
Matt Birkholz [Fri, 22 Jun 2018 10:20:04 +0000 (03:20 -0700)]
Update FFI manual.

6 years agoMerge branch 'master' into pucked.
Matt Birkholz [Thu, 21 Jun 2018 19:43:08 +0000 (12:43 -0700)]
Merge branch 'master' into pucked.

6 years agoChange nearly all code to use parameterize rather than parameterize*.
Chris Hanson [Wed, 13 Jun 2018 03:51:48 +0000 (20:51 -0700)]
Change nearly all code to use parameterize rather than parameterize*.

6 years agoDefine parameterize using syntax-rules and add it to the host adapter.
Chris Hanson [Wed, 13 Jun 2018 03:10:50 +0000 (20:10 -0700)]
Define parameterize using syntax-rules and add it to the host adapter.

6 years agoNot-yet-complete implementation of R7RS libraries.
Chris Hanson [Sun, 10 Jun 2018 03:51:54 +0000 (20:51 -0700)]
Not-yet-complete implementation of R7RS libraries.

6 years agoFix "(dir)" links in makeinfo's html.
Matt Birkholz [Tue, 12 Jun 2018 23:46:23 +0000 (16:46 -0700)]
Fix "(dir)" links in makeinfo's html.

6 years agoAdd html to all (else it is built during install!).
Matt Birkholz [Tue, 12 Jun 2018 23:41:09 +0000 (16:41 -0700)]
Add html to all (else it is built during install!).

6 years agoDistclean the generated mit-scheme-pucked.info.
Matt Birkholz [Tue, 12 Jun 2018 23:37:47 +0000 (16:37 -0700)]
Distclean the generated mit-scheme-pucked.info.

6 years agogl: version 0.5 mit-scheme-pucked-gl-0.5
Matt Birkholz [Thu, 7 Jun 2018 23:34:11 +0000 (16:34 -0700)]
gl: version 0.5

6 years agogl: Pass GdkWindow, not an XID, to gdk_window_get_scale_factor.
Matt Birkholz [Thu, 7 Jun 2018 23:33:32 +0000 (16:33 -0700)]
gl: Pass GdkWindow, not an XID, to gdk_window_get_scale_factor.