Matt Birkholz [Sat, 27 Jul 2019 09:00:24 +0000 (04:00 -0500)]
mcrypt 1.0.5
Matt Birkholz [Sat, 27 Jul 2019 08:54:39 +0000 (03:54 -0500)]
gdbm 1.0.5
Matt Birkholz [Sat, 27 Jul 2019 08:49:58 +0000 (03:49 -0500)]
blowfish 1.1.5
Matt Birkholz [Sat, 27 Jul 2019 08:29:27 +0000 (03:29 -0500)]
core 10.1.12
Matt Birkholz [Sat, 27 Jul 2019 08:22:03 +0000 (03:22 -0500)]
Update copyright notices for 2019.
Matt Birkholz [Sat, 27 Jul 2019 08:09:43 +0000 (03:09 -0500)]
Silence each autogen.sh's bogus error messages.
Matt Birkholz [Fri, 26 Jul 2019 06:18:38 +0000 (01:18 -0500)]
Add shim source glibio.c (lost in the merge).
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>.
Matt Birkholz [Thu, 25 Jul 2019 22:08:08 +0000 (17:08 -0500)]
gdbm: doco typo
Matt Birkholz [Thu, 25 Jul 2019 20:48:51 +0000 (15:48 -0500)]
New tags-fix.sh for every plugin.
Matt Birkholz [Thu, 25 Jul 2019 20:32:23 +0000 (15:32 -0500)]
Merge branch 'master' into pucked.
Matt Birkholz [Sun, 14 Jul 2019 20:40:41 +0000 (13:40 -0700)]
Add subprocess-binary-i/o-port.
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).
Matt Birkholz [Thu, 25 Jul 2019 13:27:59 +0000 (08:27 -0500)]
Silence autogen.shs, which blabber error messages (to Emacs's eye).
Matt Birkholz [Sun, 14 Jul 2019 20:22:47 +0000 (13:22 -0700)]
gdbm: Downcase constants to match case in package descriptions.
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.
Chris Hanson [Sat, 20 Jul 2019 08:33:47 +0000 (04:33 -0400)]
Implement bytevector<?.
Chris Hanson [Sat, 20 Jul 2019 02:08:00 +0000 (22:08 -0400)]
Don't unread #f as if it were a character.
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.
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.
Chris Hanson [Wed, 17 Jul 2019 19:55:48 +0000 (15:55 -0400)]
Implement a delegation protocol for bundles.
Chris Hanson [Tue, 9 Jul 2019 23:53:32 +0000 (19:53 -0400)]
Fix stupid typo in reader.
Chris Hanson [Tue, 9 Jul 2019 03:28:20 +0000 (23:28 -0400)]
Fix screw-up in previous host-adapter change.
Chris Hanson [Tue, 9 Jul 2019 03:10:10 +0000 (23:10 -0400)]
Eliminate unused variable from typo.
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.
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.
Chris Hanson [Mon, 8 Jul 2019 19:35:03 +0000 (15:35 -0400)]
Add procedure-arity-intersection.
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.
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.
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.
Matt Birkholz [Thu, 4 Jul 2019 20:42:52 +0000 (13:42 -0700)]
devops 0.12
Matt Birkholz [Thu, 4 Jul 2019 20:33:15 +0000 (13:33 -0700)]
devops: Update documentation slightly. Downcase a couple symbols.
Matt Birkholz [Thu, 4 Jul 2019 03:32:21 +0000 (20:32 -0700)]
devops: New svm architectures svm1-{32,64}{b,l}e.
Matt Birkholz [Thu, 4 Jul 2019 03:30:36 +0000 (20:30 -0700)]
devops: Add 19.04 and its code name "disco".
Matt Birkholz [Thu, 4 Jul 2019 03:29:01 +0000 (20:29 -0700)]
devops: Tolerate make check failures.
Matt Birkholz [Thu, 4 Jul 2019 03:28:04 +0000 (20:28 -0700)]
devops: Use string*.
Matt Birkholz [Thu, 4 Jul 2019 03:24:20 +0000 (20:24 -0700)]
planetarium 0.9
Matt Birkholz [Wed, 3 Jul 2019 23:18:31 +0000 (16:18 -0700)]
gl 0.9
Matt Birkholz [Wed, 3 Jul 2019 23:18:05 +0000 (16:18 -0700)]
gtk-screen 0.7
Matt Birkholz [Wed, 3 Jul 2019 23:17:32 +0000 (16:17 -0700)]
gtk 0.11
Matt Birkholz [Wed, 3 Jul 2019 23:17:13 +0000 (16:17 -0700)]
cairo 0.11
Matt Birkholz [Wed, 3 Jul 2019 23:16:52 +0000 (16:16 -0700)]
pango 0.11
Matt Birkholz [Wed, 3 Jul 2019 23:16:33 +0000 (16:16 -0700)]
glib 0.12
Matt Birkholz [Wed, 3 Jul 2019 23:16:11 +0000 (16:16 -0700)]
imail 1.22.5
Matt Birkholz [Wed, 3 Jul 2019 23:15:40 +0000 (16:15 -0700)]
x11-screen 1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:15:18 +0000 (16:15 -0700)]
edwin 3.117.5
Matt Birkholz [Wed, 3 Jul 2019 23:14:47 +0000 (16:14 -0700)]
x11 1.3.2
Matt Birkholz [Wed, 3 Jul 2019 23:14:16 +0000 (16:14 -0700)]
pgsql 1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:13:51 +0000 (16:13 -0700)]
mcrypt 1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:13:20 +0000 (16:13 -0700)]
gdbm 1.0.4
Matt Birkholz [Wed, 3 Jul 2019 23:12:38 +0000 (16:12 -0700)]
blowfish 1.1.4
Matt Birkholz [Wed, 3 Jul 2019 23:09:42 +0000 (16:09 -0700)]
Silence autoreconf in the FFI test.
Matt Birkholz [Wed, 3 Jul 2019 22:14:10 +0000 (15:14 -0700)]
cairo/compile.sh: typo
Matt Birkholz [Wed, 3 Jul 2019 22:11:01 +0000 (15:11 -0700)]
Silence autoreconf in the autogen.sh scripts.
Matt Birkholz [Wed, 3 Jul 2019 20:14:36 +0000 (13:14 -0700)]
Downcase many symbols.
Matt Birkholz [Mon, 1 Jul 2019 15:01:29 +0000 (08:01 -0700)]
core 10.1.11
Taylor R Campbell [Mon, 1 Jul 2019 00:22:21 +0000 (00:22 +0000)]
Fix typo.
Taylor R Campbell [Mon, 1 Jul 2019 00:16:04 +0000 (00:16 +0000)]
Clarify the non-significance of the total ordering.
Taylor R Campbell [Mon, 1 Jul 2019 00:13:38 +0000 (00:13 +0000)]
Tweak some text strength.
Taylor R Campbell [Mon, 1 Jul 2019 00:11:44 +0000 (00:11 +0000)]
Don't call NaN a number.
Taylor R Campbell [Mon, 1 Jul 2019 00:00:31 +0000 (00:00 +0000)]
Fix pasto.
Taylor R Campbell [Sun, 30 Jun 2019 23:44:16 +0000 (23:44 +0000)]
Flesh out an example and fix a typo.
Taylor R Campbell [Sun, 30 Jun 2019 23:28:06 +0000 (23:28 +0000)]
Add flo:signed-lgamma.
Taylor R Campbell [Sun, 30 Jun 2019 23:08:24 +0000 (23:08 +0000)]
Note a few more flonum operations.
Taylor R Campbell [Sun, 30 Jun 2019 22:48:30 +0000 (22:48 +0000)]
Update random number generation section of manual.
Taylor R Campbell [Sun, 30 Jun 2019 22:48:08 +0000 (22:48 +0000)]
Use a trailing 0 for text clarity.
Taylor R Campbell [Sun, 30 Jun 2019 21:59:43 +0000 (21:59 +0000)]
Document floating-point environment, exceptions, rounding modes.
Taylor R Campbell [Sun, 30 Jun 2019 20:52:56 +0000 (20:52 +0000)]
Update documentation for floating-point operations.
Taylor R Campbell [Sun, 30 Jun 2019 19:50:12 +0000 (19:50 +0000)]
Fix flo:ulp on NaN.
Taylor R Campbell [Sun, 30 Jun 2019 19:49:19 +0000 (19:49 +0000)]
flo:ulp is busted on NaN.
Taylor R Campbell [Sun, 30 Jun 2019 19:06:04 +0000 (19:06 +0000)]
Document copysign.
Taylor R Campbell [Sun, 30 Jun 2019 18:58:54 +0000 (18:58 +0000)]
Couple more logsumexp tests.
Taylor R Campbell [Sun, 30 Jun 2019 04:39:33 +0000 (04:39 +0000)]
Document some loggy numerical functions.
Taylor R Campbell [Sun, 30 Jun 2019 04:30:24 +0000 (04:30 +0000)]
Repair mistakes in proofs of some error bounds.
While here:
- Spell out some magic constants.
- Handle and test some edge cases in log1pexp and log1mexp.
- Paginate.
Taylor R Campbell [Thu, 30 May 2019 05:29:56 +0000 (05:29 +0000)]
Expect some failures to signal errors on fp exception traps on arm64.
Matt Birkholz [Sat, 29 Jun 2019 22:52:04 +0000 (15:52 -0700)]
Merge branch 'master' into pucked.
Chris Hanson [Sat, 29 Jun 2019 21:21:52 +0000 (14:21 -0700)]
Fix calls to read-bytevector! that weren't aware of EOF values.
Matt Birkholz [Sat, 15 Jun 2019 00:23:27 +0000 (17:23 -0700)]
Merge branch 'master' into pucked.
Chris Hanson [Sun, 9 Jun 2019 19:52:07 +0000 (12:52 -0700)]
Add "adapters" to list of source files.
Chris Hanson [Sun, 9 Jun 2019 04:07:54 +0000 (21:07 -0700)]
Suggest use of macOS command line developer tools rather than Xcode.
Chris Hanson [Sun, 9 Jun 2019 02:20:02 +0000 (19:20 -0700)]
Update make-upload-files to new version.
Chris Hanson [Sat, 8 Jun 2019 21:23:48 +0000 (14:23 -0700)]
Fix incorrect edit.
Chris Hanson [Sat, 8 Jun 2019 05:02:39 +0000 (22:02 -0700)]
Teach reader to find and respect "coding" attribute.
This allows a file to override the default utf-8 coding.
Chris Hanson [Fri, 7 Jun 2019 06:10:07 +0000 (23:10 -0700)]
Make sure that ports use ISO 8859-1 coding.
Chris Hanson [Fri, 7 Jun 2019 05:25:29 +0000 (22:25 -0700)]
Modify CREF to show references to inherited bindings.
This will help track down which parts of the string abstraction need to be
replaced.
Taylor R Campbell [Wed, 29 May 2019 22:17:25 +0000 (22:17 +0000)]
lisppaste is dead.
Taylor R Campbell [Wed, 29 May 2019 21:14:09 +0000 (21:14 +0000)]
Fix bug that caused redrawing whole display on paren flash.
Taylor R Campbell [Wed, 29 May 2019 20:47:46 +0000 (20:47 +0000)]
Hold strong reference to message header while writing summary line.
This way the GC won't be inclined to eat it from under us when we're
just going to parse it again in a moment for the date or subject.
Taylor R Campbell [Wed, 29 May 2019 20:47:35 +0000 (20:47 +0000)]
Tighten encode-cache-namestring.
Taylor R Campbell [Wed, 29 May 2019 20:43:55 +0000 (20:43 +0000)]
Use channel I/O directly for file->string and string->file.
Here a string is an octet sequence, always in US-ASCII or UTF-8, so
we don't need the rigmarole of text I/O.
Taylor R Campbell [Wed, 29 May 2019 16:14:43 +0000 (16:14 +0000)]
Make number of topmost frames with expressions shown configurable.
Taylor R Campbell [Wed, 29 May 2019 16:13:50 +0000 (16:13 +0000)]
Use the Edwin-private %string-append.
No need to pay the cost of wide stuff with string-append*.
Taylor R Campbell [Wed, 29 May 2019 16:10:52 +0000 (16:10 +0000)]
Let SIGALRM do its thing even if we're on the right millisecond.
If we request a timer interrupt now in logic that closes a lot of
files, which runs through %deregister-io-descriptor, it looks like
_all_ the time is spent in closing files even if it's merely the case
that at least one file is closed every millisecond.
If we instead let SIGALRM do its thing, unless the interrupt is
_overdue_, then the profiler can discriminate at sub-millisecond
resolution where the time is spent which is what I really want.
Taylor R Campbell [Wed, 29 May 2019 14:33:29 +0000 (14:33 +0000)]
Line break between #; and multiline expression.
Otherwise Emacs gets confused.
Taylor R Campbell [Wed, 29 May 2019 04:57:53 +0000 (04:57 +0000)]
Use number->string directly; skip dispatch through write-to-string.
Taylor R Campbell [Wed, 29 May 2019 04:24:40 +0000 (04:24 +0000)]
Block interrupts, _then_ lock.
Otherwise an interrupt might try to acquire the lock while we already
hold it, leading to deadlock.
Taylor R Campbell [Wed, 29 May 2019 04:12:04 +0000 (04:12 +0000)]
Rework profiler to be more useful.
Just make a histogram of stacks and print that.
Taylor R Campbell [Wed, 29 May 2019 04:11:52 +0000 (04:11 +0000)]
Fix check for arity of hash: must be binary, not unary.
Taylor R Campbell [Wed, 29 May 2019 04:10:57 +0000 (04:10 +0000)]
Process pending thread events when unblocking them.
Partly fixes bug where profiler never got a chance to run when the
program was doing most of its work in short routines that block and
unblock thread events, like opening and closing files.
Only partly, because it seems something else unblocks thread events
without processing them -- until we do another block/unblock cycle as
in channel-close. Verified that very little time is actually spent
in channel-close; haven't yet tracked down who the culprit is.
Taylor R Campbell [Wed, 29 May 2019 00:53:14 +0000 (00:53 +0000)]
Integrate some subroutines that turn up hot in profiles.