mit-scheme.git
10 years agogtk-screen: Catch up with Glib,Pango,Gtk name changes.
Matt Birkholz [Sun, 6 Jul 2014 08:33:12 +0000 (01:33 -0700)]
gtk-screen: Catch up with Glib,Pango,Gtk name changes.

10 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Sun, 6 Jul 2014 03:05:03 +0000 (20:05 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

10 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Sun, 6 Jul 2014 02:56:34 +0000 (19:56 -0700)]
Merge branch 'master' into Gtk.

10 years agoIgnore .diff files.
Chris Hanson [Thu, 5 Jun 2014 03:00:17 +0000 (20:00 -0700)]
Ignore .diff files.

10 years agogit merge release-9.2
Chris Hanson [Thu, 5 Jun 2014 02:54:54 +0000 (19:54 -0700)]
git merge release-9.2

10 years agogit pull
Chris Hanson [Thu, 5 Jun 2014 02:53:49 +0000 (19:53 -0700)]
git pull

10 years agoWhen enumerating files to process, ignore those generated by this script. release-9.2.0
Chris Hanson [Thu, 5 Jun 2014 02:51:18 +0000 (19:51 -0700)]
When enumerating files to process, ignore those generated by this script.

10 years agoUpdate copyright years.
Matt Birkholz [Wed, 28 May 2014 23:34:04 +0000 (16:34 -0700)]
Update copyright years.

Remove test-copy-1.txt (an accident).

10 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Wed, 28 May 2014 23:18:01 +0000 (16:18 -0700)]
Merge branch 'master' into Gtk.

10 years agocairo: Add a cairo graphics device type. And many fixes...
Matt Birkholz [Wed, 28 May 2014 23:04:27 +0000 (16:04 -0700)]
cairo: Add a cairo graphics device type.  And many fixes...

Use the cairo graphics device in the planetarium's mit-snapshot.scm
script to draw the tellurion to a PNG image file without loading Gtk.

Fix the linker commandline(!) and cairo-line-to(!!).  Add cairo-save/
restore around polygon fill options, just because all the rest do.
Punt gtk-graphics/make since a window-less gtk output device is no
longer necessary for planetarium/mit-snapshot.scm.  Clean up some free
variables, other CREF complains, unknown texinfo references, etc.

Rename add-gc-cleanups add-GLIB-cleanups because they are run by the
glib-thread.  Replaced punt-gc-cleanup with execute-glib-cleanup
because you probably should not use the former, rather the latter.

10 years agoAdd new tests/runtime/test-url.scm and move test-merge-uris there.
Matt Birkholz [Tue, 27 May 2014 17:48:00 +0000 (10:48 -0700)]
Add new tests/runtime/test-url.scm and move test-merge-uris there.

10 years agoFix uri->pathname too, just for completeness.
Matt Birkholz [Tue, 27 May 2014 16:41:16 +0000 (09:41 -0700)]
Fix uri->pathname too, just for completeness.

(uri->pathname (pathname->uri "./file")) does not signal an error, but
it does not produce the same directory component as (->pathname
"./file").  Now (pathname=? (->pathname "./file") (uri->pathname...))
is #t, at least on Unix(?).

10 years agoFix for bug #42412: "scheme --load ./file" fails.
Matt Birkholz [Tue, 27 May 2014 15:55:37 +0000 (08:55 -0700)]
Fix for bug #42412: "scheme --load ./file" fails.

Fix pathname->uri to handle the new directory name 'HERE, introduced
in commit 00aab1c.  Thanks to David Kinzer <dtkinzer>.

10 years agogtk: Move GLib, Pango and Cairo code to separate systems.
Matt Birkholz [Sun, 25 May 2014 16:47:18 +0000 (09:47 -0700)]
gtk: Move GLib, Pango and Cairo code to separate systems.

This separation allows the GIO interface (and Pango and Cairo) to work
without a DISPLAY.  The new (glib) package calls g_main_loop_run with
Scheme attached as a GSource.  Thus gtk-thread is now glib-thread, and
stop-gtk-thread is now stop-glib-thread.

The Cairo system depends on Pango and thus GLib only because Cairo
seems useless without Pango.  Thus there is no need for a Pango-Cairo
system.

The Gtk system just calls gtk_init_check, not gtk_main.  This appears
sufficient to get DISPLAY attached to the already running GMainLoop.
Gtk-thread-running? is now gtk-initialized?.

10 years agoAdd usual-integrations and note some ignored variables in ieee754.scm.
Taylor R Campbell [Sat, 24 May 2014 15:22:27 +0000 (15:22 +0000)]
Add usual-integrations and note some ignored variables in ieee754.scm.

10 years agoMake sure that root-dir is absolute.
Chris Hanson [Sat, 17 May 2014 09:19:23 +0000 (02:19 -0700)]
Make sure that root-dir is absolute.

10 years agoUpdate copyright years.
Chris Hanson [Sat, 17 May 2014 09:11:50 +0000 (02:11 -0700)]
Update copyright years.

10 years agoUpdate version strings to 9.2.
Chris Hanson [Sat, 17 May 2014 05:43:56 +0000 (22:43 -0700)]
Update version strings to 9.2.

10 years agoFix trailing whitespace.
Chris Hanson [Sat, 17 May 2014 05:10:17 +0000 (22:10 -0700)]
Fix trailing whitespace.

10 years agoFix over-long line.
Chris Hanson [Sat, 17 May 2014 05:09:54 +0000 (22:09 -0700)]
Fix over-long line.

10 years agoFix fencepost error thinko.
Chris Hanson [Sat, 17 May 2014 05:09:26 +0000 (22:09 -0700)]
Fix fencepost error thinko.

10 years agoplanetarium: Fix request-elevations in google-earth.scm.
Matt Birkholz [Wed, 14 May 2014 18:03:45 +0000 (11:03 -0700)]
planetarium: Fix request-elevations in google-earth.scm.

Remove buggy assert; `locations' is a list, not a number.

10 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Thu, 8 May 2014 17:24:54 +0000 (10:24 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

10 years agogtk: Use new install-html. Implement install-{info,html} targets.
Matt Birkholz [Thu, 8 May 2014 17:17:35 +0000 (10:17 -0700)]
gtk: Use new install-html.  Implement install-{info,html} targets.

Punt targets for nonexistent documentation in src/gl/Makefile.in.

10 years agogtk: Update @direntry.
Matt Birkholz [Thu, 8 May 2014 17:16:34 +0000 (10:16 -0700)]
gtk: Update @direntry.

10 years agogtk: Fix gtk-widget-create-pango-layout's failure test.
Matt Birkholz [Thu, 8 May 2014 15:41:07 +0000 (08:41 -0700)]
gtk: Fix gtk-widget-create-pango-layout's failure test.

10 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Thu, 8 May 2014 04:38:45 +0000 (21:38 -0700)]
Merge branch 'master' into Gtk.

10 years agoffi: Punt AUXDIR from shim-config.scm.
Matt Birkholz [Thu, 8 May 2014 04:22:58 +0000 (21:22 -0700)]
ffi: Punt AUXDIR from shim-config.scm.

Procedures like compile-shim need to use the first directory in
MITSCHEME_LIBRARY_PATH (not the installation directory) so that the
FFI test can override it, getting the not-yet-installed configuration
from the build directory.

Symlink shim-config.scm to src/lib/ and generate it during `make all',
not `make install', so that it is available to the test FFI (during
`make check').

Fix FFI test NOT to use with-notification around `make', which cannot
use fresh-line.  Just write whole lines to notification-output-port.

10 years agoMerge branch 'Gtk' Gtk-Screen.
Matt Birkholz [Wed, 7 May 2014 16:46:54 +0000 (09:46 -0700)]
Merge branch 'Gtk' Gtk-Screen.

10 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Wed, 7 May 2014 16:22:17 +0000 (09:22 -0700)]
Merge branch 'master' into Gtk.

10 years agoconfigure: Move check for __x86_64__.
Matt Birkholz [Wed, 7 May 2014 06:19:42 +0000 (23:19 -0700)]
configure: Move check for __x86_64__.

Move AC_CHECK_DECL(__x86_64__) before AC_MSG_CHECKING([for native-code
support]) so that the former's progress note does not arrive in the
middle of the latter's, like this:

checking for native-code support... checking whether __x86_64__ is declared... no
yes, for i386

10 years agoffi: Add install-html using documentation build parameters.
Matt Birkholz [Wed, 7 May 2014 04:11:25 +0000 (21:11 -0700)]
ffi: Add install-html using documentation build parameters.

Install parameters in infodir/mit-scheme-doc-config.scm.

10 years agoffi: Use Makefile to save shim build parameters.
Matt Birkholz [Wed, 7 May 2014 03:36:12 +0000 (20:36 -0700)]
ffi: Use Makefile to save shim build parameters.

Install them in AUXDIR/shim-config.scm and use them in the
compile-shim, link-shim, install-shim and install-load-option
procedures.

10 years agoFix continue_from_trap to NOT open a FREE_PARANOIA_MARGIN hole.
Matt Birkholz [Tue, 6 May 2014 02:26:44 +0000 (19:26 -0700)]
Fix continue_from_trap to NOT open a FREE_PARANOIA_MARGIN hole.

Just reset Free to heap_alloc_limit if its sanity check fails.

10 years agoffi: Update Makefile for prhello example.
Matt Birkholz [Tue, 6 May 2014 02:23:06 +0000 (19:23 -0700)]
ffi: Update Makefile for prhello example.

Use the generate-shim, compile-shim, link-shim and install-shim
procedures.  Move to a separate file included via @verbatiminclude,
for more convenient testing.

10 years agoAdd FFI to doc/info-dir and reformat.
Matt Birkholz [Tue, 6 May 2014 01:51:40 +0000 (18:51 -0700)]
Add FFI to doc/info-dir and reformat.

Renamed the dir entries for consistency, and so that they sort
together in a large category like "Programming Languages".  Updated
the @direntry in each toplevel .texinfo to match.

10 years agoAdd portable IEEE 754 format utilities.
Taylor R Campbell [Sun, 27 Apr 2014 03:17:43 +0000 (03:17 +0000)]
Add portable IEEE 754 format utilities.

Not hooked up to anything, but these have been floating around my
disk for months and were likely to get lost.  Feel free to hook these
up and start using them.  If you do, you should start by writing some
automatic tests.

10 years agoCorrect types in BIGNUM_REDUCE_LENGTH and use output parameter as such.
Taylor R Campbell [Sat, 26 Apr 2014 21:00:01 +0000 (21:00 +0000)]
Correct types in BIGNUM_REDUCE_LENGTH and use output parameter as such.

10 years agoMake definition of VERIFY-HEAP primitive unconditional.
Taylor R Campbell [Sat, 26 Apr 2014 20:58:24 +0000 (20:58 +0000)]
Make definition of VERIFY-HEAP primitive unconditional.

Define a verify_heap stub that always returns true if
!ENABLE_DEBUGGING_TOOLS.

10 years agoFix string-head! to hide the unused (non-marked) words.
Matt Birkholz [Sat, 26 Apr 2014 15:00:13 +0000 (08:00 -0700)]
Fix string-head! to hide the unused (non-marked) words.

This quiets 3 of the 17 complaints from verify_heap during `make
check'.  The remaining 14 appear to be caused by SIGFPE recovery.

10 years agoFix BIGNUM_REDUCE_LENGTH to hide the unused (non-marked) words.
Matt Birkholz [Sat, 26 Apr 2014 04:10:43 +0000 (21:10 -0700)]
Fix BIGNUM_REDUCE_LENGTH to hide the unused (non-marked) words.

This quiets 7093 of the 7110 complaints from verify_heap during the
tests.

10 years agoCall verify_heap before GC to scan for bogosities.
Matt Birkholz [Fri, 25 Apr 2014 23:47:06 +0000 (16:47 -0700)]
Call verify_heap before GC to scan for bogosities.

Trap recovery (on Unix) occasionally fails the assert in
linkage_section_type when its scan of the heap encounters non-marked
words that are not "hidden" by a non-marked vector header.

The new verify_heap function scans the heap in the same way, and
complains on stderr about any invalid linkage section types, object
types, etc.  If the GC_Debug flag is set, verify_heap is called by the
garbage-collect primitive to scan maximal heap.

The new dump_heap_at function can be used to inspect the heap around a
reported bogosity.

10 years agoFix technically incorrect malloc size in re_match. Omit needless cast.
Taylor R Campbell [Sun, 6 Apr 2014 22:10:20 +0000 (22:10 +0000)]
Fix technically incorrect malloc size in re_match.  Omit needless cast.

10 years agoNix dead initialization in scan_ephemerons.
Taylor R Campbell [Sun, 6 Apr 2014 22:09:47 +0000 (22:09 +0000)]
Nix dead initialization in scan_ephemerons.

10 years agoMark scan unused in non-debug builds.
Taylor R Campbell [Sun, 6 Apr 2014 22:09:32 +0000 (22:09 +0000)]
Mark scan unused in non-debug builds.

10 years agoMake (cd "/nonexistent") fail.
Taylor R Campbell [Sun, 6 Apr 2014 22:08:53 +0000 (22:08 +0000)]
Make (cd "/nonexistent") fail.

Kinda kludgey, but it'll do for interactive use.

See XXX comment for what a proper solution should look like.

10 years agoRemove vestigial unused variable in FAST-DIVISION.
Taylor R Campbell [Sun, 16 Mar 2014 17:30:55 +0000 (17:30 +0000)]
Remove vestigial unused variable in FAST-DIVISION.

10 years agoRevert "Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64."
Taylor R Campbell [Sun, 16 Mar 2014 15:21:38 +0000 (15:21 +0000)]
Revert "Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64."

This reverts commit f4dda7bf4a6f9f529fd2b295a0f51ee9ed6dc22b.

Apparently this doesn't work.

10 years agoClarify comment over amd64 fixnum_shift hook.
Taylor R Campbell [Sun, 16 Mar 2014 14:56:10 +0000 (14:56 +0000)]
Clarify comment over amd64 fixnum_shift hook.

10 years agoOpen-code non-2^n quotients and remainders by multiplication on amd64.
Taylor R Campbell [Sun, 16 Mar 2014 14:50:30 +0000 (14:50 +0000)]
Open-code non-2^n quotients and remainders by multiplication on amd64.

10 years agoAssemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64.
Taylor R Campbell [Sun, 16 Mar 2014 14:49:26 +0000 (14:49 +0000)]
Assemble (JMP (@PCR FOO)) (LABEL FOO) to zero bits on amd64.

10 years agoReorder branches in FIX:QUOTIENT/FIX:REMAINDER code on amd64.
Taylor R Campbell [Sun, 16 Mar 2014 14:48:35 +0000 (14:48 +0000)]
Reorder branches in FIX:QUOTIENT/FIX:REMAINDER code on amd64.

Make the negative numerator case a forward branch so it will be
statically predicted not-taken.

10 years agoAvoid modifying rcx in amd64 fixnum_shift assembly hook.
Taylor R Campbell [Sat, 15 Mar 2014 20:32:07 +0000 (20:32 +0000)]
Avoid modifying rcx in amd64 fixnum_shift assembly hook.

10 years agoFix sf/cgen so it doesn't just drop declarations for the compiler.
Taylor R Campbell [Sat, 15 Mar 2014 20:30:09 +0000 (20:30 +0000)]
Fix sf/cgen so it doesn't just drop declarations for the compiler.

10 years agoAttempt to fix an undefined variable reference in svm disassembler.
Taylor R Campbell [Sun, 23 Feb 2014 21:19:03 +0000 (21:19 +0000)]
Attempt to fix an undefined variable reference in svm disassembler.

Guessing here what the right way is; I don't know this code well
enough to say for sure.

10 years agoGenerate all OS constructors for compiler.
Taylor R Campbell [Sun, 23 Feb 2014 17:57:35 +0000 (17:57 +0000)]
Generate all OS constructors for compiler.

10 years agoRemove obsolete AC_SYS_RESTARTABLE_SYSCALLS.
Taylor R Campbell [Sun, 23 Feb 2014 17:30:43 +0000 (17:30 +0000)]
Remove obsolete AC_SYS_RESTARTABLE_SYSCALLS.

We don't use the result anyway, and it always causes an annoying
delay in configure.

10 years agoUse FLO:NEGATE, not (FLO:- 0. ...), to apply sign in NUMBER->STRING.
Taylor R Campbell [Sun, 23 Feb 2014 17:10:24 +0000 (17:10 +0000)]
Use FLO:NEGATE, not (FLO:- 0. ...), to apply sign in NUMBER->STRING.

10 years agoDon't rewrite (flo:- 0. x) as (flo:negate x) on amd64.
Taylor R Campbell [Sun, 23 Feb 2014 17:08:55 +0000 (17:08 +0000)]
Don't rewrite (flo:- 0. x) as (flo:negate x) on amd64.

This is wrong because (flo:- 0. 0.) is 0. but (flo:negate 0.) is -0.

This caused some broken code to be miscompiled and yield the correct
result accidentally!

10 years agoMore hacks to get liarc to build.
Taylor R Campbell [Sun, 23 Feb 2014 16:42:02 +0000 (16:42 +0000)]
More hacks to get liarc to build.

10 years agoTry builtin objects before fasl files in liarc FASLOAD.
Taylor R Campbell [Sun, 23 Feb 2014 16:40:46 +0000 (16:40 +0000)]
Try builtin objects before fasl files in liarc FASLOAD.

10 years agoGenerate code for -0. constants correctly in liarc.
Taylor R Campbell [Sun, 23 Feb 2014 16:39:24 +0000 (16:39 +0000)]
Generate code for -0. constants correctly in liarc.

10 years agocompile-liarc-bundle rules depend on some tools in microcode/.
Taylor R Campbell [Sun, 23 Feb 2014 03:43:01 +0000 (03:43 +0000)]
compile-liarc-bundle rules depend on some tools in microcode/.

10 years agoFix up fni->bci files in crsend.scm.
Taylor R Campbell [Sun, 23 Feb 2014 01:17:57 +0000 (01:17 +0000)]
Fix up fni->bci files in crsend.scm.

10 years agoTemporary kludge: bake a fresh runtime into the toolchain.
Taylor R Campbell [Sat, 22 Feb 2014 22:31:17 +0000 (22:31 +0000)]
Temporary kludge: bake a fresh runtime into the toolchain.

This is practically necessary for now because of the SEQUENCE-2 mess.
It may continue to be necessary in the future until we have proper
cross-compilation tools that can handle macros and fasdump format
changes sanely.

10 years agoPut back some temporary SEQUENCE-2 scaffolding.
Taylor R Campbell [Sat, 22 Feb 2014 22:30:09 +0000 (22:30 +0000)]
Put back some temporary SEQUENCE-2 scaffolding.

10 years agoSimplify x86 fenv structures.
Taylor R Campbell [Sat, 22 Feb 2014 22:29:31 +0000 (22:29 +0000)]
Simplify x86 fenv structures.

Avoid needless typedefs and unions.

10 years agoOn i386, avoid FCOM[P] and FTST in favour of FUCOM[P].
Taylor R Campbell [Sat, 22 Feb 2014 22:28:39 +0000 (22:28 +0000)]
On i386, avoid FCOM[P] and FTST in favour of FUCOM[P].

The FCOM[P] and FTST instructions trap even on quiet NaN; the
FUCOM[P] instructions don't.

10 years agoAvoid using new-style SEQUENCE stuff in LIAR.
Taylor R Campbell [Sat, 22 Feb 2014 20:59:52 +0000 (20:59 +0000)]
Avoid using new-style SEQUENCE stuff in LIAR.

10 years agoFix default (ISO-8859-1) char image strings.
Taylor R Campbell [Sat, 22 Feb 2014 19:20:29 +0000 (19:20 +0000)]
Fix default (ISO-8859-1) char image strings.

We previously used `ANSI' char image strings, which really meant
Windows-1252 for some reason.  Now we use ISO-8859-1 so things get
displayed correctly in X at least.  Some characters may not display
*nicely* on Windows, but they will display *correctly* (with an octal
escape).

11 years agosvm: Fix the disassembler.
Matt Birkholz [Fri, 29 Nov 2013 18:26:29 +0000 (11:26 -0700)]
svm: Fix the disassembler.

Re-wrote it with a "cursor" that wraps up the block and offset and
symbol-table previously passed around and/or fluid-bound to *block,
*current-offset, *symbol-table, etc.

11 years agosvm: Convert program_counter from a static variable to an argument.
Matt Birkholz [Tue, 26 Nov 2013 17:08:59 +0000 (10:08 -0700)]
svm: Convert program_counter from a static variable to an argument.

This seems to speed the machine up 20%.  Before this patch, the
compile-everything phase ("Use the new machine and compiler to
re-compile everything.") took ~67 minutes on a 3.2GHz Core i3-550.
After applying this patch, that phase took ~53 minutes (21% less).

This conversion was incomplete in the original implementation (in
6ae556b).  I backed it out in order to get a simpler machine working.

11 years agoffi: Avoid longjmps in C-CALL primitive (callout_continue).
Matt Birkholz [Tue, 26 Nov 2013 17:07:29 +0000 (10:07 -0700)]
ffi: Avoid longjmps in C-CALL primitive (callout_continue).

Rather than abort after every callout (in callout_continue), call the
second trampoline directly, after unsealing the Scheme stack.

11 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Fri, 22 Nov 2013 21:00:41 +0000 (14:00 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

11 years agoAdd load-option/suppress-loading-message? for load-ffi-quietly.
Matt Birkholz [Fri, 22 Nov 2013 20:54:41 +0000 (13:54 -0700)]
Add load-option/suppress-loading-message? for load-ffi-quietly.

11 years agotests/ffi: load-option is quieter now by default.
Matt Birkholz [Fri, 22 Nov 2013 20:51:12 +0000 (13:51 -0700)]
tests/ffi: load-option is quieter now by default.

11 years agogtk: Added <polygon-ink>. Used it to make arrow heads for SWAT.
Matt Birkholz [Fri, 22 Nov 2013 20:45:07 +0000 (13:45 -0700)]
gtk: Added <polygon-ink>.  Used it to make arrow heads for SWAT.

Added a gold star to the demo.  Used new cairo-matrix and -point
procedures to scale and translate a unit star with N points.

11 years agogtk-screen: Issue warning if `make check' cannot open DISPLAY.
Matt Birkholz [Wed, 20 Nov 2013 18:14:08 +0000 (11:14 -0700)]
gtk-screen: Issue warning if `make check' cannot open DISPLAY.

11 years agogtk-screen: Add DESTDIR arg, now required by install-load-option.
Matt Birkholz [Wed, 20 Nov 2013 18:12:49 +0000 (11:12 -0700)]
gtk-screen: Add DESTDIR arg, now required by install-load-option.

11 years agogtk-screen: Eliminate compile-system.
Matt Birkholz [Wed, 20 Nov 2013 01:00:16 +0000 (18:00 -0700)]
gtk-screen: Eliminate compile-system.

11 years agoffi: Avoid most longjmps in C-CALL primitive (callout_continue).
Matt Birkholz [Tue, 19 Nov 2013 23:18:45 +0000 (16:18 -0700)]
ffi: Avoid most longjmps in C-CALL primitive (callout_continue).

Rather than abort after every callout (in callout_continue), call the
second trampoline directly, after unsealing the Scheme stack.

11 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Tue, 19 Nov 2013 00:01:46 +0000 (17:01 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

11 years agoMerge branch 'master' into Gtk.
Matt Birkholz [Mon, 18 Nov 2013 20:21:41 +0000 (13:21 -0700)]
Merge branch 'master' into Gtk.

11 years agomake.so is supposed to be found in the compiler bundle.
Matt Birkholz [Mon, 18 Nov 2013 18:43:29 +0000 (11:43 -0700)]
make.so is supposed to be found in the compiler bundle.

It must have been Chaos that slipped in this bogus fix.

11 years agosrc/Makefile.tools.in: Missing dependency made cross-compiler crawl.
Matt Birkholz [Mon, 18 Nov 2013 18:41:26 +0000 (11:41 -0700)]
src/Makefile.tools.in: Missing dependency made cross-compiler crawl.

11 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Sun, 17 Nov 2013 19:59:48 +0000 (12:59 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

11 years agoffi: test-ffi.scm: Need a newline before running make.
Matt Birkholz [Sun, 17 Nov 2013 19:56:26 +0000 (12:56 -0700)]
ffi: test-ffi.scm: Need a newline before running make.

11 years agogio: g_try_malloc0 does not abort.
Matt Birkholz [Sun, 17 Nov 2013 19:51:50 +0000 (12:51 -0700)]
gio: g_try_malloc0 does not abort.

11 years agogtk: Issue warning if `make check' cannot open DISPLAY.
Matt Birkholz [Sun, 17 Nov 2013 19:50:51 +0000 (12:50 -0700)]
gtk: Issue warning if `make check' cannot open DISPLAY.

11 years agogtk: Make test-gport-performance.scm a standalone script.
Matt Birkholz [Sun, 17 Nov 2013 19:47:41 +0000 (12:47 -0700)]
gtk: Make test-gport-performance.scm a standalone script.

11 years agoplanetarium: Call test procedures in mit-make.scm.
Matt Birkholz [Sun, 17 Nov 2013 19:46:40 +0000 (12:46 -0700)]
planetarium: Call test procedures in mit-make.scm.

11 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Tue, 12 Nov 2013 23:33:54 +0000 (16:33 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

11 years agoplanetarium: Combine mit-compile.scm and mit-compile-3d.scm.
Matt Birkholz [Tue, 12 Nov 2013 23:27:50 +0000 (16:27 -0700)]
planetarium: Combine mit-compile.scm and mit-compile-3d.scm.

Avoided the bug that required the fluid-let in mit-compile-3d.scm (by
relying on load-package-set?).  Separate compilation is back again.

11 years agoMerge branch 'Gtk' into Gtk-Screen.
Matt Birkholz [Tue, 12 Nov 2013 17:47:18 +0000 (10:47 -0700)]
Merge branch 'Gtk' into Gtk-Screen.

11 years agoUse the new, flying <glx-viewport> and draw a shaded terrainmap.
Matt Birkholz [Mon, 11 Nov 2013 22:31:15 +0000 (15:31 -0700)]
Use the new, flying <glx-viewport> and draw a shaded terrainmap.

Add a label to the terrain window showing position, altitude and
heading.  Also convert request-google-elevation to
request-google-elevationS, which loops making a request every 60
seconds, and add a jasper-seamount procedure.

11 years agoUse glu:perspective and glu:look-at to "fly" a <glx-viewport>.
Matt Birkholz [Mon, 11 Nov 2013 22:13:03 +0000 (15:13 -0700)]
Use glu:perspective and glu:look-at to "fly" a <glx-viewport>.

Also added gl:light-model, gl:blend-func all of the primitive, lights,
material params...

11 years agogtk: Warn, do not die, if start_gtk returns 0 (failure).
Matt Birkholz [Tue, 5 Nov 2013 16:17:28 +0000 (09:17 -0700)]
gtk: Warn, do not die, if start_gtk returns 0 (failure).

(load-option 'gtk) should work when DISPLAY is not set.

11 years agoplanetarium/google-earth-requests: Do not truncate logged data.
Matt Birkholz [Tue, 5 Nov 2013 16:07:49 +0000 (09:07 -0700)]
planetarium/google-earth-requests: Do not truncate logged data.

11 years agoplanetarium: google-earth-requests: Replace open-input-gfile.
Matt Birkholz [Mon, 4 Nov 2013 23:19:05 +0000 (16:19 -0700)]
planetarium: google-earth-requests: Replace open-input-gfile.

Open-input-gfile hangs when DISPLAY is not set -- when a cron job.
Replace it with (open-input-string (http-response-body (http-get...

11 years agoplanetarium: Request 8 Google elevations at once.
Matt Birkholz [Mon, 4 Nov 2013 21:05:56 +0000 (14:05 -0700)]
planetarium: Request 8 Google elevations at once.