Release notes for gtk--
NOTE! for using version >0.9.10, you need to apply a
patch to
your gtk or use gtk1.0.5 -- otherwise you get extra warnings from
g_assert's.
(Newest on the top)
gtk--0.9.15 (12 Sep 1998) State: Unknown
Gtk-- Status report:
- We've delayed making 1.0 version of gtk-- alittle because of some problems found.
- All gtk+1.0 widgets have a wrapper, some bugs or inconviniences might be there. (Gtk_Container still being the largest problem, delete_self not tested...)
- Gtk1.1 support might still have some widgets not implemented and all 1.0 widgets have not been updated. (Gtk_Container is missing forall...) (also it seems to require cvs gtk+)
- About 30% of the gnome libraries are wrapped. Most important parts do have wrappers. GnomeCanvas and all CanvasItems are complete. (requires gnome-libs from cvs)
- Tutorial is being worked on, and it'll be ready before 1.0 release
- Some other problems people have found and reported, which should be fixed:
- Method naming is not always consistent - get/set-methods for example.
- Packing widgets (hbox/vbox) is hard to use
(fresco packing might be easier?)
- java's Table's seems much more flexible than CLists... Maybe we'll have a place for another widget here?
- Gtk--'s name is too negative, should it be changed to Gtk++?
- Get Gtk---0.9.15.tar.gz
gtk--0.9.14 (23 Aug 1998) State: broken
- small bug fixes about compilation.
- Added methods taking references as args rather than pointers
- On some compilers/library versions, you need to fix Gtk_FontSelection::Gtk_FontSelection to the following: "set_title(title.length() ? title : string("Font Selection"));"
- Get Gtk---0.9.14.tar.gz
gtk---0.9.13 (19 Aug 1998) State: broken
gtk--0.9.12 (19 Aug 1998) State: broken
- gtk-- has now an extra include file which defines flags for compiler features
- changed some const char* parameters to const string &.
- New Gtk_Progress widget, updated Gtk_ProgressBar with regard to gtk+-1.1.1
- Fixed bug in Gtk_SpinButton
- gtkmm-config
- more gnome support
- Alot of small bugs fixed.
- Get Gtk---0.9.12.tar.gz
gtk--0.9.11 (18 Jul 1998) State: Ok
- some compilation problems with dependencies fixed.
- (just ignore the errors it gives about gnome-- in configure to compile:)
- Get Gtk---0.9.11.tar.gz
gtk--0.9.10 (16 Jul 1998) State: Broken
- applied patch for those inline thingys - they didnt compile on all compilers.
- De-inlined all that was, to keep lib size to a sane level.
- Added a G_List and G_List_Iterator class. STL non-modifying algos
work with them.
- Added some g_assert()'s to signal system to catch all signal emits that were ignored.
- applied patch to allow compiling with gtk1.1
- applied patch to start using libtool versions for shared libraries!
- applied patch for gensig gnome support.
- added default arguments to Gtk_Table::Gtk_Table.
- Alot of things changed since last release, if you have any problems, I want to know about them.
- Get Gtk---0.9.10.tar.gz
gtk--0.9.9 (5 Jul 1998) State: broken
- Fixed problem with some special cases for handling certain signals. Now doesnt give runtime warnings on some programs.
- now Signal<> template does not crash if you disconnect() it while
inside the same callback. (still there's problem with destroying the
widget where the signals are connected while inside callback -- makes
"delete this" one do core..)
- Fixed bug in Gtk_Toolbar::insert_element()
- Added ToolbarConnector (same as MenuFactoryConnector)
- Added Gtk_Toolbar::append|prepend|insert_button() to go with it
- timeout and idle interface is now much better - can use member functions
and function objects as well as static methods with them. testgtkmm now has example program showing how to use them. grab_add() and grab_remove()
changed to static to keep similar syntax with idle() and timeout() methods.
- Inlined whatever could be
- Get Gtk---0.9.9.tar.gz
gtk--0.9.8 (24 Jun 1998) State: Broken
- MenuFactoryConnector now accepts methods with no arguments
- Signal system is now generated from m4 scripts. (Thanks to Karl Nelson about this patch)
- Some internal changes to signal system were made - if you have any problems with the signals, let me know.
- Get Gtk---0.9.8.tar.gz
gtk--0.9.7 (15 Jun 1998) State: Ok
- Makefile problems are hopefully over (again...)
- now also compiles with gcc2.7.2.
- Get Gtk---0.9.7.tar.gz
gtk--0.9.6 (15 Jun 1998) State: broken
- This version was made with broken/hacked gtk.m4 and thus you need to run aclocal ; automake ; autoconf to build it.
- show_all and hide_all fixed to call gtk_widget_show_all() etc.
- signal system fix to allow making signals that call gtk_widget_* thingys directly, instead of gtk_signal_emit().
- automake problem fixed - now it generates all the .h and .cc files first
and then builds after that.. (had to add one empty directory to do that, neat huh)
- Something else?
- Get Gtk---0.9.6.tar.gz
gtk--0.9.5 (6 Jun 1998) State: does not compile
- to compil this version, do make clean, run gensig for every .gen_h file and then compile. Makefile dependencies are broken (again)
- signal return types gave sigsegv on certain cases with proxy implementation.
- menufactory interface is now better but requires egcs (thanks to Guillaume Laurent for this)
- new configure stuffs, now there exists gtk--.m4 (Erik Andersen did this one)
- Documentation patch from Christof Petig applied, the patch also added some default values for constructor arguments.
- many compability patches
- Unfortunately there's a problem with 2.7.2 compiler with this release... it gives odd type unification errors from the templates used in menufactory. (hmm, I wonder how to fix this..)
- there's small prob with the distribution, use make clean before make to compile this one.
- Get Gtk---0.9.5.tar.gz
gtk---0.9.4 (22 May 1998) State: Ok
- scrolledwindow constructor now uses gtk_scrolled_window_construct(). (I hope this fixes some problems with scrolledwindow - if you still got problems, let me know..) At the same time, I uncommented the viewport, and hscrollbar/vscrollbar wrappers and they should be available for use now too.
- typo fixed in Gtk_CList::column_titles_active()
- Some const problems from Gtk_Pixmap fixed
- Gtk_Container changes, all gtk signals are now working as expected (this is from Guillaume Laurent)
- some methods in newer gtk's implemented (gtk_container_focus stuffs), they'll only be compiled in if your gtk supports those methods. => trying to keep gtk-- compatible with 1.0.x gtk.
- Most of you noticed the hide() change in last version didnt work. It is still not working...
- Some other minor patches applied..
- Get gtk---0.9.4.tar.gz
gtk---0.9.3 (10 May 1998) State: Ok
- Added hide() to Gtk_Widget destructor, this way can delete gtk object even when it is in screen and not worrying about sigsegv's when events are coming from GUI. (oh well, guess this didnt work :( )
- documentation patch for combo widget applied.
- bug fixes to radiobutton, spinbutton, signal system, widget and testme.cc
- autogen.sh fixed to its original purpose, and terop_autogen.sh for my
own settings.
- The following things were not fixed:
- signal return types patch (applied it first, but seems it'll not work with *_event signals -- guess signal return types only work if it has type int or void)
- closing fileselection from window close button destroys the widget in testme.cc
- something else, I dont remember anymore
- Get gtk---0.9.3.tar.gz
gtk---0.9.2 (3 May 1998) State: ok
- applied patch to gensig that adds #line information to generate code. (patch was from Steve Chamberlain)
- Changed names of some remove() and insert() methods in Gtk_CList and Gtk_Statusbar that hide base class Gtk_Container method. (thanks to Laurent Bonnaud for letting me know about this)
- Now bool type test gives error and does not try to implement its own bool type with #define. (several people reported odd behavior about this in 0.9.1; Erik Andersen found cause for this) (this was quite bad bug - I should learn to
code :)
- Fixed a bug with mutable tests - the code did not work correctly on cases when mutable was not available in compiler.
- configure test added for basename and if -lgen is needed for it.
- there still is problem with config.h - gtk--'s header files use #defines
from config.h and we cannot rely on user applications to include config.h.
Maybe should install config.h to $(prefix)/include/gtk-- and include it
from there..
- Gtk_Menu::popup() fixed. Now can also give NULL as 2 first arg.
- Get gtk---0.9.2.tar.gz
gtk---0.9.1 (30 Apr 1998) State: Broken
- Warning, 0.9.1. version is broken, do not use it!!
- Remember that if you compile old gtk-- applications, they might use old connect() syntax and you might need to use 0.8.5 to get it to work.
- Documentation generation now ignores functions that have no description, Thus making the document readable!
- several fatal bugs corrected - I tried to compile gtk-- with solaris CC and it found several problems. (you cannot compile it with that compiler tho, the template support in it isnt good enough - instantiation problems => linker errors)
- Many important configure tests added. Now it will find sooner about broken compilers and other things that might make compilation fail at end of compilation.
- Now compilation should work on compilers that does not support mutable, bool, true or false keywords. Missing const_cast or template support will be detected at configure. (cept linker errors caused by templates)
- Get gtk---0.9.1.tar.gz
gtk---0.9.0 (28 Apr 1998)
- name convention change in signal system breaks all applications! (thus new major version)
- Now connect()'s have been divided to 3 different cases. connect_to_method(signal, obj, method), connect_to_function(signal, function) and connect_to_signal(signal, functionobject). Every connect() in applications must be changed because of this.
- Documentation generation fixed. Now its almost as good as before splitting gtk-- to small pieces.
- Get gtk---0.9.0.tar.gz
gtk---0.8.5 (25 Apr 1998)
- Applied patch from Steve Chamberlain that allows people use make -j with gensig. (temporary files gensig used had a problem)
- Applied patch from Trond Eivind Glomsrød that fixes compilation problem on some platforms/configurations
- added default value for Gtk_Frame constructor. (thanks to Karl Nelson for letting me know about this problem)
- applied patch from Karl Nelson to gensig that allows gensig to
generate #include "foo.h" instead of #include . This is
useful for local non-gtk-- widgets.
- Splitted the signal system to smaller files.
- Get gtk---0.8.5.tar.gz
gtk---0.8.4 (23 Apr 1998)
- Added consts to many places in the interface
- document generation improved (It still doesnt work as it used to :( )
- Documentation patch from Christof Petig applied - clist now has documentation
- Get gtk---0.8.4.tar.gz
gtk---0.8.3 (21 Apr 1998)
- Fixed some signal return types
- gtkobj()'s are now CONST..
- I hope this version does not have that many problems, but let me know if you find any.
- Get gtk---0.8.3.tar.gz
gtk---0.8.2 (18 Apr 1998)
- Fixed compilation bug
- fixed default constructors - now they should actually work :)
- Guillaume laurent's gtkobj() code is included too.
- accelerator.gen_h has a bug, turn the gtkobj() call to gtkobject to avoid compilation error. (0.8.0 is actually working, better take that one..)
- Get gtk---0.8.2.tar.gz
gtk---0.8.1 (18 Apr 1998)
- Fixed bug in connect() function for connecting to function object with
more than one argument
- turned some default constructors to protected, instead of private. This now allows you to derive from widgets that were not previously meant for derivation. (you should NOT do it unless you're prepared to do low level methods like draw_impl()/expose_event_impl() yourself..) Same with bin, container, and other widgets like that.
- some other minor bug fixes I dont remember.
- Oops, this version has major bug in signals, which makes it fail in compilation...
- Get gtk---0.8.1.tar.gz
gtk---0.8.0 (15 Apr 1998)
- This version has large changes to previous version - all existing applications should still work.
- distribution package was divided to several files
- gensig was modified to handle this situation
- autoconf configuration was modified to handle this
- NOTE, there might be bugs in autoconf stuffs, report all bugs immediately.
- document generation does not work yet.
- Get gtk---0.8.0.tar.gz
gtk---0.7.18 (22 Mar 1998)
- guess .17 didnt have testgtkmm.h file :(
- clist constructor seems to be broken - use the constructor that converts C object to C++ object or move gtk_clist_construct() call from its implementation before the initialization of scrollbars.
- (a hint, next version will be split to million small files to improve compile times - might take a little longer to finish that one)
- Get gtk---0.7.18.tar.gz
gtk---0.7.17 (22 Mar 1998)
- menufactory fix and now included testgtkmm with menufactory test
application. (we still cannot connect to member functions, but at least
the c++ menu factory is now usable somewhat)
- Get gtk---0.7.17.tar.gz
gtk---0.7.16 (18 Mar 1998)
- Now uses gtk-config. (might still have some problems with gtk.m4) (you need to apply same patch to gtk.m4 as you do for gimp... $(__foo__) => `__foo__` )
- I've got report about sigsegv's in constructors.. If you get any sigsegv's with this version, tell me and send a stack dump
- Get gtk---0.7.16.tar.gz
gtk---0.7.15 (15 Mar 1998)
- Guillaume Laurent updated missing methods from various widgets
- Example programs updated
- fixed bug about gtk-- going in infinite recursion loop with size_request)
- Get gtk---0.7.15.tar.gz
gtk---0.7.14 (11 Mar 1998)
- fixed the problems with .13 version and looked alittle about refcount problems.
- report all problems about this version.
- Get gtk---0.7.14.tar.gz
gtk---0.7.13 (10 Mar 1998)
- Added widgets like Gtk_SpinButton. (by Guillaume Laurent)
- fixed some problems with Gtk_ColorSelectionDialog and Gtk_ColorSelection
- Several smaller bug fixes
- Now uses gtk0.99.5
- THIS VERSION DOES NOT COMPILE, use 0.7.12 and gtk0.99.4 until I get next one out.
- Get gtk---0.7.13.tar.gz
gtk---0.7.12 (6 Mar 1998)
- Added access to widgets inside Gtk_InputDialog and Gtk_ColorSelectionDialog.
- Fixed bug from connect() to static member functions. Now the extra parameter works too.
- Added new widgets - converted from patch submitted by Guillaume Laurent. (For example Gtk_CList and Gtk_Toolbar)
- Added default constructor for Gtk_Pixmap.
- Get gtk---0.7.12.tar.gz
gtk---0.7.11 (5 Mar 1998)
gtk---0.7.10 (2 Mar 1998)
- Documentation improved (alot)
- now should work with 0.99.4 gtk. (if you have any problems, mail me immediately)
- (this version has some problems with Gtk_Text and Gtk_Entry - all signals are not present coz of Gtk_Editable changes...)
- Some applications might need to be changed because of interface changes
- Get gtk---0.7.10.tar.gz
gtk---0.7.9 (22 Feb 1998)
- default args for vbox/hbox constructors(got idea from Christof Petig)
- moved >1500 lines of code from gtk--.h to gtk--extra.cc by changing code generator (will affect to compile time of user applications)
- static initialization bug fixed -- guess all platforms didnt support static initializaton.
- (remember to check class reference from the web page :)
- Get gtk---0.7.9.tar.gz
- Note, if you used gtk from the cvs, check patches for gtk-- from cvs.
gtk---0.7.8 (7 Feb 1998)
- Note, this version has a bug in configure script that will prevent compiling static libraries. Also another bug in it causes it to require libgtk.la file to the library directory -> if you have problems while configure is checking for gtk, create libgtk.la to the library directory.
- Added --with-gtk to configure and made it find gtk from dir specified to --prefix by default (this way if you install gtk to same place, configure finds it from there)
- 'make install' no longer installs gensig and gtk--gen.h -files. (tho gtk--gen.h might have some value as documentation - maybe should do an .info doc out of it at some point...)
- Get gtk---0.7.8.tar.gz
- For running this under gtk currently(20.2) found in gtk's cvs, you need a patch. Thanks to Christof Petig for providing the patch. You must not apply the patch for compiling with gtk0.99.3.
gtk---0.7.7 (6 Feb 1998)
- Now there's actually autoconf/libtool support -- make dist should now work too. (if you have *any* problems with this, contact me immediately)
- Get gtk---0.7.7.tar.gz
gtk---0.7.6 (5 Feb 1998)
- Autoconf/libtool support
- added new support for Gtk_Widget - new signals and methods
- Get gtk---0.7.6.tar.gz
gtk---0.7.5 (23 Jan 1998)
- Works with gtk 0.99.3
- removed dangerous connect(Gtk_Object*,char*,...) -connections.
- Get gtk---0.7.5.tar.gz.
gtk---0.7.4 (18 Jan 1998)
- Gtk-- now works with gcc2.7.2 too. (gtk--.h file is alittle larger, since we now make one class with code generation instead of templates)
- Added the same documentation that is in web page to the distribution
- Get gtk---0.7.4.tar.gz.
gtk---0.7.3 (9 Jan 1998 8:20pm)
- fixed problem with tooltips that only occured without -DOLD_GTK_VERSION.
- Get gtk---0.7.3.tar.gz.
gtk---0.7.2 (9 Jan 1998 5:14pm)
gtk---0.7.1 (9 Jan 1998 3:10am)
- Small bugfix - had forgot Signal_proxy's out from the 0.7-version update.
- Get gtk---0.7.1.tar.gz.
gtk---0.7.0 (9 Jan 1998 0:23am)
- Signals can now be connected to function objects. Now can connect a signal to another and make an infinite recursion with them.
- Bug fixes to signal handling (thanks to Guillaume Laurent)
- Minor bug fixes for gtk+-0.99.1 and 0.99.2 compability.
- Bugs with file selection widget wrapper fixed.
- Get gtk---0.7.0.tar.gz.
gtk---0.6.3 (29 Dec 1997)
- new widget wrappers implemented for gtk-- by Guillaume Laurent
- ButtonBox, HButtonBox, VButtonBox, Paned, HPaned, VPaned, Fixed, EventBox, Style, InputDialog, and GammaCurve now has gtk-- support
- File selection widget now has access to its child widgets (never tested, I hope it works :)
- gtk--.gen file name changed to gtk--gen.h
- Get gtk---0.6.3.tar.gz.
gtk---0.6.2 (19 Dec 1997)
- This version doesnt work with gcc2.7.2. Use egcs, or use the older version - I'll fix this problem at some point...
- Remember to remove the -Wall and -pedantic options from Makefile -> otherwise you'll get a flood of warnings :)
- Fixed a compability problem with newer gtk versions about gtk_text_foreward_delete
- if you get undefined symbols about this, get a newer gtk version or set OLD_GTK_VERSION to cflags in makefile.
- Get gtk---0.6.2.tar.gz.
gtk---0.6.1 (19 Dec 1997)
- Added a parser/code generator for generating gtk--.h, now it might be easier to debug those parts. (there still is some places with #define code generation, but now that parser is working, it'll be easy to change those too).
- Two major bugs causing sigsegv's fixed. (if you get sigsegv's with this version, tell me immediately)
- Still have some warnings in compiling
- Get gtk---0.6.1.tar.gz.
gtk---0.6 (10 Dec 1997)
(note, this version also have some bugs that crash it sometimes, use
with caution. Wait for next version...)
- Now the new features should be mostly usable.
- return types for callbacks works
- overriding virtual functions derived from C language implementation should work in most cases - though only the most derived C version is available in C++, thus if Gtk_Button overrides method from Gtk_Widget, there's no way (cept by calling it through C interface) to use that implementation... i.e. calling Gtk_Widget::draw_impl doesnt work as you expect on a class derived from Gtk_Button. (it'll call Gtk_Button's draw_impl method instead)
- Still gives some compiler warning if -pedantic -Wall options in gcc/egcs is used => thus by default those are not turned on
- THere's still a problem with some constructors (Gtk_Curve and Gtk_Scrolledwindow) as functions their constructor needs is static in gtk and not available.
- The gtk--.h became more obfuscated -> might be harder to read.. maybe we'll need some more documentation about how to map names from gtk to gtk-- and what features are provided by the gtk-- and how to use them.
- Please report any bugs you find from this version, specially dealing with the signals.
- Get gtk---0.6.tar.gz.
gtk---0.5.3 (6 Dec 1997)
- A BROKEN version of gtk--. Not for use, use only for studying/seeing to what I've been planning for gtk--. Use 0.5.2 instead of this.
- This version has debugging printings inside and core dumps => not usable
- new features:
- return types for callbacks
- Signal_proxyN<> has been modified for making support to deriving from the widgets implemented with C. (has still problems)
- Naming convention for C-language methods, which has default operation. gtk_real_widget_destroy becomes Gtk_Widget::destroy_impl, while the object for emitting signal(gtk_widget_destroy) is called Gtk_Widget::destroy. Thus in the future you can override the virtual *_impl -methods, just like with C version.
- Applied patches that implement setting widget's flags
- Gives compiler warnings (alot), will need to be fixed
- if you want a broken version, get it from gtk---0.5.3.tar.gz
gtk---0.5.2
- applied patches sent by Einar Floystad Dorum.
- now Gtk_Main can be used for connecting signals too and no more warnings.
gtk---0.5.2.tar.gz
gtk---0.5.1
- Thanks to gcc2.7.2's neat type checking of templates, 0.5 did not compile with egcs. (fixed that small typo)
gtk---0.5.1.tar.gz
gtk---0.5
- static type check now works for gtk's widgets too, unsafe connect(widget,"foo",...) -format is no longer needed (but still supported tho)
- minor bug fixes and improvements, like default constructor arguments for some widgets
- Some comments added for header file for easier reading
gtk---0.5.tar.gz
gtk---0.4fix3
gtk---0.4fix3.tar.gz
gtk---0.4fix2
Changes to gtk's check_resize() broke gtk---0.4fix1.
Here's a fix: gtk---0.4fix2.tar.gz
gtk---0.4fix1
Seems that the gtk---0.3ext5 a.k.a. gtk---0.4 didnt compile with pgcc because
of its better type checking. Parameter passing of Connection does use
copy constructor, so we need to implement that too. Also there were a parse
error which gcc2.7.2 didnt notice in the slotNcb implementation...
Here's a fix: gtk---0.4fix1.tar.gz
gtk---0.3ext5
gtk---0.3ext5.tar.gz (old)
I made implementation for Signal0 too. had forgotten to do that...
gtk---0.3ext4
gtk---0.3ext4.tar.gz (old)
Now it seems to be stable enough for next release of gtk---.
Bugs with deletion fixed. Now turned also to the neat #define format
completely. Should be ready for next release of gtk--?
I got mail from Stefan Wille about this and he had some
ideas I have to look into soon.
gtk---0.3ext3
gtk---0.3ext3.tar.gz (old)
There still are problems, but they are not that fatal:)
(uhm, they are fatal, maybe I'll fix them tomorrow..)
- Destruction of connections
Connections are not destroyed/may not be destroyed manually. Also
if you delete object with a slot before deletion of the signal, there's
possiblity to crash the system by calling the signal.
gtk---0.3ext2
gtk---0.3ext2.tar.gz (old)
I have made tests on this and the new signal stuffs is kinda working.
We still have things that are not implemented:
- Marshallers (does any application really use these?)
- Callback data (the neat data specified at connect())
- 0.3ext2 only has the new callback stuffs for one argument signals --
will need to make #define hack to fix those when we get cbdata stuffs
to it.
gtk---0.3ext
gtk---0.3ext.tar.gz (old)
Note, this is unofficial nontested version for you to look, not for use.
Mainly put to this page because I dont want other people to duplicate
the work.
Tero Pulkkinen (p150650@cs.tut.fi)