Release notes for gtk--
(Newest on the top)
gtk---0.9.2 (3 May 1998)
- 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)
- 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)