mit-scheme.git
8 years agodoc/index.html: Change project name in title.
Matt Birkholz [Tue, 14 Jun 2016 03:50:05 +0000 (20:50 -0700)]
doc/index.html: Change project name in title.

8 years agoplanetarium/debian/: Support dpkg-buildpackage.
Matt Birkholz [Tue, 14 Jun 2016 02:36:56 +0000 (19:36 -0700)]
planetarium/debian/: Support dpkg-buildpackage.

8 years agoplanetarium/mit-scheme-planetarium.texi: Add Terrain Viewer node.
Matt Birkholz [Tue, 14 Jun 2016 02:31:23 +0000 (19:31 -0700)]
planetarium/mit-scheme-planetarium.texi: Add Terrain Viewer node.

8 years agogl/debian/: Support dpkg-buildpackage.
Matt Birkholz [Mon, 13 Jun 2016 23:11:40 +0000 (16:11 -0700)]
gl/debian/: Support dpkg-buildpackage.

8 years agogtk/debian/: Support dpkg-buildpackage.
Matt Birkholz [Mon, 13 Jun 2016 19:11:46 +0000 (12:11 -0700)]
gtk/debian/: Support dpkg-buildpackage.

8 years agocairo/debian/: Support dpkg-buildpackage.
Matt Birkholz [Mon, 13 Jun 2016 00:59:39 +0000 (17:59 -0700)]
cairo/debian/: Support dpkg-buildpackage.

8 years agopango/debian/: Support dpkg-buildpackage.
Matt Birkholz [Mon, 13 Jun 2016 00:27:13 +0000 (17:27 -0700)]
pango/debian/: Support dpkg-buildpackage.

8 years agoglib/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 23:52:04 +0000 (16:52 -0700)]
glib/debian/: Support dpkg-buildpackage.

8 years agoimail/Makefile.am: Use update-html-index to un/install.
Matt Birkholz [Sun, 12 Jun 2016 22:21:20 +0000 (15:21 -0700)]
imail/Makefile.am: Use update-html-index to un/install.

8 years agoimail/debian/control: Add build-depends for texinfo, texlive.
Matt Birkholz [Sun, 12 Jun 2016 22:19:31 +0000 (15:19 -0700)]
imail/debian/control: Add build-depends for texinfo, texlive.

8 years agodoc/configure.ac: Do not override autoconf's htmldir, pdfdir, psdir.
Matt Birkholz [Sun, 12 Jun 2016 20:51:01 +0000 (13:51 -0700)]
doc/configure.ac: Do not override autoconf's htmldir, pdfdir, psdir.

8 years agodoc/Makefile.in: Change project name; use PACKAGE_NAME.
Matt Birkholz [Sun, 12 Jun 2016 20:45:51 +0000 (13:45 -0700)]
doc/Makefile.in: Change project name; use PACKAGE_NAME.

8 years agoimail/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 20:41:08 +0000 (13:41 -0700)]
imail/debian/: Support dpkg-buildpackage.

8 years agomhash/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 07:42:30 +0000 (00:42 -0700)]
mhash/debian/: Support dpkg-buildpackage.

8 years agomcrypt/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 07:34:15 +0000 (00:34 -0700)]
mcrypt/debian/: Support dpkg-buildpackage.

8 years agoimail/configure.ac, imail/load.scm: Add minor version: 1.21.1.
Matt Birkholz [Sun, 12 Jun 2016 07:08:31 +0000 (00:08 -0700)]
imail/configure.ac, imail/load.scm: Add minor version: 1.21.1.

8 years agox11-screen/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 07:02:18 +0000 (00:02 -0700)]
x11-screen/debian/: Support dpkg-buildpackage.

8 years agoedwin/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 07:01:16 +0000 (00:01 -0700)]
edwin/debian/: Support dpkg-buildpackage.

8 years agoedwin/configure.ac, edwin/make.scm: Add minor version: 3.116.1.
Matt Birkholz [Sun, 12 Jun 2016 07:00:58 +0000 (00:00 -0700)]
edwin/configure.ac, edwin/make.scm: Add minor version: 3.116.1.

8 years agox11/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 06:57:40 +0000 (23:57 -0700)]
x11/debian/: Support dpkg-buildpackage.

8 years agogdbm/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 06:56:25 +0000 (23:56 -0700)]
gdbm/debian/: Support dpkg-buildpackage.

8 years agomd5/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 06:55:44 +0000 (23:55 -0700)]
md5/debian/: Support dpkg-buildpackage.

8 years agoblowfish/debian/: Support dpkg-buildpackage.
Matt Birkholz [Sun, 12 Jun 2016 06:55:18 +0000 (23:55 -0700)]
blowfish/debian/: Support dpkg-buildpackage.

8 years agoInitial debian/.
Matt Birkholz [Sat, 11 Jun 2016 08:12:27 +0000 (01:12 -0700)]
Initial debian/.

8 years agodist/make-src-files: Include all plugins and debian/s.
Matt Birkholz [Fri, 10 Jun 2016 19:31:45 +0000 (12:31 -0700)]
dist/make-src-files: Include all plugins and debian/s.

8 years agoplanetarium/Makefile.am: typo
Matt Birkholz [Fri, 10 Jun 2016 19:26:57 +0000 (12:26 -0700)]
planetarium/Makefile.am: typo

8 years agoEdwin and IMail Makefile.ams (dist): Missing EXTRA_DIST files.
Matt Birkholz [Fri, 10 Jun 2016 19:26:19 +0000 (12:26 -0700)]
Edwin and IMail Makefile.ams (dist): Missing EXTRA_DIST files.

8 years agoTurn Edwin and IMail into plugins; use relative global-definitions.
Matt Birkholz [Fri, 10 Jun 2016 19:23:12 +0000 (12:23 -0700)]
Turn Edwin and IMail into plugins; use relative global-definitions.

8 years agoChange project name to mit-scheme-PUCKED, thus all the plugin names.
Matt Birkholz [Fri, 10 Jun 2016 19:20:12 +0000 (12:20 -0700)]
Change project name to mit-scheme-PUCKED, thus all the plugin names.

8 years agoPunt microcode modules.
Matt Birkholz [Fri, 10 Jun 2016 04:43:26 +0000 (21:43 -0700)]
Punt microcode modules.

8 years agoplugin Makefile.ams, configure.acs: Search for mit-scheme.h.
Matt Birkholz [Thu, 9 Jun 2016 04:01:20 +0000 (21:01 -0700)]
plugin Makefile.ams, configure.acs: Search for mit-scheme.h.

8 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Thu, 9 Jun 2016 03:43:40 +0000 (20:43 -0700)]
Merge branch 'master' into Gtk.

8 years agox11-screen/: Fix copyrights.
Matt Birkholz [Thu, 9 Jun 2016 00:07:07 +0000 (17:07 -0700)]
x11-screen/: Fix copyrights.

8 years agox11/: Fix copyrights.
Matt Birkholz [Wed, 8 Jun 2016 23:54:09 +0000 (16:54 -0700)]
x11/: Fix copyrights.

8 years agox11/x11base.scm (x-get-window-property): Read entire string value.
Matt Birkholz [Wed, 8 Jun 2016 22:27:59 +0000 (15:27 -0700)]
x11/x11base.scm (x-get-window-property): Read entire string value.

The new char-ptr-to-prop-data-8 procedure reads the specified number
of bytes.  (c-peek-cstringp stops at #\NULs.)

8 years agox11/x11base.scm (x-get-window-property): Init data-return.
Matt Birkholz [Wed, 8 Jun 2016 22:27:04 +0000 (15:27 -0700)]
x11/x11base.scm (x-get-window-property): Init data-return.

Avoid freeing a bogus pointer when cleaning up.

8 years agox11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f.
Matt Birkholz [Wed, 8 Jun 2016 22:04:23 +0000 (15:04 -0700)]
x11/x11term.scm (xterm_open_window): Use 0 for NULL, not #f.

8 years agox11/x11base.c (x_get_window_property): Actually return values.
Matt Birkholz [Wed, 8 Jun 2016 22:02:55 +0000 (15:02 -0700)]
x11/x11base.c (x_get_window_property): Actually return values.

8 years agox11-screen/x11-screen-check.sh: Test read some X11 properties.
Matt Birkholz [Wed, 8 Jun 2016 22:01:07 +0000 (15:01 -0700)]
x11-screen/x11-screen-check.sh: Test read some X11 properties.

8 years agox11/x11-check.sh: Test read a 32bit X11 property.
Matt Birkholz [Wed, 8 Jun 2016 21:57:17 +0000 (14:57 -0700)]
x11/x11-check.sh: Test read a 32bit X11 property.

8 years agox11/x11base.scm: Fix argument checking in x-get-window-property, ...
Matt Birkholz [Tue, 7 Jun 2016 22:10:58 +0000 (15:10 -0700)]
x11/x11base.scm: Fix argument checking in x-get-window-property, ...

... x-change-property, x-delete-property and x-select-input.  Add
similar checking to x-set-select-owner, x-convert-selection, and
x-send-selection-notify.

8 years agox11/x11base.scm: Fix the wrappings on some boolean args.
Matt Birkholz [Tue, 7 Jun 2016 19:44:25 +0000 (12:44 -0700)]
x11/x11base.scm: Fix the wrappings on some boolean args.

8 years agomicrocode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits.
Matt Birkholz [Tue, 7 Jun 2016 18:31:46 +0000 (11:31 -0700)]
microcode/x11base.c (char_ptr_to_prop_data_32): Fix for 64bits.

Thanks to Patric Jonsson <patjon@kth.se>.  32bit property data, though
CARD32, is returned in an array of longs (64bit elements on 64bit
machinery).

8 years agox11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm.
Matt Birkholz [Tue, 7 Jun 2016 18:31:18 +0000 (11:31 -0700)]
x11-screen/Makefile.am (EXTRA_DIST): Add test script, optiondb.scm.

8 years agoplugin Makefile.ams, configure.acs: Search for mit-scheme.h.
Matt Birkholz [Tue, 7 Jun 2016 18:28:31 +0000 (11:28 -0700)]
plugin Makefile.ams, configure.acs: Search for mit-scheme.h.

8 years agoTurn Edwin and IMail into plugins.
Matt Birkholz [Sun, 29 May 2016 17:21:23 +0000 (10:21 -0700)]
Turn Edwin and IMail into plugins.

8 years agoChange project name to mit-scheme-PUCKED; punt multiarch libdir.
Matt Birkholz [Sun, 29 May 2016 07:29:10 +0000 (00:29 -0700)]
Change project name to mit-scheme-PUCKED; punt multiarch libdir.

8 years agogtk-screen/Makefile.am: Add gtk-faces.
Matt Birkholz [Sun, 29 May 2016 02:50:08 +0000 (19:50 -0700)]
gtk-screen/Makefile.am: Add gtk-faces.

8 years agogl/configure.ac: typo
Matt Birkholz [Sun, 29 May 2016 02:48:00 +0000 (19:48 -0700)]
gl/configure.ac: typo

8 years agoplugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR.
Matt Birkholz [Sun, 29 May 2016 02:44:40 +0000 (19:44 -0700)]
plugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR.

AC_PROG_LIBTOOL is deprecated.  MIT_SCHEME_LIBDIR replaces both
MIT_SCHEME_ARCH and the project name, allowing the latter to be more
easily changed.

8 years ago0001-allow-autoreconf-force.patch from bap (Barak A. Pearlmutter).
Matt Birkholz [Wed, 11 May 2016 20:42:46 +0000 (13:42 -0700)]
0001-allow-autoreconf-force.patch from bap (Barak A. Pearlmutter).

  From: "Barak A. Pearlmutter" <barak+git@cs.nuim.ie>
  Date: Mon, 22 Jul 2013 19:58:13 +0200
  Subject: allow autoreconf force

Recombobulate slightly to allow full regeneration via the command
$ autoreconf --force

- move src/microcode/aclocal.m4 to src/microcode/mit_scheme_native_code.m4

- use single shared directory locally-defined macros (src/microcode/ for now)

The necessary local m4 macro file is explicitly included.
This is necessary because autoconf is not using automake or libtools,
so  AC_CONFIG_MACRO_DIR([.../microcode]) won't work.  Gulp.

8 years agogtk-screen/configure.ac: Fiddle package name to match X11 Screen.
Matt Birkholz [Sat, 28 May 2016 20:56:21 +0000 (13:56 -0700)]
gtk-screen/configure.ac: Fiddle package name to match X11 Screen.

8 years agogtk plugin configure.ac: Punt unnecessary AC_PROG_.
Matt Birkholz [Sat, 28 May 2016 20:53:54 +0000 (13:53 -0700)]
gtk plugin configure.ac: Punt unnecessary AC_PROG_.

8 years agogtk: Do not ignore an error in compile.sh.
Matt Birkholz [Sat, 28 May 2016 20:40:18 +0000 (13:40 -0700)]
gtk: Do not ignore an error in compile.sh.

8 years agodist/shared.sh: Punt plugins now distributed separately.
Matt Birkholz [Wed, 11 May 2016 01:12:43 +0000 (18:12 -0700)]
dist/shared.sh: Punt plugins now distributed separately.

8 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Sun, 29 May 2016 17:18:22 +0000 (10:18 -0700)]
Merge branch 'master' into Gtk.

8 years agox11-screen.scm: Fix DISPLAY test.
Matt Birkholz [Sun, 29 May 2016 17:02:40 +0000 (10:02 -0700)]
x11-screen.scm: Fix DISPLAY test.

8 years agoruntime/Makefile-fragment: Install runtime/optiondb.scm.
Matt Birkholz [Sun, 29 May 2016 08:37:12 +0000 (01:37 -0700)]
runtime/Makefile-fragment: Install runtime/optiondb.scm.

Install runtime/optiondb.SCM so that standard-load-options can find it
when searching the library path.

8 years agodist/shared.sh: Add x11 and x11-screen to PLUGINS.
Matt Birkholz [Sun, 29 May 2016 01:30:50 +0000 (18:30 -0700)]
dist/shared.sh: Add x11 and x11-screen to PLUGINS.

8 years agox11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST.
Matt Birkholz [Sun, 29 May 2016 01:29:36 +0000 (18:29 -0700)]
x11/Makefile.am: Add missing optiondb.scm to EXTRA_DIST.

8 years agoplugin builds: Punt AC_PROG_LIBTOOL. Use MIT_SCHEME_LIBDIR.
Matt Birkholz [Sat, 28 May 2016 22:21:11 +0000 (15:21 -0700)]
plugin builds: Punt AC_PROG_LIBTOOL.  Use MIT_SCHEME_LIBDIR.

AC_PROG_LIBTOOL is deprecated.  MIT_SCHEME_LIBDIR replaces both
MIT_SCHEME_ARCH and the project name, allowing the latter to be more
easily changed.

8 years agoNew plugins x11 and x11-screen, to replace the x11 μmodule.
Matt Birkholz [Fri, 27 May 2016 01:32:06 +0000 (18:32 -0700)]
New plugins x11 and x11-screen, to replace the x11 μmodule.

The "new" code is a translation of the x11 μmodule and associated
runtime Scheme code.  The C code consing Scheme objects was translated
into Scheme/FFI code parsing C data.  This removed the Scheme-specific
C code except for many calls to error_external_return, which are now
error status returns.  Most of the error checking is intact.  All C
data structures used by Scheme are protected from leaking by "GC
cleanups".

8 years agomhash/mhash.scm (remove*-context-cleanup): typos
Matt Birkholz [Wed, 25 May 2016 23:14:32 +0000 (16:14 -0700)]
mhash/mhash.scm (remove*-context-cleanup): typos

8 years agogdbm/README: Update with automake build process.
Matt Birkholz [Wed, 25 May 2016 23:12:31 +0000 (16:12 -0700)]
gdbm/README: Update with automake build process.

8 years agoplugin optiondb.scm: Further-load-options expects a thunk.
Matt Birkholz [Wed, 25 May 2016 23:07:08 +0000 (16:07 -0700)]
plugin optiondb.scm: Further-load-options expects a thunk.

8 years agoruntime/option.scm (library-file?): Search for the .scm file.
Matt Birkholz [Wed, 25 May 2016 22:09:45 +0000 (15:09 -0700)]
runtime/option.scm (library-file?): Search for the .scm file.

Library-file? is applied to optiondb pathnames with no type, but
system-library-pathname only searches for a matching type.  Add a
"scm" type when searching the path and strip it again when looking for
a loadable.

8 years agoruntime/pathnm.scm (system-library-pathname): Always search.
Matt Birkholz [Wed, 25 May 2016 21:53:16 +0000 (14:53 -0700)]
runtime/pathnm.scm (system-library-pathname): Always search.

When not required?, system-library-pathname did not search the system-
library-path at all.  It just merged with the first directory.

8 years agoplugin Makefile.am: Do not ignore an error in compile.sh.
Matt Birkholz [Wed, 25 May 2016 21:50:41 +0000 (14:50 -0700)]
plugin Makefile.am: Do not ignore an error in compile.sh.

8 years agoplugin AUTHORS: Credit the "MIT/GNU Scheme Team".
Matt Birkholz [Wed, 25 May 2016 21:22:37 +0000 (14:22 -0700)]
plugin AUTHORS: Credit the "MIT/GNU Scheme Team".

8 years agoImplement get-supported-features.
Chris Hanson [Sun, 15 May 2016 01:32:42 +0000 (18:32 -0700)]
Implement get-supported-features.

8 years agogtk/fix-layout.scm: Fix image-ink callback extents.
Matt Birkholz [Sat, 7 May 2016 00:29:46 +0000 (17:29 -0700)]
gtk/fix-layout.scm: Fix image-ink callback extents.

8 years agogtk/Makefile.am: typos
Matt Birkholz [Tue, 3 May 2016 16:45:09 +0000 (09:45 -0700)]
gtk/Makefile.am: typos

8 years agogl: Replace public with-gl-library with internal with-gl-context.
Matt Birkholz [Sat, 30 Apr 2016 20:35:34 +0000 (13:35 -0700)]
gl: Replace public with-gl-library with internal with-gl-context.

A mutex cannot be grabbed in Gtk draw callbacks because they cannot
suspend.  If ALL GL calls are made in Gtk callbacks, serial use of the
library is assured.  To ensure that the library is not used without a
current context, a parameter is used instead.

8 years agogl: Add a popup help window for glx-viewports and glxgears-demos.
Matt Birkholz [Sat, 30 Apr 2016 19:38:10 +0000 (12:38 -0700)]
gl: Add a popup help window for glx-viewports and glxgears-demos.

8 years agogtk: Add gtk-window-set-accept-focus.
Matt Birkholz [Sat, 30 Apr 2016 19:35:52 +0000 (12:35 -0700)]
gtk: Add gtk-window-set-accept-focus.

8 years agogl: Use gtk_widget_register_window; not gdk_window_set_user_data.
Matt Birkholz [Sat, 30 Apr 2016 05:50:07 +0000 (22:50 -0700)]
gl: Use gtk_widget_register_window; not gdk_window_set_user_data.

8 years agogtk: Use gtk_widget_register_window; not gdk_window_set_user_data.
Matt Birkholz [Sat, 30 Apr 2016 05:48:28 +0000 (22:48 -0700)]
gtk: Use gtk_widget_register_window; not gdk_window_set_user_data.

8 years agoplanetarium: Turn write-sample-terrain into write-function-terrain.
Matt Birkholz [Fri, 29 Apr 2016 23:28:11 +0000 (16:28 -0700)]
planetarium: Turn write-sample-terrain into write-function-terrain.

8 years agoplanetarium/terrain.scm (make-terrain): Take all args with keywords.
Matt Birkholz [Sat, 30 Apr 2016 20:00:24 +0000 (13:00 -0700)]
planetarium/terrain.scm (make-terrain): Take all args with keywords.

8 years agoplanetarium/terrain.scm: Accept real arguments to commands.
Matt Birkholz [Sun, 17 Apr 2016 00:57:11 +0000 (17:57 -0700)]
planetarium/terrain.scm: Accept real arguments to commands.

8 years agoplanetarium/: Tweak manual.
Matt Birkholz [Sun, 17 Apr 2016 01:42:34 +0000 (18:42 -0700)]
planetarium/: Tweak manual.

8 years agoplanetarium/mit-3d.pkg: Add bindings missed by CREF.
Matt Birkholz [Wed, 27 Apr 2016 23:17:35 +0000 (16:17 -0700)]
planetarium/mit-3d.pkg: Add bindings missed by CREF.

The fixnum ops are referenced by the code, but are inlined/substituted
before CREF can see them(?).  Without these bindings, loading
terrain.scm, to run it interpretively, causes unbound variable errors.

8 years agoplanetarium/terrain.scm: Produce a properly shaded sample.
Matt Birkholz [Sat, 30 Apr 2016 19:49:41 +0000 (12:49 -0700)]
planetarium/terrain.scm: Produce a properly shaded sample.

Set the light position in the draw method.  The position is stored in
eye coords and must be updated when the eye moves.  Use a directional
light.  Do not cull back faces.

Fix normal to use the height change (not absolute height!) to east,
west, north and south.  Add more normal tests.

Fix write-sample-terrain to produce the correct number of samples.

Support an optional height->color function.  Change height-color to be
such a function.  Merge draw-colored and draw-shaded into draw-mesh;
conditionally use gl:color-material.

Fix bounds of data plotted.  Since heights adjacent to edges are
imagined flat (not undefined), ALL heights can be used to form quads.

8 years agogl/gl-glxgears.scm: Do all GL callouts in a Gtk callback.
Matt Birkholz [Fri, 29 Apr 2016 22:36:10 +0000 (15:36 -0700)]
gl/gl-glxgears.scm: Do all GL callouts in a Gtk callback.

Otherwise this demo will not operate alongside a layout demo or a
glx-viewport.  While it holds the GL libray mutex, it causes them
to suspend-current-thread in their draw callback.

8 years agoglib: Add abort restart for cleanups and secondary-GC-daemons.
Matt Birkholz [Sat, 30 Apr 2016 00:36:55 +0000 (17:36 -0700)]
glib: Add abort restart for cleanups and secondary-GC-daemons.

8 years agoglib: fiddle %trace messages
Matt Birkholz [Fri, 29 Apr 2016 22:23:38 +0000 (15:23 -0700)]
glib: fiddle %trace messages

8 years agogtk/swat.scm: fiddle %trace messages
Matt Birkholz [Thu, 28 Apr 2016 22:47:58 +0000 (15:47 -0700)]
gtk/swat.scm: fiddle %trace messages

8 years agogtk Makefile.ams (dist, tags): Implement dist. Fix TAGS.
Matt Birkholz [Fri, 29 Apr 2016 21:49:29 +0000 (14:49 -0700)]
gtk Makefile.ams (dist, tags): Implement dist.  Fix TAGS.

Add missing files to EXTRA_DIST.  Use new ./tags-fix.sh Scheme scripts
to remove generated shim code from TAGS.

8 years agogtk-screen: Use automake.
Matt Birkholz [Mon, 11 Apr 2016 09:14:53 +0000 (02:14 -0700)]
gtk-screen: Use automake.

8 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Fri, 29 Apr 2016 21:24:42 +0000 (14:24 -0700)]
Merge branch 'master' into Gtk.

8 years agoHandle GC events immediately, at end of after-gc interrupt.
Matt Birkholz [Fri, 29 Apr 2016 21:16:44 +0000 (14:16 -0700)]
Handle GC events immediately, at end of after-gc interrupt.

8 years agoruntime/ffi.scm: Avoid swapping threads during callbacks.
Matt Birkholz [Fri, 29 Apr 2016 18:38:21 +0000 (11:38 -0700)]
runtime/ffi.scm: Avoid swapping threads during callbacks.

Block thread events during callouts.

Replace the callback error restart with an error handler that just
returns 0 from the callback.  Until the debugger can run without-
interrupts (blocking for console IO instead of suspending for an IO
thread event) it may not run during a callback.

8 years agomicrocode/pruxffi.c: Punt problem callout optimization.
Matt Birkholz [Fri, 29 Apr 2016 18:22:04 +0000 (11:22 -0700)]
microcode/pruxffi.c: Punt problem callout optimization.

8 years agoRefactor merge-uris to simplify.
Chris Hanson [Sat, 23 Apr 2016 02:53:51 +0000 (19:53 -0700)]
Refactor merge-uris to simplify.

No longer requires an absolute base URI or defaults.
Returns an absolute URI if either base URI or defaults are absolute.
Otherwise returns a relative URI.

8 years agoRename param:base-uri to uri-merge-defaults.
Chris Hanson [Sat, 23 Apr 2016 02:37:13 +0000 (19:37 -0700)]
Rename param:base-uri to uri-merge-defaults.

8 years agoAdd support for a default base URI.
Chris Hanson [Sat, 23 Apr 2016 00:16:50 +0000 (17:16 -0700)]
Add support for a default base URI.

8 years agoplugin Makefile.ams (tags): Punt ALL sources in TAGS.
Matt Birkholz [Mon, 11 Apr 2016 15:53:58 +0000 (08:53 -0700)]
plugin Makefile.ams (tags): Punt ALL sources in TAGS.

Putting ALL Scheme source in TAGS allows tags-query-replace to find
all references, but drives etags a bit batty.  M-x grep is more all-
inclusive anyway (e.g. finding references in documentation).

8 years agoplugin Makefile.ams (dist): Add missing files to EXTRA_DIST.
Matt Birkholz [Mon, 11 Apr 2016 04:19:44 +0000 (21:19 -0700)]
plugin Makefile.ams (dist): Add missing files to EXTRA_DIST.

Fix ./fix-tags.sh to take the package name as an argument, to support
building the dist in strangely named directories like mit-scheme-
blowfish-0.1/.  Add a missing dependency of stamp-scheme on the .pkg
file.

8 years agoplugin tags-fix.shs: typos
Matt Birkholz [Sun, 10 Apr 2016 19:52:09 +0000 (12:52 -0700)]
plugin tags-fix.shs: typos

8 years agoplugin Makefile.ams: remove generated -shim.c and -const.c from TAGS
Matt Birkholz [Sun, 10 Apr 2016 19:34:07 +0000 (12:34 -0700)]
plugin Makefile.ams: remove generated -shim.c and -const.c from TAGS