Matt Birkholz [Fri, 19 Aug 2011 03:23:35 +0000 (20:23 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
Matt Birkholz [Fri, 19 Aug 2011 03:21:13 +0000 (20:21 -0700)]
Added thread-queues (aka mailboxes).
Matt Birkholz [Fri, 19 Aug 2011 03:18:39 +0000 (20:18 -0700)]
Removed unused parameter to lookup-enum-value.
Matt Birkholz [Fri, 19 Aug 2011 03:13:03 +0000 (20:13 -0700)]
Minimized diffs between master and Gtk.
Matt Birkholz [Fri, 19 Aug 2011 02:50:05 +0000 (19:50 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
Matt Birkholz [Fri, 19 Aug 2011 02:42:36 +0000 (19:42 -0700)]
Added c-peek-bytes, c-poke-bytes.
Matt Birkholz [Fri, 19 Aug 2011 02:17:53 +0000 (19:17 -0700)]
Moved outf-console to -error (stderr); fiddled FFI debugging.
Matt Birkholz [Fri, 19 Aug 2011 01:52:18 +0000 (18:52 -0700)]
c-peek-cstringp: Return () when the char* is NULL.
Matt Birkholz [Thu, 18 Aug 2011 23:31:45 +0000 (16:31 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
Matt Birkholz [Thu, 18 Aug 2011 18:34:55 +0000 (11:34 -0700)]
Warn, not die, when a callback or constant is undefined.
Matt Birkholz [Thu, 18 Aug 2011 18:31:10 +0000 (11:31 -0700)]
Insert const AFTER qualified type, to qualify pointers.
Matt Birkholz [Thu, 18 Aug 2011 18:28:54 +0000 (11:28 -0700)]
Allow ../../ in .cdecl include statements.
Matt Birkholz [Thu, 18 Aug 2011 18:27:53 +0000 (11:27 -0700)]
Added prompt-for-string and call-with-pass-phrase.
Matt Birkholz [Wed, 17 Aug 2011 22:17:05 +0000 (15:17 -0700)]
Merge remote-tracking branch 'origin/master' into Gtk
Matt Birkholz [Wed, 17 Aug 2011 22:02:15 +0000 (15:02 -0700)]
Did not need the signal-name argument for g-signal-connect.
Matt Birkholz [Wed, 17 Aug 2011 21:55:11 +0000 (14:55 -0700)]
Support GFile mounts that need a username and password.
Matt Birkholz [Wed, 17 Aug 2011 21:45:15 +0000 (14:45 -0700)]
Added missing gc-cleanup for <g-mount-operation>s.
Matt Birkholz [Wed, 17 Aug 2011 21:34:59 +0000 (14:34 -0700)]
Use map! where possible, and e.g. bitwise-ior vs. bitstrings.
Matt Birkholz [Wed, 17 Aug 2011 21:19:32 +0000 (14:19 -0700)]
Added prompt-for-string and call-with-pass-phrase.
Matt Birkholz [Tue, 16 Aug 2011 22:16:30 +0000 (15:16 -0700)]
Warn of undefined C-enum constants; do not error.
Matt Birkholz [Tue, 16 Aug 2011 21:22:43 +0000 (14:22 -0700)]
Outf-console is now outf-error, writing to stderr.
Matt Birkholz [Fri, 12 Aug 2011 19:15:44 +0000 (12:15 -0700)]
Factored gfile-close out of -stream-close and -enumerator-close.
Matt Birkholz [Fri, 12 Aug 2011 18:59:48 +0000 (11:59 -0700)]
Factored gfile-open out of gfile-query-info.
Matt Birkholz [Fri, 12 Aug 2011 18:26:21 +0000 (11:26 -0700)]
Punt 64bit GFile attributes and the gint64 type.
Matt Birkholz [Fri, 12 Aug 2011 18:21:54 +0000 (11:21 -0700)]
Factored gfile-open out of -read, -open-write and -enumerate-children.
Matt Birkholz [Thu, 11 Aug 2011 04:52:59 +0000 (21:52 -0700)]
Added global export gdirectory-read.
Moved directory reading code from tests/gtk/test-gport-operations.scm
to src/gtk/gio.scm. Defined a procedure to convert strings and
pathnames into absolute URIs and used it in the 3 global exports.
Matt Birkholz [Thu, 11 Aug 2011 00:34:45 +0000 (17:34 -0700)]
Mount GFiles as necessary, assuming no password is needed.
Matt Birkholz [Thu, 11 Aug 2011 00:31:05 +0000 (17:31 -0700)]
G-signal-connect now has an optional signal-name parameter.
Matt Birkholz [Thu, 11 Aug 2011 00:14:51 +0000 (17:14 -0700)]
C-peek-cstringp! now returns () at NULL on end of a strvec.
Matt Birkholz [Thu, 11 Aug 2011 00:10:41 +0000 (17:10 -0700)]
Warn, not die, if a callback is undefined.
Matt Birkholz [Tue, 9 Aug 2011 00:03:19 +0000 (17:03 -0700)]
Wrote analyze-file, for logs with these performance timings.
Matt Birkholz [Tue, 2 Aug 2011 19:51:33 +0000 (12:51 -0700)]
Punt the tty-get/set-interrupt-chars primitives.
Gtkio's signal forwarder breaks the assumptions in en/decode_interrupt
_handler. Rather than fix them, I punt the TTY-GET-INTERRUPT-CHARS
and TTY-SET-INTERRUPTS-CHARS! primitives. They were not used in The
Tree, not even by Edwin.
Matt Birkholz [Sun, 31 Jul 2011 23:54:22 +0000 (16:54 -0700)]
Punt HAVE_SIGACTION_SIGINFO_SIGNALS.
It seems that DEFUN_STD_HANDLER assumes HAVE_SIGACTION_SIGINFO_SIGNALS
is defined. Both definitions use Tsignal_handler_result, SIGINFO_T
and SIGCONTEXT_ARG_T.
Taylor R Campbell [Sun, 31 Jul 2011 23:48:20 +0000 (23:48 +0000)]
Fix call to COMBINATION/MAKE in sf/reduct.scm.
Matt Birkholz [Sun, 31 Jul 2011 23:47:44 +0000 (16:47 -0700)]
Signal handlers can now make scheme_source runnable.
Previously the mask was always gc-only courtesy of call-alien, thus
pending_interrupts_p() was never true. This was masked by the select
timeout which also makes scheme_source runnable. Now that run-gtk
takes a timeout of -1, scheme_source_check needs to ignore the mask.
Taylor R Campbell [Sun, 31 Jul 2011 23:27:08 +0000 (23:27 +0000)]
Include osscheme.h in flonum.c for error_unimplemented_primitive.
(What's error_unimplemented_primitive doing there?)
Taylor R Campbell [Sun, 31 Jul 2011 23:24:43 +0000 (23:24 +0000)]
Fix {REDUCE,REPLACE}-OPERATOR declaration after jrm's sf rototill.
Matt Birkholz [Thu, 28 Jul 2011 16:22:32 +0000 (09:22 -0700)]
Abbreviate option loading-messages.
Matt Birkholz [Thu, 28 Jul 2011 05:18:22 +0000 (22:18 -0700)]
Factored out a <gio> class.
Matt Birkholz [Thu, 28 Jul 2011 00:04:25 +0000 (17:04 -0700)]
(integrate-external "string")
Matt Birkholz [Wed, 27 Jul 2011 22:52:50 +0000 (15:52 -0700)]
Avoid reading e.g. ../../src/runtime/.#genio.scm.
Matt Birkholz [Wed, 27 Jul 2011 21:19:50 +0000 (14:19 -0700)]
Use for-each iota; punt dotimes.
Matt Birkholz [Wed, 27 Jul 2011 21:18:27 +0000 (14:18 -0700)]
typo in last commit
Matt Birkholz [Wed, 27 Jul 2011 19:41:02 +0000 (12:41 -0700)]
Added test-gtk, test-gfile-operations.scm.
Matt Birkholz [Wed, 27 Jul 2011 19:38:55 +0000 (12:38 -0700)]
Wrapped GFileInfo, GFileEnumerator.
Matt Birkholz [Sun, 24 Jul 2011 15:40:58 +0000 (08:40 -0700)]
Split port and gport tests into separate procedures.
Matt Birkholz [Sun, 24 Jul 2011 15:31:49 +0000 (08:31 -0700)]
Forward async signals to the scheme_thread.
Tagged the relevant(?) signos with new signal_descriptor flag ASYNC.
Matt Birkholz [Thu, 21 Jul 2011 20:34:29 +0000 (13:34 -0700)]
Undo genio hack: external-string buffers.
Matt Birkholz [Thu, 21 Jul 2011 16:59:49 +0000 (09:59 -0700)]
g_malloc0 nulls GError*s so a GC-cleanup will not free junk.
Matt Birkholz [Thu, 21 Jul 2011 00:15:18 +0000 (17:15 -0700)]
Fixed GError GC-cleanup, again.
And integrated gerror->message back into create-pixbuf-loader-thread.
Matt Birkholz [Wed, 20 Jul 2011 22:17:48 +0000 (15:17 -0700)]
Rename central function per new file name.
Matt Birkholz [Wed, 20 Jul 2011 22:14:38 +0000 (15:14 -0700)]
Fixed GError GC-cleanup.
Matt Birkholz [Wed, 20 Jul 2011 22:13:44 +0000 (15:13 -0700)]
Reformat tracing; avoid hashing objects to be GC-cleaned.
Matt Birkholz [Wed, 20 Jul 2011 17:49:56 +0000 (10:49 -0700)]
Removed second appearance of "compiler" in SUBDIRS.
Matt Birkholz [Wed, 20 Jul 2011 17:48:44 +0000 (10:48 -0700)]
Use gdk_window_process_all_updates; keep animations moving.
Matt Birkholz [Wed, 20 Jul 2011 17:43:09 +0000 (10:43 -0700)]
Timeout -1 is forever. Turn off thread timer in toolkit.
Reworked scheme_source_prepare/check to implement timeout -1, reduce
calls to OS_real_time_clock, and improve tracing.
Matt Birkholz [Wed, 20 Jul 2011 17:36:54 +0000 (10:36 -0700)]
Use trace() for less obtrusive tracing.
Matt Birkholz [Wed, 20 Jul 2011 17:26:11 +0000 (10:26 -0700)]
Moved maybe-yield-gtk to main.scm.
Matt Birkholz [Wed, 20 Jul 2011 17:17:24 +0000 (10:17 -0700)]
Lighter-weight GError handling.
Keep a gerror-pointer in a gio stream's cancel-info to avoid MANY
mallocs/frees and gc-cleanup de-/registrations. Share gerror->message
code with gobject.scm's pixbuf loaders.
Matt Birkholz [Wed, 20 Jul 2011 16:29:49 +0000 (09:29 -0700)]
Rename test-{,g}port-performance.scm.
Matt Birkholz [Wed, 20 Jul 2011 16:24:18 +0000 (09:24 -0700)]
Added ->simple-pathname for c-including ../../whatnot.
Matt Birkholz [Wed, 20 Jul 2011 16:21:30 +0000 (09:21 -0700)]
Reformat trace messages some more.
Matt Birkholz [Wed, 20 Jul 2011 15:30:41 +0000 (08:30 -0700)]
Added blink? and spin? flags.
Matt Birkholz [Wed, 20 Jul 2011 15:29:34 +0000 (08:29 -0700)]
Reformat trace messages a wee bit.
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.
Arthur A. Gleckler [Wed, 6 Jul 2011 02:30:15 +0000 (19:30 -0700)]
Fixed typos in comment.
Joe Marshall [Wed, 6 Jul 2011 01:06:37 +0000 (18:06 -0700)]
Recode PATTERN-LOOKUP-1 and PATTERN-VARIABLES in direct (non-CPS) style.
Matt Birkholz [Fri, 1 Jul 2011 23:38:46 +0000 (16:38 -0700)]
typo
Joe Marshall [Fri, 1 Jul 2011 16:34:58 +0000 (09:34 -0700)]
Change default initializers from (lambda () #f) to #f.
Joe Marshall [Fri, 1 Jul 2011 16:31:46 +0000 (09:31 -0700)]
Allow #F to be a legal record and structure initialization form equivalent to (lambda () #f).
Joe Marshall [Mon, 27 Jun 2011 16:09:08 +0000 (09:09 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Chris Hanson [Mon, 27 Jun 2011 03:16:57 +0000 (20:16 -0700)]
Merge branch 'release-9.1'
Chris Hanson [Mon, 27 Jun 2011 03:05:24 +0000 (20:05 -0700)]
Move any old .app file out of the way.
Joe Marshall [Mon, 27 Jun 2011 02:52:29 +0000 (19:52 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Chris Hanson [Mon, 27 Jun 2011 02:20:31 +0000 (19:20 -0700)]
Fix typo in previous change.
Chris Hanson [Mon, 27 Jun 2011 01:18:45 +0000 (18:18 -0700)]
Fix compiler warning.
Chris Hanson [Mon, 27 Jun 2011 01:13:58 +0000 (18:13 -0700)]
Add undocumented command-line option to enable partial C99 support.
Chris Hanson [Mon, 27 Jun 2011 00:38:15 +0000 (17:38 -0700)]
Define HAVE_CONFIG_H.
Chris Hanson [Mon, 27 Jun 2011 00:34:34 +0000 (17:34 -0700)]
Don't use expm1 and log1p unless they're available.
Chris Hanson [Mon, 27 Jun 2011 00:34:02 +0000 (17:34 -0700)]
Add floenv to list of files.
Chris Hanson [Mon, 27 Jun 2011 00:24:48 +0000 (17:24 -0700)]
Fix argument widths under windows.
Chris Hanson [Mon, 27 Jun 2011 00:23:22 +0000 (17:23 -0700)]
Reorder for consistency.
Chris Hanson [Mon, 27 Jun 2011 00:22:35 +0000 (17:22 -0700)]
Provide values for SIZEOF_OFF_T and SIZEOF_TIME_T.
Taylor R Campbell [Sun, 26 Jun 2011 20:29:15 +0000 (20:29 +0000)]
Fix Primitive_GC to request the right amount of space from the GC.
New variable Free_primitive is set during primitive invocations to
the value of Free on entry, so that Primitive_GC can find the total
amount of space requested so far from the GC, rather than the amount
currently being requested. Avoids endless GC loops, particularly in,
e.g., bignum primitives.
Taylor R Campbell [Sun, 26 Jun 2011 19:45:40 +0000 (19:45 +0000)]
Move interrupt branch from start to end of block, on x86-64.
Taylor R Campbell [Sun, 26 Jun 2011 19:43:20 +0000 (19:43 +0000)]
Update x86-64/decls.scm to mention back/checks.scm.
Taylor R Campbell [Sun, 26 Jun 2011 19:43:04 +0000 (19:43 +0000)]
Update i386/decls.scm to mention back/checks.scm.
Taylor R Campbell [Sun, 26 Jun 2011 19:39:09 +0000 (19:39 +0000)]
Move interrupt branch from start to end of block, on i386.
This makes it a forward branch rather than a reverse branch, so that
the CPU's branch predictor will predict it not taken rather than taken
by default.
Reduces time to compile the whole system by about 20%. This
performance increase will apply to any compiled code, independent of
what sort of computation it does.
Taylor R Campbell [Sun, 26 Jun 2011 18:33:12 +0000 (18:33 +0000)]
Use MI interrupt check analysis in i386 back end.
Nuke MD copy of it in i386/rules3.scm.