mit-scheme.git
13 years agoMerge branch 'master' into Gtk
Matt Birkholz [Mon, 19 Sep 2011 18:44:31 +0000 (11:44 -0700)]
Merge branch 'master' into Gtk

13 years agoAssigning copyrights to MIT.
Matt Birkholz [Mon, 19 Sep 2011 18:30:36 +0000 (11:30 -0700)]
Assigning copyrights to MIT.

13 years agoFixed gtk-window-set-geometry-hints.
Matt Birkholz [Sun, 18 Sep 2011 22:58:44 +0000 (15:58 -0700)]
Fixed gtk-window-set-geometry-hints.

Used get-keyword-value and exported the binding.  Simplified the
documentation for gtk-window-parse-geometry.

13 years agoMerge branch 'master' into Gtk
Matt Birkholz [Fri, 16 Sep 2011 20:06:15 +0000 (13:06 -0700)]
Merge branch 'master' into Gtk

13 years agoSimplify silly %trace syntaxers.
Matt Birkholz [Fri, 16 Sep 2011 20:05:45 +0000 (13:05 -0700)]
Simplify silly %trace syntaxers.

13 years agoTurn on checking for a clean gtk-unx.crf report.
Matt Birkholz [Fri, 16 Sep 2011 19:18:37 +0000 (12:18 -0700)]
Turn on checking for a clean gtk-unx.crf report.

13 years agoPropagate destroy through <gtk-container>. Use it with <fix-layout>s.
Matt Birkholz [Fri, 16 Sep 2011 19:18:07 +0000 (12:18 -0700)]
Propagate destroy through <gtk-container>.  Use it with <fix-layout>s.

13 years agoRemoved useless thunkification in %trace. IF is sufficient.
Matt Birkholz [Fri, 16 Sep 2011 19:16:12 +0000 (12:16 -0700)]
Removed useless thunkification in %trace.  IF is sufficient.

13 years agoGtk-box-pack-end and gtk-scrolled-window-set-placement descriptions.
Matt Birkholz [Fri, 16 Sep 2011 19:09:25 +0000 (12:09 -0700)]
Gtk-box-pack-end and gtk-scrolled-window-set-placement descriptions.

13 years agoJust warn if "DISPLAY not set". Added gtk-thread-running?.
Matt Birkholz [Mon, 5 Sep 2011 23:10:43 +0000 (16:10 -0700)]
Just warn if "DISPLAY not set".  Added gtk-thread-running?.

Do NOT call start_gtk!  Warn during (load-option 'Gtk) and upon every
disk restore thereafter.

13 years agoReplaced only er-macro- with an rsc-... can't decide.
Matt Birkholz [Mon, 5 Sep 2011 23:02:26 +0000 (16:02 -0700)]
Replaced only er-macro- with an rsc-... can't decide.

13 years agoFixed calls to bitwise-ior using new, variadic bit-ior.
Matt Birkholz [Mon, 5 Sep 2011 22:54:11 +0000 (15:54 -0700)]
Fixed calls to bitwise-ior using new, variadic bit-ior.

13 years agoFixed typos in the reference manual in warnings about future changes
Arthur A. Gleckler [Sat, 27 Aug 2011 18:40:34 +0000 (11:40 -0700)]
Fixed typos in the reference manual in warnings about future changes
to the semantics of hash table creation functions.

13 years agoMerge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme
Joe Marshall [Fri, 26 Aug 2011 15:52:31 +0000 (08:52 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme

13 years agoMerge remote-tracking branch 'origin/master' into Gtk
Matt Birkholz [Fri, 19 Aug 2011 17:05:02 +0000 (10:05 -0700)]
Merge remote-tracking branch 'origin/master' into Gtk

13 years agoFixed close-in/output-buffer to apply source/sink close method.
Matt Birkholz [Fri, 19 Aug 2011 16:11:35 +0000 (09:11 -0700)]
Fixed close-in/output-buffer to apply source/sink close method.

13 years agoFixed g_mount_operation_set_anonymous declaration.
Matt Birkholz [Fri, 19 Aug 2011 15:49:10 +0000 (08:49 -0700)]
Fixed g_mount_operation_set_anonymous declaration.

13 years agoTypo.
Matt Birkholz [Fri, 19 Aug 2011 15:44:12 +0000 (08:44 -0700)]
Typo.

13 years agoMerge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
Matt Birkholz [Fri, 19 Aug 2011 15:43:10 +0000 (08:43 -0700)]
Merge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk

13 years agoFixed a last-minute copy/yank.
Matt Birkholz [Fri, 19 Aug 2011 15:41:21 +0000 (08:41 -0700)]
Fixed a last-minute copy/yank.

13 years agoPunt test-gtk; it currently requires a DISPLAY.
Matt Birkholz [Fri, 19 Aug 2011 05:09:38 +0000 (22:09 -0700)]
Punt test-gtk; it currently requires a DISPLAY.

13 years agoMerge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
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

13 years agoAdded thread-queues (aka mailboxes).
Matt Birkholz [Fri, 19 Aug 2011 03:21:13 +0000 (20:21 -0700)]
Added thread-queues (aka mailboxes).

13 years agoRemoved unused parameter to lookup-enum-value.
Matt Birkholz [Fri, 19 Aug 2011 03:18:39 +0000 (20:18 -0700)]
Removed unused parameter to lookup-enum-value.

13 years agoMinimized diffs between master and Gtk.
Matt Birkholz [Fri, 19 Aug 2011 03:13:03 +0000 (20:13 -0700)]
Minimized diffs between master and Gtk.

13 years agoMerge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into 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

13 years agoAdded c-peek-bytes, c-poke-bytes.
Matt Birkholz [Fri, 19 Aug 2011 02:42:36 +0000 (19:42 -0700)]
Added c-peek-bytes, c-poke-bytes.

13 years agoMoved outf-console to -error (stderr); fiddled FFI debugging.
Matt Birkholz [Fri, 19 Aug 2011 02:17:53 +0000 (19:17 -0700)]
Moved outf-console to -error (stderr); fiddled FFI debugging.

13 years agoc-peek-cstringp: Return () when the char* is NULL.
Matt Birkholz [Fri, 19 Aug 2011 01:52:18 +0000 (18:52 -0700)]
c-peek-cstringp: Return () when the char* is NULL.

13 years agoMerge branch 'master' of ssh://git.sv.gnu.org/srv/git/mit-scheme into Gtk
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

13 years agoWarn, not die, when a callback or constant is undefined.
Matt Birkholz [Thu, 18 Aug 2011 18:34:55 +0000 (11:34 -0700)]
Warn, not die, when a callback or constant is undefined.

13 years agoInsert const AFTER qualified type, to qualify pointers.
Matt Birkholz [Thu, 18 Aug 2011 18:31:10 +0000 (11:31 -0700)]
Insert const AFTER qualified type, to qualify pointers.

13 years agoAllow ../../ in .cdecl include statements.
Matt Birkholz [Thu, 18 Aug 2011 18:28:54 +0000 (11:28 -0700)]
Allow ../../ in .cdecl include statements.

13 years agoAdded prompt-for-string and call-with-pass-phrase.
Matt Birkholz [Thu, 18 Aug 2011 18:27:53 +0000 (11:27 -0700)]
Added prompt-for-string and call-with-pass-phrase.

13 years agoMerge remote-tracking branch 'origin/master' into Gtk
Matt Birkholz [Wed, 17 Aug 2011 22:17:05 +0000 (15:17 -0700)]
Merge remote-tracking branch 'origin/master' into Gtk

13 years agoDid not need the signal-name argument for g-signal-connect.
Matt Birkholz [Wed, 17 Aug 2011 22:02:15 +0000 (15:02 -0700)]
Did not need the signal-name argument for g-signal-connect.

13 years agoSupport GFile mounts that need a username and password.
Matt Birkholz [Wed, 17 Aug 2011 21:55:11 +0000 (14:55 -0700)]
Support GFile mounts that need a username and password.

13 years agoAdded missing gc-cleanup for <g-mount-operation>s.
Matt Birkholz [Wed, 17 Aug 2011 21:45:15 +0000 (14:45 -0700)]
Added missing gc-cleanup for <g-mount-operation>s.

13 years agoUse map! where possible, and e.g. bitwise-ior vs. bitstrings.
Matt Birkholz [Wed, 17 Aug 2011 21:34:59 +0000 (14:34 -0700)]
Use map! where possible, and e.g. bitwise-ior vs. bitstrings.

13 years agoAdded prompt-for-string and call-with-pass-phrase.
Matt Birkholz [Wed, 17 Aug 2011 21:19:32 +0000 (14:19 -0700)]
Added prompt-for-string and call-with-pass-phrase.

13 years agoWarn of undefined C-enum constants; do not error.
Matt Birkholz [Tue, 16 Aug 2011 22:16:30 +0000 (15:16 -0700)]
Warn of undefined C-enum constants; do not error.

13 years agoOutf-console is now outf-error, writing to stderr.
Matt Birkholz [Tue, 16 Aug 2011 21:22:43 +0000 (14:22 -0700)]
Outf-console is now outf-error, writing to stderr.

13 years agoWiden text columns for printing GC statistics.
Joe Marshall [Sat, 13 Aug 2011 23:09:27 +0000 (16:09 -0700)]
Widen text columns for printing GC statistics.

13 years agoResolve merge conflict.
Joe Marshall [Sat, 13 Aug 2011 17:08:47 +0000 (10:08 -0700)]
Resolve merge conflict.

13 years agoFactored gfile-close out of -stream-close and -enumerator-close.
Matt Birkholz [Fri, 12 Aug 2011 19:15:44 +0000 (12:15 -0700)]
Factored gfile-close out of -stream-close and -enumerator-close.

13 years agoFactored gfile-open out of gfile-query-info.
Matt Birkholz [Fri, 12 Aug 2011 18:59:48 +0000 (11:59 -0700)]
Factored gfile-open out of gfile-query-info.

13 years agoPunt 64bit GFile attributes and the gint64 type.
Matt Birkholz [Fri, 12 Aug 2011 18:26:21 +0000 (11:26 -0700)]
Punt 64bit GFile attributes and the gint64 type.

13 years agoFactored gfile-open out of -read, -open-write and -enumerate-children.
Matt Birkholz [Fri, 12 Aug 2011 18:21:54 +0000 (11:21 -0700)]
Factored gfile-open out of -read, -open-write and -enumerate-children.

13 years agoAdded global export gdirectory-read.
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.

13 years agoMount GFiles as necessary, assuming no password is needed.
Matt Birkholz [Thu, 11 Aug 2011 00:34:45 +0000 (17:34 -0700)]
Mount GFiles as necessary, assuming no password is needed.

13 years agoG-signal-connect now has an optional signal-name parameter.
Matt Birkholz [Thu, 11 Aug 2011 00:31:05 +0000 (17:31 -0700)]
G-signal-connect now has an optional signal-name parameter.

13 years agoC-peek-cstringp! now returns () at NULL on end of a strvec.
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.

13 years agoWarn, not die, if a callback is undefined.
Matt Birkholz [Thu, 11 Aug 2011 00:10:41 +0000 (17:10 -0700)]
Warn, not die, if a callback is undefined.

13 years agoWrote analyze-file, for logs with these performance timings.
Matt Birkholz [Tue, 9 Aug 2011 00:03:19 +0000 (17:03 -0700)]
Wrote analyze-file, for logs with these performance timings.

13 years agoAdd an include to remove a warning.
Joe Marshall [Wed, 3 Aug 2011 02:07:20 +0000 (19:07 -0700)]
Add an include to remove a warning.

13 years agoPunt the tty-get/set-interrupt-chars primitives.
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.

13 years agoPunt HAVE_SIGACTION_SIGINFO_SIGNALS.
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.

13 years agoFix call to COMBINATION/MAKE in sf/reduct.scm.
Taylor R Campbell [Sun, 31 Jul 2011 23:48:20 +0000 (23:48 +0000)]
Fix call to COMBINATION/MAKE in sf/reduct.scm.

13 years agoSignal handlers can now make scheme_source runnable.
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.

13 years agoInclude osscheme.h in flonum.c for error_unimplemented_primitive.
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?)

13 years agoFix {REDUCE,REPLACE}-OPERATOR declaration after jrm's sf rototill.
Taylor R Campbell [Sun, 31 Jul 2011 23:24:43 +0000 (23:24 +0000)]
Fix {REDUCE,REPLACE}-OPERATOR declaration after jrm's sf rototill.

13 years agoAbbreviate option loading-messages.
Matt Birkholz [Thu, 28 Jul 2011 16:22:32 +0000 (09:22 -0700)]
Abbreviate option loading-messages.

13 years agoFactored out a <gio> class.
Matt Birkholz [Thu, 28 Jul 2011 05:18:22 +0000 (22:18 -0700)]
Factored out a <gio> class.

13 years ago(integrate-external "string")
Matt Birkholz [Thu, 28 Jul 2011 00:04:25 +0000 (17:04 -0700)]
(integrate-external "string")

13 years agoAvoid reading e.g. ../../src/runtime/.#genio.scm.
Matt Birkholz [Wed, 27 Jul 2011 22:52:50 +0000 (15:52 -0700)]
Avoid reading e.g. ../../src/runtime/.#genio.scm.

13 years agoUse for-each iota; punt dotimes.
Matt Birkholz [Wed, 27 Jul 2011 21:19:50 +0000 (14:19 -0700)]
Use for-each iota; punt dotimes.

13 years agotypo in last commit
Matt Birkholz [Wed, 27 Jul 2011 21:18:27 +0000 (14:18 -0700)]
typo in last commit

13 years agoAdded test-gtk, test-gfile-operations.scm.
Matt Birkholz [Wed, 27 Jul 2011 19:41:02 +0000 (12:41 -0700)]
Added test-gtk, test-gfile-operations.scm.

13 years agoWrapped GFileInfo, GFileEnumerator.
Matt Birkholz [Wed, 27 Jul 2011 19:38:55 +0000 (12:38 -0700)]
Wrapped GFileInfo, GFileEnumerator.

13 years agoSplit port and gport tests into separate procedures.
Matt Birkholz [Sun, 24 Jul 2011 15:40:58 +0000 (08:40 -0700)]
Split port and gport tests into separate procedures.

13 years agoForward async signals to the scheme_thread.
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.

13 years agoUndo genio hack: external-string buffers.
Matt Birkholz [Thu, 21 Jul 2011 20:34:29 +0000 (13:34 -0700)]
Undo genio hack: external-string buffers.

13 years agog_malloc0 nulls GError*s so a GC-cleanup will not free junk.
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.

13 years agoFixed GError GC-cleanup, again.
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.

13 years agoRename central function per new file name.
Matt Birkholz [Wed, 20 Jul 2011 22:17:48 +0000 (15:17 -0700)]
Rename central function per new file name.

13 years agoFixed GError GC-cleanup.
Matt Birkholz [Wed, 20 Jul 2011 22:14:38 +0000 (15:14 -0700)]
Fixed GError GC-cleanup.

13 years agoReformat tracing; avoid hashing objects to be GC-cleaned.
Matt Birkholz [Wed, 20 Jul 2011 22:13:44 +0000 (15:13 -0700)]
Reformat tracing; avoid hashing objects to be GC-cleaned.

13 years agoRemoved second appearance of "compiler" in SUBDIRS.
Matt Birkholz [Wed, 20 Jul 2011 17:49:56 +0000 (10:49 -0700)]
Removed second appearance of "compiler" in SUBDIRS.

13 years agoUse gdk_window_process_all_updates; keep animations moving.
Matt Birkholz [Wed, 20 Jul 2011 17:48:44 +0000 (10:48 -0700)]
Use gdk_window_process_all_updates; keep animations moving.

13 years agoTimeout -1 is forever. Turn off thread timer in toolkit.
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.

13 years agoUse trace() for less obtrusive tracing.
Matt Birkholz [Wed, 20 Jul 2011 17:36:54 +0000 (10:36 -0700)]
Use trace() for less obtrusive tracing.

13 years agoMoved maybe-yield-gtk to main.scm.
Matt Birkholz [Wed, 20 Jul 2011 17:26:11 +0000 (10:26 -0700)]
Moved maybe-yield-gtk to main.scm.

13 years agoLighter-weight GError handling.
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.

13 years agoRename test-{,g}port-performance.scm.
Matt Birkholz [Wed, 20 Jul 2011 16:29:49 +0000 (09:29 -0700)]
Rename test-{,g}port-performance.scm.

13 years agoAdded ->simple-pathname for c-including ../../whatnot.
Matt Birkholz [Wed, 20 Jul 2011 16:24:18 +0000 (09:24 -0700)]
Added ->simple-pathname for c-including ../../whatnot.

13 years agoReformat trace messages some more.
Matt Birkholz [Wed, 20 Jul 2011 16:21:30 +0000 (09:21 -0700)]
Reformat trace messages some more.

13 years agoAdded blink? and spin? flags.
Matt Birkholz [Wed, 20 Jul 2011 15:30:41 +0000 (08:30 -0700)]
Added blink? and spin? flags.

13 years agoReformat trace messages a wee bit.
Matt Birkholz [Wed, 20 Jul 2011 15:29:34 +0000 (08:29 -0700)]
Reformat trace messages a wee bit.

13 years agoAdded g-output-streams, gc-cleanups, and a performance test.
Matt Birkholz [Sun, 17 Jul 2011 18:45:38 +0000 (11:45 -0700)]
Added g-output-streams, gc-cleanups, and a performance test.

13 years agoAdded maybe-yield-gtk, for callbacks that unblock threads.
Matt Birkholz [Sun, 17 Jul 2011 18:07:26 +0000 (11:07 -0700)]
Added maybe-yield-gtk, for callbacks that unblock threads.

13 years agoFixed gtk's compile-file dependencies.
Matt Birkholz [Sun, 17 Jul 2011 17:51:58 +0000 (10:51 -0700)]
Fixed gtk's compile-file dependencies.

13 years agoInsert const AFTER qualified type, to qualify pointers.
Matt Birkholz [Sun, 17 Jul 2011 17:18:38 +0000 (10:18 -0700)]
Insert const AFTER qualified type, to qualify pointers.

13 years agoExternal string buffers for generic-i/o-ports fix.
Matt Birkholz [Sun, 17 Jul 2011 17:15:51 +0000 (10:15 -0700)]
External string buffers for generic-i/o-ports fix.

13 years agoFixed more const declarations.
Matt Birkholz [Sun, 17 Jul 2011 16:42:41 +0000 (09:42 -0700)]
Fixed more const declarations.

13 years agoNamed the cleanup thunks.
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.

13 years agoAdded c-peek-bytes, c-poke-bytes. Recycle callback ids.
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.

13 years agoAllow no runnable threads nor timers.
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.

13 years agoClose-in/output-buffer now call source/sink close method.
Matt Birkholz [Sat, 16 Jul 2011 00:42:16 +0000 (17:42 -0700)]
Close-in/output-buffer now call source/sink close method.

13 years agoFixed start_gtk to be FALSE when gtk_init_check fails.
Matt Birkholz [Sat, 16 Jul 2011 00:32:20 +0000 (17:32 -0700)]
Fixed start_gtk to be FALSE when gtk_init_check fails.

13 years agoFixed const declarations per Wiki's Const-correctness.
Matt Birkholz [Sat, 16 Jul 2011 00:27:40 +0000 (17:27 -0700)]
Fixed const declarations per Wiki's Const-correctness.