Created by Derick Eddington and last modified

R6RS Scheme interface to the GTK+ version 2 GUI API, using the GTK-Server. GTK function names, object/struct types, enum types, and enum members have the exact same names as their C-language counterparts, and their type hierarchy is preserved, which means this Scheme GTK API is used similarly to using the C one, and the GTK documentation is definitely relevant and useful for using this library. Unfortunately, GTK-Server can not handle all the GTK functions, because of issues like values "returned" in pointer arguments, but this library supports a much larger set of the GTK functions than the default set GTK-Server comes with.

GTK-Server info, documentation, and many examples which are relevant to using this library, can be found at:


GTK+ documentation can be found at:


Get this branch:
bzr branch lp:~derick-eddington/scheme-libraries/gtk
Only Derick Eddington can upload to this branch. If you are Derick Eddington please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Derick Eddington
Scheme Libraries

Recent revisions

36. By Derick Eddington on 2009-06-30

Change URLs to new LaunchPad project name.

35. By Derick Eddington on 2009-05-07

Replace giant ugly copyright headers with a small copyright header which refers to the LICENSE file.

34. By Derick Eddington on 2009-02-05

Change three-semi comments to two-semi comments where appropriate. Only cosmetic changes to comments, no code changes.

33. By Derick Eddington on 2008-12-23

Add license for files made by Derick.

32. By Derick Eddington on 2008-07-24

Renamed all R6RS programs to .sps which stands for "Scheme Program Source". Removed all "#!/usr/bin/env scheme-script" because it's POSIX-only and not needed.

31. By Derick Eddington on 2008-06-15

Touch-ups and update to use Ikarus's new waitpid.

30. By Derick Eddington on 2008-03-30

Add #!r6rs to most everything.

29. By Derick Eddington on 2008-03-01

Use syntax-case instead of IU-match, so that there are no external dependencies.

28. By Derick Eddington on 2008-02-29

Made entire framework portable.

27. By Derick Eddington on 2008-02-29

Use (xitomatl IU-match)

Branch metadata

Branch format:
Branch format 6
Repository format:
Bazaar pack repository format 1 (needs bzr 0.92)
This branch contains Public information 
Everyone can see this information.


No subscribers.