Matt Birkholz [Sun, 17 Jul 2011 18:45:38 +0000 (11:45 -0700)]
Added g-output-streams, gc-cleanups, and a performance test.
Matt Birkholz [Sun, 17 Jul 2011 18:07:26 +0000 (11:07 -0700)]
Added maybe-yield-gtk, for callbacks that unblock threads.
Matt Birkholz [Sun, 17 Jul 2011 17:51:58 +0000 (10:51 -0700)]
Fixed gtk's compile-file dependencies.
Matt Birkholz [Sun, 17 Jul 2011 17:18:38 +0000 (10:18 -0700)]
Insert const AFTER qualified type, to qualify pointers.
Matt Birkholz [Sun, 17 Jul 2011 17:15:51 +0000 (10:15 -0700)]
External string buffers for generic-i/o-ports fix.
Matt Birkholz [Sun, 17 Jul 2011 16:42:41 +0000 (09:42 -0700)]
Fixed more const declarations.
Matt Birkholz [Sat, 16 Jul 2011 02:56:06 +0000 (19:56 -0700)]
Named the cleanup thunks.
Also threw without-interrupts around the use of a string, from
pango_font_description_to_string, that must be g_freed.
Matt Birkholz [Sat, 16 Jul 2011 01:21:08 +0000 (18:21 -0700)]
Added c-peek-bytes, c-poke-bytes. Recycle callback ids.
Made all such like procedures integrable. Added
registered-callback-count, to test for proper callback cleanup.
Matt Birkholz [Sat, 16 Jul 2011 00:46:01 +0000 (17:46 -0700)]
Allow no runnable threads nor timers.
The console thread may be reading from a GInputStream, i.e. waiting
for a callback to make it runnable.
Matt Birkholz [Sat, 16 Jul 2011 00:42:16 +0000 (17:42 -0700)]
Close-in/output-buffer now call source/sink close method.
Matt Birkholz [Sat, 16 Jul 2011 00:32:20 +0000 (17:32 -0700)]
Fixed start_gtk to be FALSE when gtk_init_check fails.
Matt Birkholz [Sat, 16 Jul 2011 00:27:40 +0000 (17:27 -0700)]
Fixed const declarations per Wiki's Const-correctness.
Matt Birkholz [Fri, 1 Jul 2011 23:38:46 +0000 (16:38 -0700)]
typo
Matt Birkholz [Wed, 22 Jun 2011 16:38:49 +0000 (09:38 -0700)]
Merge branch 'master' into Gtk
Matt Birkholz [Wed, 22 Jun 2011 16:35:28 +0000 (09:35 -0700)]
Implemented open-input-gfile using the GIO library.
Matt Birkholz [Wed, 22 Jun 2011 16:15:07 +0000 (09:15 -0700)]
Require FFI option. Punt compile-/run-time separation.
This eliminates unanalyzable (unCREFable) syntax transformers, and
compile-time imports.
Bind c-includes in (gtk) so that it does not need to be c-included in
every subpackage. This assumes compile-system is used, and that
gtk.scm/bin/com is loaded before subpackages are compiled.
Matt Birkholz [Wed, 22 Jun 2011 16:01:12 +0000 (09:01 -0700)]
Punt if-debugging syntax.
Matt Birkholz [Wed, 22 Jun 2011 15:50:56 +0000 (08:50 -0700)]
Added C declarations for GIO; created gtk/Includes/gio/.
Also created gtk/Includes/glib/. Moved randoms out of gtk.cdecl into
their "home" files, e.g. Includes/gtkscrolledwindow.cdecl.
Matt Birkholz [Wed, 22 Jun 2011 15:09:34 +0000 (08:09 -0700)]
External string buffers for generic-i/o-ports.
Added allocate-buffer-bytes with default make-string value, to fluid
let to make-external-string when appropriate, i.e. NOT in the cold
load. Not sure why it does not work in the cold load...
Hampered performance especially by replacing %substring-move! with
xsubstring-move!. The former integrates unrolled loops. Need a
%xsubstring-move! with all that, and open-coded
external-string-ref/set!.
Matt Birkholz [Wed, 22 Jun 2011 15:05:11 +0000 (08:05 -0700)]
Added xstring-byte-ref/set! for external string buffers.
To replace vector-8b-ref/set! in generic-i/o, to allow external string
buffers.
Matt Birkholz [Wed, 22 Jun 2011 15:01:38 +0000 (08:01 -0700)]
Use pathname-simplify to allow ../ in included paths.
Matt Birkholz [Wed, 22 Jun 2011 14:58:06 +0000 (07:58 -0700)]
Added %set-alien/address!, for gtk/gio.scm.
Needed to create an alien address from an external-string descriptor.
Chris Hanson [Tue, 21 Jun 2011 04:53:12 +0000 (21:53 -0700)]
Initial revision: a shell script to put on your PATH that runs an MIT Scheme application from the command line.
Chris Hanson [Mon, 20 Jun 2011 08:09:29 +0000 (01:09 -0700)]
Set SIGNAL_HANDLERS_CAN_USE_SCHEME_STACK under MacOS.
Matt Birkholz [Sun, 19 Jun 2011 18:53:48 +0000 (11:53 -0700)]
Punt fpu inits in i386/x86-64 assembler; add to savres.scm.
Matt Birkholz [Sun, 19 Jun 2011 18:18:26 +0000 (11:18 -0700)]
Unimplement BORKED_FENV.
Taylor R Campbell [Sat, 18 Jun 2011 22:22:46 +0000 (22:22 +0000)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Wed, 15 Jun 2011 04:44:35 +0000 (21:44 -0700)]
Revert unintended change.
Joe Marshall [Wed, 15 Jun 2011 04:33:54 +0000 (21:33 -0700)]
Revert unintended change.
Taylor R Campbell [Tue, 14 Jun 2011 03:28:23 +0000 (03:28 +0000)]
Fix calls to tcsetpgrp to avoid infinite loops on ENOSYS.
Joe Marshall [Mon, 13 Jun 2011 23:08:33 +0000 (16:08 -0700)]
Add ability to expand named-let as pure function.
Joe Marshall [Mon, 13 Jun 2011 23:07:02 +0000 (16:07 -0700)]
Fix missing call to loop in buffer-layout-visible?
Joe Marshall [Mon, 13 Jun 2011 23:04:27 +0000 (16:04 -0700)]
Remove list-ref and list-set! definitions (duplicates).
Joe Marshall [Mon, 13 Jun 2011 23:02:13 +0000 (16:02 -0700)]
Tweak integrations.
Joe Marshall [Mon, 13 Jun 2011 22:46:36 +0000 (15:46 -0700)]
Integrate DISCRIMINATE-PROCEDURE
Joe Marshall [Mon, 13 Jun 2011 22:42:07 +0000 (15:42 -0700)]
Add ability to warn about integrated operators used as arguments.
Joe Marshall [Mon, 13 Jun 2011 14:59:30 +0000 (07:59 -0700)]
Export list-set\!
Joe Marshall [Mon, 13 Jun 2011 14:58:29 +0000 (07:58 -0700)]
Define list-set\!
Joe Marshall [Mon, 13 Jun 2011 14:56:03 +0000 (07:56 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Matt Birkholz [Fri, 10 Jun 2011 16:07:00 +0000 (09:07 -0700)]
Merge branch 'master' into Gtk
Matt Birkholz [Fri, 10 Jun 2011 15:54:44 +0000 (08:54 -0700)]
Alienate_float_env. before callouts, after callbacks.
Matt Birkholz [Fri, 10 Jun 2011 15:53:12 +0000 (08:53 -0700)]
Fix compile-system's dependencies option.
Taylor R Campbell [Fri, 10 Jun 2011 00:33:50 +0000 (00:33 +0000)]
Fix use of the close system call.
When close returns, it guarantees that the file descriptor given will
be closed, even if it fails. (The documentation is extremely poor,
but this is what every operating system does.) Consequently, it is a
bug to retry close. Every use now either ignores the return value of
close or takes a specific action based on it; it is incorrect to use
STD_VOID_SYSTEM_CALL with close.
Some calls that ignore the return value really need to check for
EINTR and deliver pending interrupts, but I'll get to that later.
Joe Marshall [Thu, 9 Jun 2011 21:45:35 +0000 (14:45 -0700)]
Remove jrm cruft and speed things up.
Joe Marshall [Thu, 9 Jun 2011 21:31:40 +0000 (14:31 -0700)]
Remove limits on expansion of cons* and list. Improve apply expansion.
Joe Marshall [Thu, 9 Jun 2011 21:14:15 +0000 (14:14 -0700)]
Get rid of boot dependency on MEMQ.
Joe Marshall [Thu, 9 Jun 2011 20:52:56 +0000 (13:52 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Thu, 9 Jun 2011 20:52:35 +0000 (13:52 -0700)]
Re-order some code to eliminate forward references.
Matt Birkholz [Thu, 9 Jun 2011 17:15:43 +0000 (10:15 -0700)]
Merge branch 'master' into Gtk
Taylor R Campbell [Wed, 8 Jun 2011 18:23:31 +0000 (18:23 +0000)]
Omit some vestiges in nntp.scm.
Taylor R Campbell [Wed, 8 Jun 2011 18:21:07 +0000 (18:21 +0000)]
Fix order of arguments to HASH-TABLE/MODIFY!.
With any luck, nobody was using this except me outside the tree.
And it's not documented, so that nobody character will get what he
deserves.
Before:
(hash-table/modify! hash-table key
(lambda ()
...
a gigantic
heffable hoary herralump of
an expression
...)
tiny)
After:
(hash-table/modify! hash-table key tiny
(lambda ()
...
a gigantic
heffable hoary herralump of
an expression
...))
Taylor R Campbell [Wed, 8 Jun 2011 17:15:40 +0000 (17:15 +0000)]
Kludge up wrong-number-of-arguments error parsing for entities.
Before:
(min)
;The procedure #[compiled-procedure 11 (min "arith" #x16) #x1b1a #x1c8ac2] has been called with 1 argument; it requires at least 2 arguments.
After:
(min)
;The procedure #[arity-dispatched-procedure 11 min] has been called with 0 arguments; it requires at least 1 argument.
Screw cases be damned.
Taylor R Campbell [Wed, 8 Jun 2011 15:55:09 +0000 (15:55 +0000)]
Fix up bit-indexed integer operations.
. Fix sense of BIT-SET?.
. Add BIT-CLEAR?, for symmetry.
. Export forgotten TOGGLE-BIT.
. Add some tests for these operations.
Matt Birkholz [Tue, 7 Jun 2011 14:22:06 +0000 (07:22 -0700)]
Recognize GDK_MOD1_ as the char-bit:meta.
Joe Marshall [Mon, 6 Jun 2011 18:34:47 +0000 (11:34 -0700)]
Trivial cleanup.
Matt Birkholz [Mon, 6 Jun 2011 15:06:58 +0000 (08:06 -0700)]
Trigger-secondary-gc-daemons! every 100 GCs or so.
Matt Birkholz [Sun, 5 Jun 2011 15:11:39 +0000 (08:11 -0700)]
Genericize gdk keysyms; match Edwin's expectations.
Matt Birkholz [Thu, 2 Jun 2011 17:11:25 +0000 (10:11 -0700)]
Merge remote-tracking branch 'origin/master' into Gtk
Matt Birkholz [Thu, 2 Jun 2011 05:24:36 +0000 (22:24 -0700)]
Implement BORKED_FENV for i386.
Matt Birkholz [Thu, 2 Jun 2011 03:57:03 +0000 (20:57 -0700)]
Call gdk_threads_enter/leave, and gtk_main.
Matt Birkholz [Thu, 2 Jun 2011 03:54:13 +0000 (20:54 -0700)]
Alienate the floenv (make it FE_DFL_ENV) outside Scheme.
Matt Birkholz [Tue, 31 May 2011 01:34:07 +0000 (18:34 -0700)]
Dig keysyms out of the C declarations.
Matt Birkholz [Tue, 31 May 2011 01:29:29 +0000 (18:29 -0700)]
Gerroff the global TRACE binding; use %trace instead.
Matt Birkholz [Tue, 31 May 2011 01:23:21 +0000 (18:23 -0700)]
Use SHIM_LOADER and SHIM_LIBS in gtk-shim.so rule.
Matt Birkholz [Tue, 31 May 2011 01:21:30 +0000 (18:21 -0700)]
Fixed compile-system to use 'dependencies option(!).
Matt Birkholz [Tue, 31 May 2011 01:19:09 +0000 (18:19 -0700)]
Re-enable build-ffis; disabled in merge from
Matt Birkholz [Tue, 31 May 2011 01:16:24 +0000 (18:16 -0700)]
Typo.
Taylor R Campbell [Wed, 25 May 2011 19:54:46 +0000 (19:54 +0000)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Tue, 24 May 2011 17:15:37 +0000 (10:15 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Tue, 24 May 2011 17:15:18 +0000 (10:15 -0700)]
A small simplification.
Joe Marshall [Tue, 24 May 2011 17:12:35 +0000 (10:12 -0700)]
Avoid leaving trailing whitespace on notifications.
Taylor R Campbell [Mon, 23 May 2011 15:36:07 +0000 (15:36 +0000)]
Call the procedure in HASH-TABLE/MODIFY! before blocking interrupts.
Previously the interrupt mask during the call to the procedure
depended on whether there was already an entry in the table, which
is silly.
Taylor R Campbell [Mon, 23 May 2011 15:34:10 +0000 (15:34 +0000)]
Must disable interrupts for SET-ENTRY-DATUM!.
It would probably be better to add a DISCRETIONARY-WITH-TABLE-LOCKED
operation to the entry type abstraction, so that the overhead of
blocking interrupts would be incurred only for key&datum-ephemeral
tables, which are the only ones that need it.
Taylor R Campbell [Mon, 23 May 2011 14:38:48 +0000 (14:38 +0000)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Taylor R Campbell [Sun, 22 May 2011 21:50:50 +0000 (21:50 +0000)]
Use MAKE-STRONG-EQ-HASH-TABLE for SOS's built-in class table.
Should be ephemeral of some flavour, but we can't do that yet. See
the comments for details.
Taylor R Campbell [Sun, 22 May 2011 21:12:18 +0000 (21:12 +0000)]
Use MAKE-STRONG-EQV-HASH-TABLE for Swank inspector parts.
Don't use deprecated MAKE-EQV-HASH-TABLE.
Keys are numbers anyway, so this may as well be strong.
Taylor R Campbell [Sun, 22 May 2011 21:09:16 +0000 (21:09 +0000)]
Missed a spot in parse.scm: MAKE-EQV-HASH-TABLE is deprecated.
Use MAKE-STRONG-EQV-HASH-TABLE here; the keys are numbers anyway.
Taylor R Campbell [Sun, 22 May 2011 20:49:50 +0000 (20:49 +0000)]
Fix HASH-TABLE-UPDATE!/DEFAULT to conform to silly specification.
Add regression tests.
I missed this when I fixed HASH-TABLE-UPDATE! a while ago.
Matt Birkholz [Sun, 22 May 2011 20:45:25 +0000 (13:45 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
Matt Birkholz [Wed, 18 May 2011 01:51:12 +0000 (18:51 -0700)]
Trying to get FFI test shim to link on Mac OS X.
Following the linking of microcode modules more closely, including
SHIM_LOADER in the prerequisites for the -shim.so, and the curiously
brief SHIM_LIBS for the LINK_SHIM commandline. Both are from
microcode/makegen/Makefile.in.in analogs, like MODULE_LIBS.
I'm not sure that this helps the Mac OS X build at all... so I'm
leaving build-ffis (and its test) disabled.
Taylor R Campbell [Tue, 10 May 2011 16:17:30 +0000 (16:17 +0000)]
Fix wait loop logic in synchronous subprocesses.
Previous trivial tests now pass.
Taylor R Campbell [Tue, 10 May 2011 16:14:57 +0000 (16:14 +0000)]
Add some trivial synchronous subprocess tests.
Taylor R Campbell [Mon, 9 May 2011 21:37:52 +0000 (21:37 +0000)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Taylor R Campbell [Mon, 9 May 2011 21:30:19 +0000 (21:30 +0000)]
Permit `--constant 0'.
The band loader figures out the size of the constant space anyway.
Is there ever any reason to use the `--constant' option at all?
Joe Marshall [Mon, 9 May 2011 19:49:10 +0000 (12:49 -0700)]
Fix whitespace.
Joe Marshall [Mon, 9 May 2011 19:41:54 +0000 (12:41 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Mon, 9 May 2011 19:41:32 +0000 (12:41 -0700)]
Remove overly complex code.
Taylor R Campbell [Mon, 9 May 2011 04:14:09 +0000 (04:14 +0000)]
Prefer (NOT (PAIR? ...)) over (NULL? ...) in unxpth.scm.
Taylor R Campbell [Mon, 9 May 2011 04:05:50 +0000 (04:05 +0000)]
Permit consecutive slashes in Unix namestrings.
POSIX sez it's kosher:
<http://pubs.opengroup.org/onlinepubs/
9699919799/basedefs/V1_chap03.html#tag_03_266>
I don't know any Unix that treats two leading slashes differently, so
I won't reject that case. However, maybe the pathname abstraction
needs to handle it differently if there are such Unices.
Chris Hanson [Mon, 2 May 2011 05:35:23 +0000 (22:35 -0700)]
Don't run build-ffis.
Chris Hanson [Mon, 2 May 2011 03:52:10 +0000 (20:52 -0700)]
Missed a copyright.
Chris Hanson [Mon, 2 May 2011 03:51:49 +0000 (20:51 -0700)]
Update version number.
Chris Hanson [Mon, 2 May 2011 01:56:20 +0000 (18:56 -0700)]
Update copyright years.
Chris Hanson [Mon, 2 May 2011 01:49:41 +0000 (18:49 -0700)]
Update version number.
Chris Hanson [Mon, 2 May 2011 01:49:02 +0000 (18:49 -0700)]
Update version number.
Chris Hanson [Mon, 2 May 2011 01:46:03 +0000 (18:46 -0700)]
Update version number.
Chris Hanson [Mon, 2 May 2011 01:43:20 +0000 (18:43 -0700)]
Initial revision: imported from cph's private sources.
Chris Hanson [Sun, 1 May 2011 23:37:37 +0000 (16:37 -0700)]
Add patterns for ffi documentation.
Chris Hanson [Sun, 1 May 2011 09:07:36 +0000 (02:07 -0700)]
Don't run "build-ffis"; this rule is broken on Mac OS X.
Chris Hanson [Sun, 1 May 2011 09:03:47 +0000 (02:03 -0700)]
Revert misguided change.