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

Change URLs to new LaunchPad project name.

35. By Derick Eddington

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

34. By Derick Eddington

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

33. By Derick Eddington

Add license for files made by Derick.

32. By Derick Eddington

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

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

30. By Derick Eddington

Add #!r6rs to most everything.

29. By Derick Eddington

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

28. By Derick Eddington

Made entire framework portable.

27. By Derick Eddington

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.