Modula-3 binding to the GTK (download latest release)
Copyright HoNet 1999, 2000
Slobodan Tomic
Modula-3

About
This is Modula-3 binding to The Gimp Toolkit - GTK. This project was initially started by Olly Stephens who set up a style and did a binding to a few basic widgets. Later, after doing some work myself, I tried to contact the author but he didn't reply to my email so I figured out that he is not interested in this project anymore and I decided to set up this page, so anyone interested could pick up updated source, contribute to the project, send me some suggestions, patches, corrections-to-my-english ;), etc.

There is a lot of work to be done. I would first try to bind all widgets in full or in partial. Later I will fill in holes left behind. So, you can expect to find some missing calls in bindings. Don't worry they will all be covered. In the beginning there will be updates very often, so please check this page more frequently.

If you are interested in binding new widgest and/or missing calls, writing documentation (using m3gtk, m3gtk internals, m3gtk guide to binding, ...) or making examples - just email me.

m3gtk is released under GPL - GNU General Public License. Please read COPYING file for more details about GPL type of license.

News
16. July 2000
New release...

9. April 2000
After almost 5 month, here is a new snapshot. What can I say. I was busy and I was lazy... and here is 0.1.4 release.

17. December 1999
More new bindings and missing calls/signals (I needed this in a project I am working on separatly), so here is 0.1.4 release.

2. December 1999
Version 0.1.3 release. Everyone has screenshots so I had to make one screenshot myself (belive me, it took me some time to figure out what to screenshot :). It's ~150k.

24. Novembar 1999
Version 0.1.2 release.

21. Novembar 1999
Version 0.1.1 release. Also site looks a little bit better now.

9. November 1999
Initial release - just to see if there is any interest or is it just me :-). I am releasing this probably very early (just some basic testing done) hopefully to get some feedback from you. Please send me what you think about m3gtk (bug reports, tests on other platforms, ideas, etc.).

Download
m3gtk 0.1.6
- Added code which provides safe way to map GTK+ objects back to Modula-3 wrappers - thanx to Marcus
- GtkText and GtkAlignment binded
- Better support for event handling
- More signal binded in GtkEditable
- Other minor changes
m3gtk 0.1.5
- GtkWidget, GtkCList more signals/calls binded
- GtkColorSelection widget. Thanx to Stefan Michalowski
m3gtk 0.1.4
- New bindings: GtkRange, GtkScrollBar, GtkVScrollBar, GtkHScrollBar (all fully binded).
- More calls/signals binded in GtkCList and GtkWidget.
- Other minor changes and bugfixes.
m3gtk 0.1.3
- New bindings: GtkAlignment, GtkViewport and GtkScrolledWindow (all fully binded).
- More calls/signals binded in GtkEditable.
m3gtk 0.1.2
- GtkMenuShell and GtkProgress binded.
- GtkLabel, GtkToggleButton, GtkMenuItem, GtkCheckMenuItem, GtkBox, GtkCombo are now fully binded.
- More calls binded in GtkWindow, GtkProgressBar.
- All interfaces that are fully binded are marked with plus sign in comments at the end of corresponding interface (.i3) file.
m3gtk 0.1.1
- GtkEditable, GtkRadioMenuItem, GtkTable, GtkTree and GtkTreeItem binded.
- GtkItem signals binded.
- Fixed some minor bugs.
m3gtk 0.1.0
- Changed coding style to be more m3-like.
- Modula-3 Threads should be working now (check Gtk.Main and Gtk.Idle).
- Binding (full/partial) to following widgets/objects: GtkCheckButton, GtkRadioButton, GtkItem, GtkMenu, GtkMenuBar, GtkMenuItem, GtkCheckMenuItem, GtkTearoffMenuItem, GtkMisc, GtkLabel, GtkEntry, GtkCombo, GtkProgressBar, GtkStatusbar, GtkPaned, GtkHPaned, GtkVPaned, GtkFixed.

To do
- Bind all GTK widgets.
- Some of the bindings that are done are not fully completed (missing calls, singals, etc).
- Do some real testing.
- Write documentation.
- Make new widgets?