This release is hardly more stable than the one before, but it has many new features. It's main purpose is actually to prepare the final merge of the Windows port and the GTK port source trees into a common tree, developed using CVS. The growing number of demos which compile and run with wxGTK "although" being written for wxMSW shows that we seem to be on the right track. One nice new feature for many potential users is that wxGTK no longer needs any extra libraries to be installed, other than the GTK.
If you have a compiler better than gcc 2.7.2.2 then you can uncomment a line in src/common/prntbase.cpp which defines __GOOD_COMPILER__. This should make the printing demo work. I haven't got such a compiler, so I actually don't know. Somebody reported problems with version 2.7.2.3 as well.
The current version of wxWindows (v1.68) supports Windows ('95 and NT), Motif and XView (aka OpenLook). There is another port (wxXt) available, which uses the free-ware widget set from the Free Widget Foundation (FSF). Ports have been started for the Mac, OS/2 and NextStep.
For different reasons, it was decided to start a complete rewrite of wxWindows, which will then be called wxWindows 2.0. For a list of new features and changes from the current version, you may read the wxWindows Homepage (see above).
Currently, work is being done on four ports of wxWindows 2.0:
wxWindows provides a rich set of classes which help to make cross-platform GUI programming easy. In many aspect, it is modelled after MFC, making transition from MFC to wxWindows relatively painless. The main technical difference between most other free or commercial cross platform libraries is that wxWindows is a wrapper around existing widget sets, whereas the other toolkits (Qt, Tk, Java, Amulet, OPaC, JX, Fresko) draw their widgets themselves, which results in applications having a different look than native applications for that specific platform.
There are classes for the following categories
The (so far) last decision has been to put the whole of wxWindows under a modified (less restrictive) version of the GNU library general public license.
The only exception is that wxGTK now contains code (gdk_imlib) which is under the GNU library general public license. When you make changes to this part of wxGTK, you'll have to make these changes public (in contrast to changes to the rest).
It is obviously encouraged that anybody who uses wxWindows and who makes any improvements to it will make these changes available to wxWindows' authors.
Just recently, the topic of C++ in general and wxGTK in particular appeared again on the GNOME list. It has shown that - at least - the opinion on C++ on the GNOME list is split.
There is already a C++ wrapper for the GTK called GTK-- written by Tero Pulkkinen. It is very small and adds very little overhead to the GTK. If platform independence is no issue for you and you want to write a small tool for Linux, you should probably use GTK--. Of course you can use wxGTK for that, too :-)
But for those of you, who wouldn't download wxGTK only because there is no screenshot, here it comes.
There is documentation for version 1.68 in html available. here. Not yet.
You can download current wxWindows version 1.68 for Windows, Motif and XView from here. Not yet.
You can download wxXt 1.66d from here.
You can download the first alpha for wxWindows 2.0 for Windows from here. Not yet.
You can download the current alpha for wxWindows 2.0 for GTK from here.
PNG, zlib and gdk_imlib code included.
MDI implementation. More a basis for further testing than of real value.
Split "--with-debug" option into two options: "--with-debug_info" and "--with-debug_flag". The first one sets the "-g" flag when compiling, the second defines "DEBUG" in setup.h (which is included from defs.h).
Merged DocView framework. The sample doesn't compile yet, because it uses features from wxTextCtrl, which I haven't implemented yet.
Merged TabCtrl. Doesn't look perfect, but it seems to work.
Merged remaining classes from the newest wxMSW alpha. (wxDynArray, wxModule etc.).
Further updates, bug fixes or additions:
Compilation itself works as usual with autoconf:
You can create a shared library by adding the option "--with-shared" to the "configure" command. Afterwards, you'll have to copy the library ~/wxGTK/lib/linux (if you have Linux) to a directory in your LDPATH (e.g. /usr/X11R6/lib) and run "ldconfig".
You can subsribe to the mailing list by sending a mail to majordomo@wesley.informatik.uni-freiburg.de. This mail must contain the text "subscribe wxxt" in the body (not the subject) of the mail. You will then get a confirmation that somebody asked majordomo to put you on the list and you will have to confirm this once again by sending back the authentisation, which comes in the confirmation mail. The last step is also described in the actual confirmation mail (I think).
You can send a mail to the mailing list to the address wxxt@www.freiburg.linux.de.
Unsubscribe by sending "unsubscribe wxxt" to majordomo (see above). Not to the actual mailing list.
Last changed 15th Mai '98.