Merge branch 'master' into pucked.
authorMatt Birkholz <matt@birchwood-abbey.net>
Tue, 5 Jun 2018 23:17:04 +0000 (16:17 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Tue, 5 Jun 2018 23:17:04 +0000 (16:17 -0700)
105 files changed:
1  2 
dist/make-src-files
dist/shared.sh
doc/Makefile.in
doc/configure.ac
doc/ffi/ffi.texinfo
doc/make-common.in
doc/ref-manual/Makefile.in
doc/ref-manual/scheme.texinfo
doc/sos/Makefile.in
doc/sos/sos.texinfo
doc/user-manual/Makefile.in
doc/user-manual/user.texinfo
src/Makefile.in
src/Makefile.tools.in
src/README.txt
src/Setup.sh
src/Tags.sh
src/berkeley-db/berkeley-db.scm
src/berkeley-db/prdb4.c
src/berkeley-db/prdb4.scm
src/blowfish/Makefile.am
src/blowfish/NEWS
src/blowfish/blowfish-test.scm
src/blowfish/blowfish.pkg
src/blowfish/blowfish.scm
src/blowfish/configure.ac
src/configure.ac
src/edwin/buffrm.scm
src/edwin/bufwfs.scm
src/edwin/bufwin.scm
src/edwin/bufwiu.scm
src/edwin/decls.scm
src/edwin/ed-ffi.scm
src/edwin/editor.scm
src/edwin/edtfrm.scm
src/edwin/edwin.ldr
src/edwin/edwin.pkg
src/edwin/edwin.sf
src/edwin/filcom.scm
src/edwin/fileio.scm
src/edwin/image.scm
src/edwin/intmod.scm
src/edwin/kilcom.scm
src/edwin/make.scm
src/edwin/modwin.scm
src/edwin/nntp.scm
src/edwin/screen.scm
src/edwin/tterm.scm
src/edwin/utlwin.scm
src/etc/build-bands.sh
src/etc/compile-boot-compiler.sh
src/etc/compile.scm
src/etc/create-makefiles.sh
src/etc/optiondb.scm
src/etc/utilities.scm
src/gdbm/Makefile.am
src/gdbm/NEWS
src/gdbm/configure.ac
src/gdbm/gdbm.pkg
src/gdbm/gdbm.scm
src/gdbm/gdbm.texi
src/gdbm/make.scm
src/imail/compile.scm
src/imail/imail.pkg
src/imail/imail.texi
src/mcrypt/Makefile.am
src/mcrypt/NEWS
src/mcrypt/configure.ac
src/mcrypt/mcrypt.pkg
src/microcode/boot.c
src/microcode/configure.ac
src/microcode/debug.c
src/microcode/liarc-ld.in
src/microcode/makegen/Makefile.in.in
src/microcode/makegen/files-optional.scm
src/microcode/ntutl/config.h
src/microcode/ntutl/makefile
src/microcode/ntutl/makefile.wcc
src/pgsql/Makefile.am
src/pgsql/NEWS
src/pgsql/configure.ac
src/pgsql/pgsql.pkg
src/pgsql/pgsql.scm
src/runtime/crypto.scm
src/runtime/ed-ffi.scm
src/runtime/global.scm
src/runtime/make.scm
src/runtime/mit-macros.scm
src/runtime/optiondb.scm
src/runtime/runtime.pkg
src/runtime/version.scm
src/x11-screen/Makefile.am
src/x11-screen/NEWS
src/x11-screen/compile.sh
src/x11-screen/configure.ac
src/x11-screen/ed-ffi.scm
src/x11-screen/x11-screen.pkg
src/x11-screen/x11-screen.scm
src/x11/Makefile.am
src/x11/NEWS
src/x11/configure.ac
src/x11/make.scm
src/x11/x11.pkg
tests/check.scm
tests/runtime/test-syncproc.scm

Simple merge
diff --cc dist/shared.sh
Simple merge
diff --cc doc/Makefile.in
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/Makefile.in
Simple merge
Simple merge
diff --cc src/README.txt
index 9b3df9fe539656b6bb80e238f9e899ae8e168425,d41d3f22ffc7d7156d2a3c365d9acdde118ed64b..2e14918a69fb902b9998691d150b435385cde897
@@@ -62,6 -62,12 +62,13 @@@ The compiler subsystem consists of thes
  * "cref" is a cross-reference program that also implements a
    rudimentary module system.
  
 -* "edwin" contains our Emacs-like editor written in Scheme.
+ The editor subsystem consists of two directories:
++* "edwin" contains our Emacs-like editor written in Scheme and using
++  several plugins, e.g. gdbm, blowfish and x11.
+ * "imail" contains an email-reading program for Edwin.
  There are a few C/Unix FFI plugins:
  
  * "gdbm" wraps libgdbm, the GNU dbm database routines, and provides a
    package (runtime blowfish).
  
  * "mcrypt" wraps libmcrypt and provides replacements for the mcrypt-*
 -  procedures implemented in (runtime crypto).
 +  procedures in (runtime crypto).
  
- The editor subsystem consists of two directories:
- * "edwin" contains our Emacs-like editor written in Scheme and using
-   several plugins, e.g. gdbm, blowfish and x11.
+ * "pgsql" wraps libpq and provides a drop-in replacement for the
+   microcode module based package (runtime postgresql).
  
- * "imail" contains an email-reading program for Edwin.
+ * "x11" wraps libX11 and provides a drop-in replacement for the
+   microcode module based package (runtime x-graphics).
  \f
  These are miscellaneous extras:
  
diff --cc src/Setup.sh
Simple merge
diff --cc src/Tags.sh
index 2094c5a999097083939df9d9a6dad1acfcc91c56,b8df303fc75215c04c26d98e202d2f441330e987..44c5bdf2a9c16f66275651b72f8b32611a0ec19e
@@@ -29,9 -29,14 +29,12 @@@ set -
  
  DEFAULT_SUBDIRS=( \
      6001 \
 -    blowfish \
      compiler \
      cref \
 -    edwin \
      ffi \
+     gdbm \
+     imail \
+     mcrypt \
      microcode \
      pgsql \
      runtime \
Simple merge
Simple merge
Simple merge
Simple merge
index c16fef344112fb3194c88e1a2578881d0f94784f,345cc7c7a7ff143d9421272291e23d4645f0a1b1..894d5119cf532b184852bfafc291f8e1e02f7e86
@@@ -9,8 -3,10 +9,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License as
  published by the Free Software Foundation; either version 2 of the
Simple merge
Simple merge
Simple merge
index d464d67bfad3c0197ba7e3046e5bbcb0cacc5c72,d56a9eded583b42fe34efb2cc6b9c23546dfee04..a8d69221363013b291331fa3b02f4436d812e517
@@@ -10,17 -10,13 +10,17 @@@ AC_CONFIG_HEADERS([config.h]
  AC_CONFIG_MACRO_DIR([m4])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of a blowfish plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
@@@ -48,8 -38,10 +48,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/gdbm/NEWS
index 0fdf5a717a387b89b2f76db29a2bc03f18704a1a,85510ffa45574fbb89c59383712e23463782ffc3..a02c2a6dc55edbc30d1682f54454e8960e3b7338
@@@ -9,8 -3,10 +9,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License as
  published by the Free Software Foundation; either version 2 of the
@@@ -26,8 -22,8 +26,13 @@@ along with MIT/GNU Scheme; if not, writ
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  02110-1301, USA.
  
 -mit-scheme-gdbm 0.4 - Matt Birkholz, 2018-06-01
 -===============================================
++mit-scheme-pucked-gdbm 0.4.1 - Matt Birkholz, 2018-06-05
++========================================================
++
++New upstream that accommodates gdbm 1.14.
++
 +mit-scheme-pucked-gdbm 0.3.4 - Matt Birkholz, 2018-05-30
 +========================================================
  
  Accommodate gdbm 1.14 (in Ubuntu 18.04) but disable its file locking.
  
index 7875dcfef9f3cd29c22a12a6f92ec9721545ea8c,9edc1b030049e172d19b05eca30f0ddc339fd4ad..ce07afa156722a54510fe45114de21a522e68241
@@@ -1,25 -1,21 +1,25 @@@
  dnl Process this file with autoconf to produce a configure script.
  
  AC_PREREQ([2.69])
 -AC_INIT([MIT/GNU Scheme gdbm plugin],
 -        [0.4],
 -        [bug-mit-scheme@gnu.org],
 -        [mit-scheme-gdbm])
 +AC_INIT([MIT/GNU Scheme Pucked gdbm plugin],
-         [0.3.4],
-         [matt@birchwood-abbey.net],
++        [0.4.1],
++        [puck@birchwood-abbey.net],
 +        [mit-scheme-pucked-gdbm])
  AC_CONFIG_SRCDIR([gdbm.pkg])
  AC_CONFIG_MACRO_DIR([m4])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of a gdbm plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
Simple merge
Simple merge
index 4a5a476d2e953f6a69771cc102b6edb5b8b7e6c0,0d5bafb81e0a7f6b01b7c8ecf7426e61def2e89c..bf15cbfb2608f5e2d5f433c04df2772b3fac3be9
@@@ -7,9 -7,12 +7,12 @@@
  @comment %**end of header
  
  @copying
 -This manual documents MIT/GNU Scheme GDBM @value{VERSION}.
 +This manual documents MIT/GNU Scheme Pucked GDBM @value{VERSION}.
  
- Copyright @copyright{} 2017 Massachusetts Institute of Technology
+ Copyright @copyright{} 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
+     1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+     2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
+     2016, 2017, 2018 Massachusetts Institute of Technology
  Copyright @copyright{} 1993-99 Free Software Foundation, Inc.
  
  @quotation
index c6442167df79f731066f57e4d68845cf83bf07ba,3d16afed12b26e068ae97d71c955e512e7940746..7404a148c2086eae3706b3f01e99dc306c29771e
@@@ -6,4 -6,4 +6,4 @@@
    (lambda ()
      (load-package-set "gdbm")))
  
- (add-subsystem-identification! "GDBM" '(0 3 4))
 -(add-subsystem-identification! "GDBM2" '(0 4))
++(add-subsystem-identification! "GDBM" '(0 4 1))
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/mcrypt/NEWS
index 34d53aa6f6815def2ef0405f50698d4718278711,8168798a532dca83686d367c9a34c0ffa9b21876..90ba8ce8ac4cdc4ea8df7a4299a2cf091145b902
@@@ -9,8 -3,10 +9,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License as
  published by the Free Software Foundation; either version 2 of the
index 40983af8ee5a75cdc2ecec95d882510a98c08e44,1b29a043cac91251e70304e87b7c48c0ec30367d..d76b40c2d45208eec602c462746c6cc2a973e794
@@@ -10,17 -10,13 +10,17 @@@ AC_CONFIG_HEADERS([config.h]
  AC_CONFIG_MACRO_DIR([m4])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of an mcrypt plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
@@@ -48,8 -38,10 +48,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/pgsql/NEWS
Simple merge
index cbab2e91ea8c32170670d12fc4d37f88b6ff6604,048e01fe67f3bca7990ecc620b2b0aab2362509b..0cf279c2ef8a2c4937b2d2a8bf18074a53cef8fb
@@@ -10,17 -10,13 +10,17 @@@ AC_CONFIG_HEADERS([config.h]
  AC_CONFIG_MACRO_DIR([m4])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of a pgsql plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
@@@ -48,8 -38,10 +48,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 18ad97583fb020240626fccdf2d063add25cfbbb,61c835b84fd230e9107363d4f14321836571cc13..467a59a3c4a2802dc1b7413494541b5a553805a8
@@@ -7,17 -7,13 +7,17 @@@ AC_INIT([MIT/GNU Scheme Pucked Edwin X1
  AC_CONFIG_SRCDIR([x11-screen.pkg])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of an X11 screen plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of an X11-screen plugin for MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/x11/NEWS
index ebbf37263ef3ffccdae1c2b1f5ad15183a7f1f3f,32310520b85a42b5da480f5f4ab4cf3af7f80ea9..ce5cb660d0dc7bc67a90713efecad32b4c665ad1
@@@ -9,8 -3,10 +9,8 @@@ an experimental version of MIT/GNU Sche
  Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License as
  published by the Free Software Foundation; either version 2 of the
@@@ -26,21 -22,22 +26,26 @@@ along with MIT/GNU Scheme; if not, writ
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  02110-1301, USA.
  
 -mit-scheme-x11 0.3 - Matt Birkholz, 2018-06-01
 -==============================================
++mit-scheme-x11 0.3.1 - Matt Birkholz, 2018-06-04
++================================================
++
++New upstream allows CurrentTime as a Time argument.
++
 +mit-scheme-pucked-x11 0.2.2 - Matt Birkholz, 2018-03-16
 +=======================================================
  
 -Allow CurrentTime as a Time argument (to fix an intermittent error
 -when cutting/pasting).
 +Allow CurrentTime (0) as an argument to procedures expecting a Time.
 +This eliminates a spurious error when cutting/pasting in Edwin.
  
 -mit-scheme-x11 0.2 - Matt Birkholz, 2017-05-23
 -==============================================
 +mit-scheme-pucked-x11 0.2.1 - Matt Birkholz, 2017-05-23
 +=======================================================
  
 -Use new Unicode support.  Convert (restrict) strings (atom names and
 -xterm content) to iso8859-1.  This should be transparent if you were
 -using standard Latin1 property names and writing only Latin1 graphical
 +New upstream converts (restricts) strings (atom names and xterm
 +content) to iso8859-1.  This should be transparent if you were using
 +standard Latin1 property names and writing only Latin1 graphical
  characters to your xterms.
  
 -mit-scheme-x11 0.1 - Matt Birkholz, 2016-02-19
 -==============================================
 +mit-scheme-pucked-x11 0.1.1 - Matt Birkholz, 2017-03-01
 +=======================================================
  
 -Converted to a libtool plugin.  Moved X11 data parsing
 -(x_event_to_object) to Scheme/FFI code.
 +Stole v0.1 from MIT/GNU Scheme.
index a363ed7855572a9327250e467ba3ee1182e11d44,f97b3aba5cf4e88a199b5ae469a6a0b482d56d8a..b54b387f028103d239e120c0d739299c67970629
@@@ -1,25 -1,21 +1,25 @@@
  dnl Process this file with autoconf to produce a configure script.
  
  AC_PREREQ([2.69])
 -AC_INIT([MIT/GNU Scheme x11 plugin],
 -        [0.3],
 -        [bug-mit-scheme@gnu.org],
 -        [mit-scheme-x11])
 +AC_INIT([MIT/GNU Scheme Pucked x11 plugin],
-         [0.2.2],
-         [matt@birchwood-abbey.net],
++        [0.3.1],
++        [puck@birchwood-abbey.net],
 +        [mit-scheme-pucked-x11])
  AC_CONFIG_SRCDIR([x11.pkg])
  AC_CONFIG_MACRO_DIR([m4])
  
  AC_COPYRIGHT(
 -[Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
 +[Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,
 +    2016, 2017 Matthew Birkholz
 +
 +This file is part of an X11 plugin for MIT/GNU Scheme Pucked,
 +an experimental version of MIT/GNU Scheme.
 +
 +Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
      2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
-     2017 Massachusetts Institute of Technology
+     2017, 2018 Massachusetts Institute of Technology
  
 -This file is part of an x11 plugin for MIT/GNU Scheme.
 -
  MIT/GNU Scheme is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at
index f4142b588363227b7e0698ace658f4bf7fef2507,43f82e59a6b6d63dcf768b18fe30e7cbdcdc09b0..61f4f8fea39063b4f26303a59120895a43a09aaf
@@@ -5,4 -5,112 +5,4 @@@ Load the X11 option. |
  (with-loader-base-uri (system-library-uri "x11/")
    (lambda ()
      (load-package-set "x11")))
- (add-subsystem-identification! "X11" '(0 2 2))
 -(add-subsystem-identification! "X11" '(0 3))
 -
 -;; Until the microcode module based X Graphics system is removed,
 -;; reassign the define-primitives bindings in (runtime x-graphics) to
 -;; their replacements in (x11).
 -(let ((x-graphics (->environment '(runtime x-graphics)))
 -      (x11 (->environment '(x11))))
 -  (for-each (lambda (name)
 -            (environment-assign! x-graphics name
 -                                 (environment-lookup x11 name)))
 -          '(
 -            x-close-all-displays
 -            x-display-descriptor
 -            x-display-get-default
 -            x-display-process-events
 -            x-font-structure
 -            x-window-beep
 -            x-window-clear
 -            x-window-colormap
 -            x-window-depth
 -            x-window-event-mask
 -            x-window-flush
 -            x-window-iconify
 -            x-window-id
 -            x-window-lower
 -            x-window-map
 -            x-window-query-pointer
 -            x-window-raise
 -            x-window-set-background-color
 -            x-window-set-border-color
 -            x-window-set-border-width
 -            x-window-set-cursor-color
 -            x-window-set-event-mask
 -            x-window-set-font
 -            x-window-set-foreground-color
 -            x-window-set-icon-name
 -            x-window-set-input-hint
 -            x-window-set-internal-border-width
 -            x-window-set-mouse-color
 -            x-window-set-mouse-shape
 -            x-window-set-name
 -            x-window-set-position
 -            x-window-set-size
 -            x-window-visual
 -            x-window-withdraw
 -            x-window-x-size
 -            x-window-y-size
 -            x-graphics-copy-area
 -            x-graphics-drag-cursor
 -            x-graphics-draw-arc
 -            x-graphics-draw-line
 -            x-graphics-draw-lines
 -            x-graphics-draw-point
 -            x-graphics-draw-points
 -            x-graphics-draw-string
 -            x-graphics-draw-image-string
 -            x-graphics-fill-polygon
 -            x-graphics-map-x-coordinate
 -            x-graphics-map-y-coordinate
 -            x-graphics-move-cursor
 -            x-graphics-open-window
 -            x-graphics-reconfigure
 -            x-graphics-reset-clip-rectangle
 -            x-graphics-set-clip-rectangle
 -            x-graphics-set-dashes
 -            x-graphics-set-fill-style
 -            x-graphics-set-function
 -            x-graphics-set-line-style
 -            x-graphics-set-vdc-extent
 -            x-graphics-vdc-extent
 -            x-bytes-into-image
 -            x-create-image
 -            x-destroy-image
 -            x-display-image
 -            x-get-pixel-from-image
 -            x-set-pixel-in-image
 -            x-allocate-color
 -            x-create-colormap
 -            x-free-colormap
 -            x-query-color
 -            x-set-window-colormap
 -            x-store-color
 -            x-store-colors
 -            x-visual-deallocate)))
 -
 -;; Check that these (integrated!) constants DO "match" the C
 -;; constants, just because we can (with the FFI's help).
 -(let ((x-graphics (->environment '(runtime x-graphics)))
 -      (x11 (->environment '(x11))))
 -  (for-each (lambda (name)
 -            (if (not (equal? (environment-lookup x-graphics name)
 -                             (environment-lookup x11 name)))
 -                (warn "Incorrect C constant in (runtime x-graphics):" name)))
 -          '(event-type:button-down
 -            event-type:button-up
 -            event-type:configure
 -            event-type:enter
 -            event-type:focus-in
 -            event-type:focus-out
 -            event-type:key-press
 -            event-type:leave
 -            event-type:motion
 -            event-type:expose
 -            event-type:delete-window
 -            event-type:map
 -            event-type:unmap
 -            event-type:take-focus
 -            event-type:visibility
 -            number-of-event-types)))
++(add-subsystem-identification! "X11" '(0 3 1))
diff --cc src/x11/x11.pkg
Simple merge
diff --cc tests/check.scm
Simple merge
Simple merge