Matt Birkholz [Fri, 16 Mar 2018 03:02:11 +0000 (20:02 -0700)]
edwin/intmod: Hack Edwin data structures ONLY in editor-thread.
Matt Birkholz [Fri, 16 Mar 2018 03:00:30 +0000 (20:00 -0700)]
gtk-screen: Serialize callouts to glib. Banish without-interrupts.
Matt Birkholz [Thu, 15 Mar 2018 15:23:45 +0000 (08:23 -0700)]
gtk/gtk-widget: typo
Matt Birkholz [Wed, 14 Mar 2018 23:12:48 +0000 (16:12 -0700)]
gtk-screen: Reform use of define-integrable.
Matt Birkholz [Mon, 12 Mar 2018 16:27:57 +0000 (09:27 -0700)]
gtk/fix-demo: Use ->color now that Cairo does not accept names.
Matt Birkholz [Mon, 12 Mar 2018 16:26:06 +0000 (09:26 -0700)]
cairo: Suggest Pango's ->color procedure.
Matt Birkholz [Mon, 12 Mar 2018 16:21:26 +0000 (09:21 -0700)]
cairo: Undo previous; do NOT use glib. Require colors (no names).
Matt Birkholz [Mon, 12 Mar 2018 16:16:01 +0000 (09:16 -0700)]
pango: Document ->color procedure. Pull string formats from Cairo.
Matt Birkholz [Mon, 12 Mar 2018 16:12:48 +0000 (09:12 -0700)]
glib: Add guarantee-color.
Matt Birkholz [Sun, 11 Mar 2018 23:05:37 +0000 (16:05 -0700)]
gtk: Lock glib in users hello, fix-layout-demo, and gtk-graphics.
Matt Birkholz [Sun, 11 Mar 2018 22:59:57 +0000 (15:59 -0700)]
gtk (surface-ink-flush): Use with-glib-lock.
Signal-thread-event is too asynchronous, catching glib-thread without
its glib-mutex lock.
Matt Birkholz [Sun, 11 Mar 2018 22:34:01 +0000 (15:34 -0700)]
cairo: Avoid locking glib by looking up color names elsewhere.
Matt Birkholz [Sun, 11 Mar 2018 21:18:19 +0000 (14:18 -0700)]
gtk: set-pixbuf-loader-*! must run with glib already locked.
Matt Birkholz [Sun, 11 Mar 2018 21:15:51 +0000 (14:15 -0700)]
glib (run-glib-cleanups): Run cleanups without-interruption.
Matt Birkholz [Sun, 11 Mar 2018 21:14:32 +0000 (14:14 -0700)]
cairo: Banish without-interrupts.
Matt Birkholz [Sun, 11 Mar 2018 17:09:53 +0000 (10:09 -0700)]
glib: Residual fixes. Less integration for easier debugging.
Matt Birkholz [Sun, 11 Mar 2018 17:07:13 +0000 (10:07 -0700)]
runtime: Unlock mutexes more carefully. md5-string NOT deprecated.
Matt Birkholz [Sun, 11 Mar 2018 04:08:12 +0000 (21:08 -0700)]
gtk: Serialize callouts to glib. Banish without-interrupts.
Matt Birkholz [Thu, 8 Mar 2018 21:54:22 +0000 (14:54 -0700)]
pango: Serialize callouts to glib. Banish without-interrupts.
Matt Birkholz [Thu, 8 Mar 2018 21:45:57 +0000 (14:45 -0700)]
glib: Serialize callouts to glib. Banish without-interrupts.
Matt Birkholz [Mon, 19 Feb 2018 02:11:15 +0000 (19:11 -0700)]
devops: release 0.5
Matt Birkholz [Mon, 19 Feb 2018 02:02:42 +0000 (19:02 -0700)]
devops: support Debugging Builds with a devops:make procedure.
Matt Birkholz [Mon, 19 Feb 2018 01:18:25 +0000 (18:18 -0700)]
devops: Replace Concept Index with Binding Index.
Matt Birkholz [Mon, 19 Feb 2018 01:15:55 +0000 (18:15 -0700)]
devops: Documentation wordsmithing.
Add commented out descriptions of consistency checks not yet implemented.
Matt Birkholz [Mon, 19 Feb 2018 01:07:43 +0000 (18:07 -0700)]
devops: load devops/config.scm
The configuration file used to be loaded by the user. Now it is
expected in devops/.
Use string-slice.
Matt Birkholz [Mon, 19 Feb 2018 01:00:31 +0000 (18:00 -0700)]
devops: Punt redundant file-first-line. Use read-first-line.
Matt Birkholz [Mon, 19 Feb 2018 00:57:20 +0000 (17:57 -0700)]
devops: Add subprocess environment variable set/unset procedures.
Matt Birkholz [Mon, 19 Feb 2018 00:55:47 +0000 (17:55 -0700)]
devops: Force flush shell command output.
Matt Birkholz [Thu, 25 Jan 2018 19:54:49 +0000 (12:54 -0700)]
devops (devops:release): show progress
Matt Birkholz [Thu, 25 Jan 2018 19:38:51 +0000 (12:38 -0700)]
devops (get-core-version): search src/runtime/version.scm once
Matt Birkholz [Thu, 25 Jan 2018 16:18:45 +0000 (09:18 -0700)]
devops/devops: Added Ubuntu 18.04.
Matt Birkholz [Thu, 25 Jan 2018 16:09:27 +0000 (09:09 -0700)]
devops/build: Set new build products (.buildinfo, .ddeb) read-only.
Matt Birkholz [Fri, 12 Jan 2018 16:12:13 +0000 (09:12 -0700)]
glib-0.6: Disable attempt to deduct time spent blocked in glib.
Matt Birkholz [Fri, 12 Jan 2018 07:53:58 +0000 (00:53 -0700)]
devops-0.4: Add git-tag-create-options.
NEWS: Fix formatting of 0.3 entry.
build.scm: Use set-file-modes! rather than execing chmod.
build.scm (build-core-pkg): Delete build directory upon success.
build.scm (build-plugin-dpkg): Set .buildinfo and dbgsym .ddeb read-only.
devops.scm (git-tag-create-options): New variable to config tag signing.
devops.scm (release-core, release-plugin): Use new variable to config
tag signing.
Matt Birkholz [Fri, 12 Jan 2018 08:51:49 +0000 (01:51 -0700)]
ffi: Re-alienate the floenv after Scheme is re-entered.
Also, preserve the floenv around callouts, and set it to the default
for callbacks (as for interrupts). And clean up some trailing
whitespace.
Matt Birkholz [Fri, 12 Jan 2018 03:42:12 +0000 (20:42 -0700)]
doc: Change signing key location in user.texinfo. Update style.css.
Matt Birkholz [Mon, 8 Jan 2018 02:46:05 +0000 (19:46 -0700)]
gdbm plugin: typos, missing build-depends
Matt Birkholz [Fri, 12 Jan 2018 03:38:38 +0000 (20:38 -0700)]
Add Debian postinst script to update plugin indices after upgrades.
Matt Birkholz [Fri, 29 Dec 2017 17:11:47 +0000 (10:11 -0700)]
blowfish/Makefile.am (EXTRA_DIST): check-doc.sh missing from source
Matt Birkholz [Fri, 29 Dec 2017 06:06:01 +0000 (23:06 -0700)]
gdbm/Makefile.am (EXTRA_DIST): check-doc.sh missing from source dist
Matt Birkholz [Thu, 28 Dec 2017 19:55:50 +0000 (12:55 -0700)]
devops plugin: Increment version.
Matt Birkholz [Thu, 28 Dec 2017 19:49:44 +0000 (12:49 -0700)]
src/blowfish/Makefile.am: blowfish-check.scm is blowfish-test.scm.
Matt Birkholz [Thu, 28 Dec 2017 19:36:57 +0000 (12:36 -0700)]
devops: A parameter (plugin name) for devops:status, and filenames
in the lint messages, to make it easy to find the offender.
Matt Birkholz [Thu, 28 Dec 2017 19:30:01 +0000 (12:30 -0700)]
imail plugin: Increment version.
Matt Birkholz [Thu, 28 Dec 2017 18:56:39 +0000 (11:56 -0700)]
gdbm plugin: Finish version increment.
Matt Birkholz [Thu, 28 Dec 2017 08:09:23 +0000 (01:09 -0700)]
Fix merge.
Remove (runtime blowfish) package. Move blowfish tests from the core
to the plugin. Increment blowfish version. Check documentation.
Remove lingering references to blowfish sources in the core, as well
as gdbm, md5 and mhash.
Add debian config for the new gdbm manual.
Matt Birkholz [Sun, 24 Dec 2017 18:51:02 +0000 (11:51 -0700)]
Merge branch 'master' into pucked.
Remove md5 and mhash plugins. Increment doc and src versions.
Matt Birkholz [Sat, 23 Dec 2017 18:06:56 +0000 (11:06 -0700)]
gdbm plugin: Add a manual, a translation of the gdbm texinfo manual.
And take advantage of new Unicode string support in the FFI.
Matt Birkholz [Sat, 23 Dec 2017 09:52:49 +0000 (02:52 -0700)]
ffi: Peek C strings as non-legacy strings, else bytevectors.
When the FFI peeks at a C string (ASCII and null terminated) it now
copies the characters into a ustring (rather than a deprecated legacy
string). If the C string contains non-ASCII characters, the FFI
returns a bytevector, passing the decoding problem on to higher
levels, and avoiding an extra copy (from bytes to string) when no
translation is needed.
Add c-peek-csubstring, a version of c-peek-cstring that takes a byte
count and does NOT require the C string to be null terminated.
Taylor R Campbell [Tue, 19 Dec 2017 14:53:44 +0000 (14:53 +0000)]
Restore SIGQUIT handler so I can enter breakpoints again.
Taylor R Campbell [Tue, 19 Dec 2017 14:15:22 +0000 (14:15 +0000)]
Call close-textual-in/output-port, not close-in/output-port.
Former is noop for non-input or non-output port; latter is error.
Fixes close-port on something that is only a textual input port or
only a textual output port.
Taylor R Campbell [Tue, 19 Dec 2017 14:14:46 +0000 (14:14 +0000)]
Avoid stack overflow with long responses.
Taylor R Campbell [Tue, 28 Nov 2017 06:10:17 +0000 (06:10 +0000)]
Add blowfish-cbc tests.
Taylor R Campbell [Tue, 28 Nov 2017 05:08:59 +0000 (05:08 +0000)]
Add standard Blowfish tests.
Matt Birkholz [Tue, 7 Nov 2017 06:37:24 +0000 (23:37 -0700)]
devops: Don't report unreleased when releasing core version.
Matt Birkholz [Tue, 7 Nov 2017 02:13:34 +0000 (19:13 -0700)]
Increment version.
Matt Birkholz [Tue, 7 Nov 2017 01:00:41 +0000 (18:00 -0700)]
pgsql: Correct version number.
Matt Birkholz [Tue, 7 Nov 2017 00:56:15 +0000 (17:56 -0700)]
user-manual: Replace .menu with .desktop.
Matt Birkholz [Tue, 7 Nov 2017 00:55:40 +0000 (17:55 -0700)]
devops: Unused variables. Don't report unreleased when releasing.
Matt Birkholz [Tue, 7 Nov 2017 00:53:37 +0000 (17:53 -0700)]
ffi: Do not create plugins.scm inside dpkg-buildpackage's chroot.
Otherwise the nearly empty file will be included in the package and
unpacked during the installation, clobbering the existing list.
Matt Birkholz [Tue, 7 Nov 2017 00:06:16 +0000 (17:06 -0700)]
x11-screen/debian/changelog: typo
Matt Birkholz [Tue, 7 Nov 2017 00:05:44 +0000 (17:05 -0700)]
blowfish/debian/changelog: typo
Matt Birkholz [Mon, 6 Nov 2017 23:51:24 +0000 (16:51 -0700)]
devops: List uncommitted and unreleased last.
Mention problem file name when "subsystem" version does not match.
Matt Birkholz [Mon, 6 Nov 2017 23:11:20 +0000 (16:11 -0700)]
planetarium: Add subsystem identification.
Matt Birkholz [Mon, 6 Nov 2017 23:02:54 +0000 (16:02 -0700)]
x11-screen: Correct version.
Matt Birkholz [Mon, 6 Nov 2017 22:56:33 +0000 (15:56 -0700)]
devops: Increment version.
Matt Birkholz [Mon, 6 Nov 2017 22:48:48 +0000 (15:48 -0700)]
devops: Check plugin version numbers in NEWS and make.scm files.
Matt Birkholz [Mon, 6 Nov 2017 21:46:04 +0000 (14:46 -0700)]
blowfish: Increment version.
Matt Birkholz [Mon, 6 Nov 2017 21:22:50 +0000 (14:22 -0700)]
blowfish/debian: Get HTML and PDF versions of new manual installed.
Matt Birkholz [Sun, 5 Nov 2017 23:35:01 +0000 (16:35 -0700)]
Increment version.
Matt Birkholz [Sun, 5 Nov 2017 23:34:10 +0000 (16:34 -0700)]
Do not install an empty plugins.scm during an upgrade.
Create it when the first plugin is installed and remove it only when
removing (not upgrading!) the core package.
Matt Birkholz [Sun, 5 Nov 2017 22:45:38 +0000 (15:45 -0700)]
debian/mit-scheme-pucked.menu: Removed in favor of the .desktop.
Matt Birkholz [Sun, 5 Nov 2017 18:43:18 +0000 (11:43 -0700)]
x11-screen: Increment version.
Matt Birkholz [Sun, 5 Nov 2017 18:42:59 +0000 (11:42 -0700)]
Increment version.
Matt Birkholz [Sun, 5 Nov 2017 09:46:41 +0000 (02:46 -0700)]
user-manual: Further simplify the add-apt-repository command line.
This changes the distribution from birchwood to the release code name.
Matt Birkholz [Sun, 5 Nov 2017 09:36:06 +0000 (02:36 -0700)]
x11-screen: Use new window class to avoid confusion with Emacs.
Borrow .desktop and icon files from core. Specify new window class
when creating x11-screens, and in the StartupWMClass key in the
.desktop file. Also fixed the .desktop file per complaints from
desktop-file-validate, deciding on one main category.
Chris Hanson [Sat, 4 Nov 2017 05:06:05 +0000 (22:06 -0700)]
Fix test failures caused when no support for non-standard fp traps.
This is the case on macOS.
Chris Hanson [Sat, 4 Nov 2017 04:11:36 +0000 (21:11 -0700)]
Simplify previous fix to string-trimmer.
Chris Hanson [Sat, 4 Nov 2017 04:01:55 +0000 (21:01 -0700)]
Fix warnings from macOS compiler.
Chris Hanson [Sat, 4 Nov 2017 03:23:59 +0000 (20:23 -0700)]
Merge branch 'master' of git.sv.gnu.org:/srv/git/mit-scheme
Chris Hanson [Sat, 4 Nov 2017 03:23:26 +0000 (20:23 -0700)]
Fix incorrect use of && where & should have been used.
Taylor R Campbell [Sat, 4 Nov 2017 03:19:51 +0000 (03:19 +0000)]
If n is zero, there will be no higher bits set; skip this test.
Taylor R Campbell [Sat, 4 Nov 2017 03:18:32 +0000 (03:18 +0000)]
Rip out microcode mhash module.
Taylor R Campbell [Sat, 4 Nov 2017 03:09:16 +0000 (03:09 +0000)]
Eliminate optional mhash dependency in fasdump.c.
Taylor R Campbell [Sat, 4 Nov 2017 03:01:46 +0000 (03:01 +0000)]
Rip out vestiges of MD5 loadables.
Taylor R Campbell [Sat, 4 Nov 2017 02:56:22 +0000 (02:56 +0000)]
Eliminate MD5 as a loadable microcode module.
Unconditionally include a new portable C implementation.
Matt Birkholz [Sat, 4 Nov 2017 00:10:29 +0000 (17:10 -0700)]
devops: Punt checking wrong version in .desktop file.
Matt Birkholz [Fri, 3 Nov 2017 23:20:16 +0000 (16:20 -0700)]
devops: Add codename for 17.10, host-ubuntu-version, devops:main.
Taylor R Campbell [Fri, 3 Nov 2017 21:15:11 +0000 (21:15 +0000)]
First draft of SHA3-256 with minimal tests.
Probably full of fenceposts but this is all I have energy for at the
moment.
Matt Birkholz [Fri, 3 Nov 2017 17:58:02 +0000 (10:58 -0700)]
blowfish plugin: Fix merged texinfo.
Matt Birkholz [Fri, 3 Nov 2017 08:24:11 +0000 (01:24 -0700)]
user.texinfo: Update apt-add-repository command line.
Explain how package and system upgrades are intended to work.
Matt Birkholz [Fri, 3 Nov 2017 08:23:10 +0000 (01:23 -0700)]
devops.texi: Punt empty @detailmenu.
Matt Birkholz [Fri, 3 Nov 2017 08:18:13 +0000 (01:18 -0700)]
debian/mit-scheme-pucked.desktop: Fix version.
Matt Birkholz [Fri, 3 Nov 2017 08:15:19 +0000 (01:15 -0700)]
pgsql/configure.ac: typo
Matt Birkholz [Fri, 3 Nov 2017 08:13:47 +0000 (01:13 -0700)]
Merge branch 'master' into pucked.
Matt Birkholz [Thu, 2 Nov 2017 23:56:48 +0000 (16:56 -0700)]
blowfish plugin: Add texinfo manual, scraped from OpenSSL manpages.
Matt Birkholz [Thu, 2 Nov 2017 16:12:30 +0000 (09:12 -0700)]
x11/x11-base (->cstring): Convert 0 to the null pointer.
Matt Birkholz [Thu, 2 Nov 2017 16:06:05 +0000 (09:06 -0700)]
pgsql plugin: typos, e.g. banish vagrant scminfodir.
Matt Birkholz [Thu, 2 Nov 2017 16:00:09 +0000 (09:00 -0700)]
ustring (string-trim): Handle strings trimmed to nothing.
Also added tests for string-trim. Thanks to Peter <craven@gmx.net>.
Taylor R Campbell [Thu, 26 Oct 2017 22:13:56 +0000 (22:13 +0000)]
Add common integer bit string ffs, fls, ctz, and clz.
(ffs x): find first set, 1-indexed with 0 for 0
(fls x): find last set, 1-indexed with 0 for 0 (same as integer-length)
(ctz x): count trailing zeros (same as ffs)
((clz n) x): count leading zeros in n-bit word x