2 29th July '99: Eight wxGTK 2.1 snapshot released
4 The new makefile system is not able to produce shared libraries
5 on Unix with the exception of Linux - libtool is really great.
6 Therefore, the build system defaults to static libraries on
7 anything but Linux for now.
9 Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
10 to implement missing feature etc.
12 Reimplemented radio buttons. The first of a group of such buttons
13 is now marked by having the wxRB_GROUP style.
15 Complete redesign of all stream classes, including tests for them
18 Controls now send the same messages (or more importantly none if
19 changed programmatically) as per wxMSW.
21 New implementation of wxSocket using an intermediate library called
22 GSocket. This willl hopefully change in the future.
24 Reworked in-place editing of wxListCtrl and wxTreeCtrl.
26 Fixed bug reporting two refreshes when scrolling.
28 Disabled GUI threading as I have not been able to get this working
29 correctly in _all_ circumstances.
31 Corrected bug in wxComboBox client data code.
33 Corrected reported but unverified bug in BMP loading code.
35 Added a few more methods to wxStaticBitmap.
37 Integration of wxHTML code in the main library, including wxZIPStream,
38 wxFilesystem, wxHTMLHelpController and others.
40 Added a wrapper for ffile() etc functions.
44 Fixed in unenclosed number of other bugs...
46 25th June '99: Seventh wxGTK 2.1 snapshot released
48 Many fixes to th new makefile system. The last version gave
49 immediate crashes on all Unices except Linux when linked
50 dynamically against an application. I reordered the object
51 files in the library as I guess that this was the cause.
53 Added icons to message box. This also slightly killed the
54 layout so this needs to be changed again.
56 wxGTK now chooses the best visual available on the display instead
59 Fixed wxProgressDialog again.
61 Some more corrections I forgot.
63 New wxPython (includes new layout system and printing).
65 15th June '99: Sixth wxGTK 2.1 snapshot released
68 The biggest change is the completely rewritten configure/makefile
69 system using automake. The main argument for switching to automake
70 is that the resulting makefiles should be more portable so that
71 people can use the native make utilities instead of GNU make. The
72 new makefile sytem also handles dependencies correctly, allows for
73 shared-only compilation, can be invoked from any directory for
74 concurrent builds wihtin one source tree, uses libtool for greater
75 shared-library platform support, has a functinonal "make uninstall",
76 works with GTK, Motif and WINE, conforms better to GNU standards
77 as far as configure option names are concerned and is easier to
80 Applied patches to compile wxGTK on OS/2.
82 Configure checks for byte-order and new defines for byte swapping
83 with respect to the byte-order. Added test for this to typetest sample.
84 Also made BMP handler bigendian safe so that it should work on
87 Small changes to basic drawing stuff: made wxColour actually compare
88 RGB values in the == operator, added new constructor to wxMask,
89 corrected initial background colour for DCs, it is now possible
90 to use a wxWindowDC etc before there is any window (this doesn't
91 make any sense, but it is what wxMSW does.)
93 Added support for the PRIMARY SELECTION to the wxClipboard
96 Fixed redraw bug when scrolling window-less widgets out
97 of the visible area (actually a work-around for a GTK bug).
99 Regrouped some samples, created new one for various versions
102 Added wxWindow::Reparent() and wxFrame::MakeModal().
104 Improved handling of column width in wxListCtrl and made
105 this more compatible with the wxMSW version. Also removed
106 a bug from the wxImageList returning an off-by-one id for
109 Fixed keyboard hotkeys and resizing for wxMDIChildFrame
112 Added flag to wxSplitterWindow to update its children's
113 sizes "live" instead of moving a XOR'ed bar around - this
114 is a resource-draining option. Also corrected cursors
117 New way to show "disabled" or greyed toolbar items.
119 Rewrote parts of the tree ctrl to allow multiple selections
120 and variable size items (Sylvain). These new function do not
121 exist in the native Win32 tree control.
123 Implemented global cursors and wxBusyCursor etc. Also removed
124 another cursor misbehaviour.
126 Updated many parts of the documentation to reflect changes
127 in wxWindows 2.1, wxPython and more exact description of
128 cross-platform issues as well as platform differences.
130 Many other fixes, mainly by others...
132 Further compile fixes for different architectures.
136 25th May '99: Fifth wxGTK 2.1 snapshot released
140 This is mostly a bug-fix release. We are having funny
141 times to make wxGTK work well with different micro
142 versions of GTK 1.2 - which is very close to impossible.
143 All versions give warnings, although their number might
144 vary a lot. I use GTK 1.2.3 and only get wanrnings in
145 one sample (notebook) and that one is due to a bug in
146 GTK - some people using GTK 1.2.2 reported hundreds of warnings
147 getting spitted out for what seems like no reason.
149 This snapshot contains the beginnings of our merging of
150 headers, meaning that in the future all ports will
151 use the same headers and will share a lot more code.
152 We have taken this moment to reorganize some code and
153 hope to have eliminated much bad C++ code, as reported
154 primarily by SGI's compilers (Vadim Zeitlin).
156 Rewritten char and key event propagation routines
157 to reflect documentation and do the same on wxGTK
158 as on wxMSW. If you are interested in ascii chars
159 and cursor key etc, intercept EVT_CHAR, if you
160 are interested in which key actually got pressed,
161 intercept EVT_KEYDOWN (Norbert Irmer).
163 Control that are given -1 as their ID no longer
164 get arbitrary positive IDs assigned but arbitrary
165 negative IDs. This had caused some trouble with ID clashes.
167 wxWindow and wxScrolledWindow no longer use the
168 wxScrollEvent, but the newly invented wxScrollWinEvent
169 so that no mixing up of events sent from wxSliders
170 or wxScrollbars placed in a wxWindow can occur.
172 Added wxProgressDialog for use with long background
173 work such as printing.
175 Added drawing sample and scrolling sample, both of
176 which show some misbehaviours...
178 When drawing with the wxXOR logical mode, wxGTK now uses
179 GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
180 mode, wxGTK now uses GdkInvert (as before). When you did some
181 rubberband dragging and you used wxXOR and a black pen, then
182 you should change wxINVERT.
184 Applied more patches for SGI and HP-UX compilation.
186 More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
189 You can now use threads within your GUI again. Well,
190 at least if you know what you are doing and you had a look
191 at the threads sample.
193 wxGLCanvas updated so that it can share display lists
194 over several windows and to not exhibit any flicker.
197 wxNotebook revamped so that its process of creation matches
198 wxMSW's more closely, also avoiding problems with wrong page
199 number. Added InsertPage() and the possibility to prevent
200 switching pages by intercepting the PAGE_CHANGING event. Also,
201 wxNotebooks now get shown even if all pages are empty.
203 Added Activate() to wxMDIChildFrame (Russel).
205 Improved wxSplitterWindow behaviour and visual feed-back when
206 given a minimal size etc (Bruce DeVisser).
208 Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
209 wxString, wxThreads and many others.
211 Also wxMSW got a big face-lift, not to mention the new wxMac release...
215 11th May '99: Fourth wxGTK 2.1 snapshot released
218 This is mostly a bug-fix release. This affects wxSocket, wxThread,
219 and a few GUI classes. Also more work has been done and window
220 placement and decorations etc. which we hope to have finished now.
222 Applied patches for FreeBSD and SGI compilation (not yet finshed).
224 Updated wxPython to beta 9.
226 Made wxGLCanvas work again - strangely it flickers now...
228 wxStaticText is currently broken with GTK 1.2.2 (which I don't
229 yet have and thus could not fix). Also, scrolling subwindows
230 (although much improved including a sample) doesn't work perfectly
231 due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
235 Note that the next release might bring about changes to keyboard
236 handling and scroll event intercepting from wxScrolledWindow.
238 By and large much of the code has stabilized and won't be much
239 different in the final wxWindows 2.1 release. Please test as
242 The next release will have a new build system.
246 3rd May '99: Third wxGTK 2.1 snapshot released
249 Updated INSTALL.txt and SYMBOLS.txt.
251 Support for Unicode is now almost complete. Most samples work in
252 both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
254 Internal changes required for wxOLE and addition of a very experimental
255 wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
257 New version of wxPython that works with the wxGTK 2.1.
258 This now includes a very comprensive test/demo suite. Thanks to
259 Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
261 More fine tuning of focus handling and GUI widgets.
263 Complete rewrite of wxSocket classes (still experimental).
264 Thanks to Guilhem Lavaux.
266 wxMenuBar supports underlined shortcuts like Windows does,
267 indicated by a leading & character. wxMenus now have hotkeys
268 such as in wxXt and wxMSW.
270 Rewritten MDI subsystem.
272 Correcetions and additions to the printing framework including
273 a paper type database (Julian).
275 Several controls now support more style flags for modifying
276 look (and feel) of the controls and windows.
278 New implementation of idle handlers, which now send an idle
279 event only once after the event queue has been emptied (which
280 is what happens in the wxMSW port as well), not regularly.
281 This no longer forces wxGTK applications to sleep (by having
282 to call usleep()) in idle time - giving more CPU slices to
283 the application if desired.
285 wxGLCanvas (the OpenGl for wxWindows) now accepts keyboard input.
287 The usual number of compile and bug fixes from all involved.
291 21st April '99: Second wxGTK 2.1 snapshot released
294 Added much code for Unicode support. Still experimental, but looks very
295 cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
296 you can compile wxGTK with "configure --with-unicode".
298 More updates on the dreaded issue of making frames and dialogs impossible
301 Drag and Drop works now under GTK 1.2 - at least basically when dragging
302 and dropping text. The API is not entirely fixed yet but seems quite
303 good now. Support for different actions (copy/move/link/..) still missing.
304 I also removed support for GTK 1.0 Drag and Drop - this is just broken
305 and unusable in GTK 1.0 and I don't want to fix it.
307 I now embed the JPEG library and handlers for JPEG and GIF have been
308 added to the existing PNG and BMP (and XPM for GTK version only). In
309 the future, the RPMs will not contain these libraries but depend on
310 the image libraries to be preinstalled whereas the source *.tgz will
311 ship with everything that is needed for wxGTK so that no downloading
312 of ten image libs will be required - also avoiding problems with ten
313 different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
314 PNG code to the newest PNG version.
316 wxImage now makes use of the fast rendering code as provided by
317 GTK 1.2 whenever possible. This should mean a speed-up for graphics
320 Many fixes all over. Also should compile with GTK 1.2.0 as opposed
321 to only with GTK 1.2.1 now.
323 wxPython still doesn't compile, I think.
327 12th April '99: First wxGTK 2.1 snapshot released
330 This is the first developers' version of wxWindows 2.1 for GTK. It's main
331 new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
332 will make development within the GNOME evironment a lot easier.
334 Apart from the move to GTK 1.2 and the changes (some major) that were
335 required as part of that work, enhancement or corrections have been
336 made to many of the non-GUI classes and functions (such as wxClipboard,
337 wxThread, wxSocket, wxConfig)
338 and a few GUI classes (accelerators in menus, listbox always with
339 scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
340 traversal for broken GTK 1.0 widgets).
342 There have been slight changes to the priting dialogs and their
343 setup data (which might break apps using this code in previous
344 versions). Also, a bug concerning printing white has been fixed
345 (actually not tested).
347 Although this is only the first 2.1 snapshot, there is little reason not
348 to use it as many bugs from version 2.0 have been corrected. There are,
349 pf course, still a few problem left with GTK 1.2 (some of which relate
352 I think I preserved backward compatility with GTK 1.0 and if not it
353 should be easy to fix - but mostly I don't care.
355 Drag'N'Drop is currently completely broken. Also, wxPython currently
356 doesn't compile with this release. The OpenGL canvas still seems to
359 Major targets for the final release (still a long way): a new configure
360 system, support JPEG and GIF formats, wxHTML, super-duppah frame layout
361 stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
362 gooddies, possibly world domination.
366 5th March '99: wxWindows 2.0 released
369 This is the final version of wxWindows 2.0 for GTK. The versions for
370 Windows and Motif (and also this version) are available form Julian Smart's
371 site. The Mac version is still under development.
375 19th February '99: wxWindows 2.0 beta 5
378 This is the fifth beta release and it contains mostly bug fixes and
379 updates for documentation.
381 Applied compile fixes for Solaris (different flavours and compilers).
385 12th February '99: wxWindows 2.0 beta 4
388 This is the fourth beta release and it contains mostly bug fixes and
389 updates for documentation.
391 Tracked a few more cases, where the bahaviour between wxMSW and wxGTK
392 differed. This was the case for closing a dialog or frame as well as
393 for clearing a device context or setting its background colour and some
396 Most standard dialogs have been face-liftet a little.
398 Implememted default buttons for GTK.
400 Fixed many bugs. You guessed it.
404 29th January '99: wxWindows 2.0 beta 3
407 This is the third beta release and it contains mostly bug fixes.
409 There is one field where we haven't been able to fix the API yet, and that
410 it Drag'n'Drop. This is mostly due to the fact that DnD in
411 GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
412 we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
413 we are trying to prevent that, it is possible that wxWindows 2.0 (being
414 based on GTK 1.0) will not have proper DnD support.
416 The major changes are that tool tips have been added, threads have been completely
417 rewritten, the ODBC code has been updated and improved, the socket code works
420 Classes for managing MIME-types under Windows and Unix have been added.
422 There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
423 Motif ports. Come see the penguins flying...
425 Documentation has received a big face lift - it now covers nearly all the
428 The usual amount of bug fixes. Countless.
430 A few member functions of wxString have been renamed.
432 For those who are using the ever-so-popular wxImage class (which
433 now available on Motif and Windows as well) in 8-bit mode: wxGTK
434 now creates a color cube upon start-up in 8-bit mode and thus the
435 generation of bitmaps from images has been speeded up 20 times.
437 It is now possible to develop with wxGTK without having the GTK 1.0 header
438 files installed so that having the GTK 1.2 header files installed no longer
439 is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
440 with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
441 SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
445 6th January '99: wxWindows 2.0 beta 2
448 This is the second beta release and contains it mostly build and
449 bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
450 commercial Unices and Windows.
454 20th December '98: wxWindows 2.0 beta 1
457 This is the first beta release and we have used the time before
458 this release to tidy up some parts of the API. All releases from
459 now on will be source code compatible but we reserve binary compatibility
460 for the final release. Because of this, the actual library name of
461 the beta version will not be 2.0 but 1.99, so that we prevent
462 conflicts with the final library later on. After the final release
463 we'll only fix bugs so that there will be no reason to link any
464 program statically with wxGTK.
466 We changed the name of the shared library to include the version of
467 the GTK used so that no conflicts emerge with simultaneous
468 versions of wxWindows for GTK 1.0 and for GTK 1.2 and so on.
470 As you can see, we have not moved to GTK 1.1.X as the different
471 development versions are too different and buggy to be useful. We'll
472 wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
475 wxGTK now compiles without problems on anything between gcc 2.7.2 on
476 Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
477 as easy as it sounds...
479 Available form this site are the Python bindings of wxWindows.
480 Thanks to Robin Dunn for this tremendous contribution.
481 Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
483 Although only a few new classes have been added, many have been polished
484 up substantially, the most visible are wxListCtrl, wxTreeCtrl and
485 all classes related to printing. Also the DialogEd now functions
486 much better than before. Drag'n'Drop is fucntional but probably won't
487 be perfect until we use GTK 1.2 and its much improved DnD features.
489 wxClipboard has arrived and works for text. Other formats have not been
490 tested carefully yet.
492 wxMiniFrame has been added which might be useful for docking toolbars
493 etc. Someone has already done that for the MSW port and we hope to
494 include his very nice work later.
496 wxDirDialog has been added (thanks to Harm von der Heijden).
498 The entite "tab traveral" system for moving from item to item in
499 a dialog has been rewritten. It now completely overrides the
500 not-so-well-done GTK native tab system.
502 Quite much has been done to improve the wxImage class, which is now
503 available in the Windows port as well. Very useful for anything related
504 to image processing. wxGTK also uses this class internally e.g. to scale
505 bitmaps when the scale factor (e.g. zooming) of a drawing context
508 Some of the small and handy classes (wxDate, wxTime, wxVariant) have
509 received a face-lift. wxList has been rewritten to make it possible
510 to write type-safe lists. The collection of utility functions (wxFileFind etc)
511 has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
512 greatly enhanced many basic classes, ranging wxString to the debug and
515 We removed some constructors of GDI classes (such as wxPen, wxColour)
516 which took a pointer as a parameter. This lead to many errors among users
517 resulting in unexpected behaviour so it was decided to remove these
520 As the number of users and the number of test programs and samples
521 is steadialy rising the core classes of wxWindows for MSW and GTK 1.0
522 can be considered to be very stable if not outright bug-free. I haven't
523 seen a crash for weeks now and wxWindows' internal debug features also
524 have improved every week, making stepping-through with a debugger almost
525 completely unnecessary as the library reports possible errors itself
526 (when in debug mode).