]> git.saurik.com Git - wxWidgets.git/blame - docs/gtk/changes.txt
added 2 more cursors (patch from Gerd Mueller)
[wxWidgets.git] / docs / gtk / changes.txt
CommitLineData
ce4169a4 1
faecf4cb 27st November '99: wxWindows 2.1.11 released
d5a07b9e 3
fc9c7c09 4There is still an unresolved problem with bitmap to image
bbeb6c2b
RR
5conversion on big-endian architectures (such as Solaris),
6where color values get exchanged. I'd need help on this
fc9c7c09 7one as I have no BE computer.
bbeb6c2b 8
d5a07b9e 9Enlightment has struck the majority of the developers and
79144b8a 10they have chosen to use the Linux kernel numbering scheme
d5a07b9e
RR
11for wxWindows from now on. This means that the next stable
12release will be called wxWindows 2.2.X, development snapshots
13will be called 2.1.X.
14
15A lot of discussion has been wasted on how to maintain a
fc9c7c09
RR
16once released stable version. It was almost universally
17agreed that only a commercial entity will have the motivation
18($$$) to do that - so far there is no wxWindows Inc.
d5a07b9e 19
d8d474af 20Support for GTK 1.0 has been dropped. This version has
fc9c7c09 21been tested with GTK 1.2.3 and GTK 1.2.6 - it might
d8d474af 22not work with some other versions.
d5a07b9e 23
11e1c70d
RR
24Rewritten the support for multiple-format Drag'n'Drop and
25clipboard under both GTK and MSW. There are probably some
26problems here and there left.
27
28wxListBox and wxChoice can now handle only either void
29client data (which it will not delete on destruction) or
30client data of the wxClientData type (which it will delete),
d6538e2c 31instead of both at the same time. The same will happen
11e1c70d
RR
32to wxComboBox some time. Also, wxListBox can now sort its
33items.
d6538e2c 34
d5a07b9e 35Many build fixes for various platforms have been applied,
11e1c70d 36try again, poor AIX, HP-UX and *BSD users, but don't reckon
d8d474af
RR
37with immediate success. Actually, when using GNU compilers,
38your chances are quite good.
d5a07b9e 39
d6538e2c 40My rewrite of the wxWindows underlying GTK widget
d5a07b9e 41has turned scrolling including subwindows from barely
d6538e2c
RR
42functional to pretty and fast. I also added scrolling
43of foreign windows to wxScrolledWindow.
44
45Setting size hints for the window manager might work now.
d5a07b9e
RR
46
47wxSocket and Co. have been improved up to the point of
48calling it a rewrite. It works on wxMSW now too and
49seems pretty stable, but testing is still welcome.
50
51The ODBC classes contributed by Remstar Inc. have been
52overhauled (incl the sample) and have been tested with
53all relevant SQL databases (even DBase). For that reason
54I have reawakened the iODBC code from wxGTK 2.0 so you
55can now use wxODBC from wxMSW and wxGTK.
56
e90196a5
RR
57Several printing things fixed. More work needs to be done
58here..
d5a07b9e 59
79144b8a 60HTML widget and the wxWindows' help system based upon
d5a07b9e 61it have been reorganized and improved for easier use
d6538e2c 62from Python and C++. Also HTML printing has been added.
d5a07b9e
RR
63
64wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl.
65
66Changed the beaviour of the popular new wxFileDialog to
67not forget the once typed file name when changing the
68directory.
69
70Implemented the wxSIMPLE_BORDER flag (simple black line
71without shadow affect).
72
73Michael is writing a complete rewrite of the antiquated
74wxGrid. This is still work-in-progress and might not make
75it into wxWindows 2.2, we'll see. Help would be welcome
76to make that happen.
77
78Made wxMenu code lose less memory, also added wxMenu::Delete().
79
80Added code to send wxActivateEvent to MDI windows.
81
82Vadim added configure things to compile wxWindows without any
83GUI library. This is probably work in progress. He'll also add
84a wxFontEnumerator class and has enhanced wxFont to make use
85of char-encodings.
86
87wxSlider, wxWindow, wxScrollBar now emit the correct events
88for scrolling (like page up, line up etc) instead of just
89"thumb-track" as before.
90
bbeb6c2b
RR
91Corrected Reparent() code, including the special case for
92wxToolBar (as the toolbar sits in a different window than
93normal windows).
11e1c70d 94
bbeb6c2b
RR
95Corrected key accelerator code for toplevel child windows
96and added support for more key combinations - pretty much
97all, actually.
11e1c70d
RR
98
99Corrected cursor handling in a number of special cases.
100
101wxGLCanvas now waits until all expose events have been sent
102and then emits its own redraw event. Also removed flicker
103for wxGLCanvas and in some other places.
d5a07b9e
RR
104
105A handler to read PCX file (in most variants) has been added.
106
107A number of problems with compressed and socket streams have
108been solved.
109
e90196a5
RR
110Changed behavour of wxTextStream to make use of deliminators
111and default to space as the standard C++ stream do.
112
113Changes to tab traversal code to better reflect MSW code.
114
115Corrected problems with wxGenericValidator and certain controls.
116
117Made default button action work in more cases.
118
ad9edf45
RR
11928th August '99: Ninth wxGTK 2.1 snapshot released
120
121As the old makefile system didn't work, I trashed it and wrote
641d87d8
RR
122a new one - mo more GNU. This, of course, caused a lot of people
123to start sing their song of complaints - any change is a good
124opportunity to complain, but the effect of the change is that
125we now have shared library support on Linux and Solaris (and
126probably others as well) and that the Linux shared library no
127longer depends on libstdc++, so that we can finally create an
128RPM that works on different Linux distributions. Also, the
129Unix make system is now much simpler and directly mirrors its
130Windows counterparts, making it easier to understand and maintain.
131As it is independent of the various GNU tools, the requirements
132for using CVS versions are also much less (any make, any compiler,
133no other tools).
134
135Split RPMs into two, one for run-time requirements and one
136for developement (mostly headers).
ad9edf45
RR
137
138Addition of new layout classes that work like Java's, GTK's
139or Qt`s - basically, you pack item in a box and let it tell
641d87d8
RR
140you how much space it needs. These class are called wxSizer
141and I consider them a great addition as they make true cross-
142platform dialogs a child's play and are very quick to write
143and easy to read. Do consider using them.
144
145Rewritten all dialogs to make use of the new sizers. Also
146added a new wxFileDialog like Win95 and replaced the generic
147wxFontDialog with GTK's native font selection dialog - this
148probably isn't perfect though.
149
150A few more fixes to wxListCtrl and wxTreeCtrl, implemented
151more options and modes like the wxMSW version.
152
153New handler for PNM files. Added CanRead() function to image
154handlers, updates to GIF handler for preparing the new wxAnimation
155class. We'll also get a PCX and hopefully a TIFF handler so
156that we support all common general-purpose file formats I know
157about. PhotoShop and PhotoPaint images are not general purpose.
158I also tried to correct a wxImage bug in connection with big-endian
159vs. little-endian problems, but I have no Sparc to actually test
160this.
161
162Inclusion of wxMultiMedia. Can play most sound formats on GTK
163and MSW and (using xanim on Unix and Win95's MM functions)
164display a video in a wxWindow. This will probably be moved to
165the core library.
166
167Small updates to socket code. The MSW version is still missing.
168
169Implemented wxBitmapDataObject class.
170
171Added wxFFileStream using FILE* instead if file desrcriptor.
172Useful for creating a "cerr" like class as in normal C++.
173Also added "endl" for use with wxTextStream and fixed a few
174minor problems with buffered streams etc.
175
176Corrected Tabbing code in wxPanel and made it work with wxNotebook.
177
178Small cursor fixes in connection with text control.
179
180Added experimental wxWizard class. Work in progress.
ad9edf45
RR
181
182A few more minor fixes.
183
d422d01e 1846th August '99: Eight wxGTK 2.1 snapshot released
0544bc0a
RR
185
186The new makefile system is not able to produce shared libraries
9b61f868
RR
187on Unix with the exception of Linux - libtool is really great.
188Therefore, the build system defaults to static libraries on
189anything but Linux for now.
0544bc0a
RR
190
191Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
192to implement missing feature etc.
193
194Reimplemented radio buttons. The first of a group of such buttons
195is now marked by having the wxRB_GROUP style.
196
197Complete redesign of all stream classes, including tests for them
198in the samples.
199
200Controls now send the same messages (or more importantly none if
201changed programmatically) as per wxMSW.
202
203New implementation of wxSocket using an intermediate library called
204GSocket. This willl hopefully change in the future.
205
206Reworked in-place editing of wxListCtrl and wxTreeCtrl.
207
208Fixed bug reporting two refreshes when scrolling.
209
0544bc0a
RR
210Corrected bug in wxComboBox client data code.
211
212Corrected reported but unverified bug in BMP loading code.
213
214Added a few more methods to wxStaticBitmap.
215
216Integration of wxHTML code in the main library, including wxZIPStream,
217wxFilesystem, wxHTMLHelpController and others.
218
219Added a wrapper for ffile() etc functions.
220
d422d01e 221Updates to wxDynamicLibrary.
7ff14117 222
0544bc0a
RR
223New documentation.
224
d422d01e
RR
225New version of wxPython, of course.
226
0544bc0a
RR
227Fixed in unenclosed number of other bugs...
228
58c7cd12
RR
22925th June '99: Seventh wxGTK 2.1 snapshot released
230
231Many fixes to th new makefile system. The last version gave
232immediate crashes on all Unices except Linux when linked
233dynamically against an application. I reordered the object
234files in the library as I guess that this was the cause.
235
236Added icons to message box. This also slightly killed the
237layout so this needs to be changed again.
238
239wxGTK now chooses the best visual available on the display instead
240of the default one.
241
242Fixed wxProgressDialog again.
243
244Some more corrections I forgot.
245
246New wxPython (includes new layout system and printing).
247
ce4169a4
RR
24815th June '99: Sixth wxGTK 2.1 snapshot released
249
250
251The biggest change is the completely rewritten configure/makefile
252system using automake. The main argument for switching to automake
253is that the resulting makefiles should be more portable so that
254people can use the native make utilities instead of GNU make. The
255new makefile sytem also handles dependencies correctly, allows for
256shared-only compilation, can be invoked from any directory for
257concurrent builds wihtin one source tree, uses libtool for greater
258shared-library platform support, has a functinonal "make uninstall",
259works with GTK, Motif and WINE, conforms better to GNU standards
260as far as configure option names are concerned and is easier to
261maintain.
262
263Applied patches to compile wxGTK on OS/2.
264
265Configure checks for byte-order and new defines for byte swapping
266with respect to the byte-order. Added test for this to typetest sample.
267Also made BMP handler bigendian safe so that it should work on
268Solaris and such.
269
270Small changes to basic drawing stuff: made wxColour actually compare
271RGB values in the == operator, added new constructor to wxMask,
272corrected initial background colour for DCs, it is now possible
273to use a wxWindowDC etc before there is any window (this doesn't
274make any sense, but it is what wxMSW does.)
275
276Added support for the PRIMARY SELECTION to the wxClipboard
277class.
278
279Fixed redraw bug when scrolling window-less widgets out
280of the visible area (actually a work-around for a GTK bug).
281
282Regrouped some samples, created new one for various versions
283of the wxTextCtrl.
284
285Added wxWindow::Reparent() and wxFrame::MakeModal().
286
287Improved handling of column width in wxListCtrl and made
288this more compatible with the wxMSW version. Also removed
289a bug from the wxImageList returning an off-by-one id for
290added images.
291
292Fixed keyboard hotkeys and resizing for wxMDIChildFrame
293menu bars.
294
295Added flag to wxSplitterWindow to update its children's
296sizes "live" instead of moving a XOR'ed bar around - this
297is a resource-draining option. Also corrected cursors
298in splitter window.
299
300New way to show "disabled" or greyed toolbar items.
301
302Rewrote parts of the tree ctrl to allow multiple selections
303and variable size items (Sylvain). These new function do not
304exist in the native Win32 tree control.
305
306Implemented global cursors and wxBusyCursor etc. Also removed
307another cursor misbehaviour.
308
309Updated many parts of the documentation to reflect changes
310in wxWindows 2.1, wxPython and more exact description of
311cross-platform issues as well as platform differences.
312
313Many other fixes, mainly by others...
314
315Further compile fixes for different architectures.
316
317
318
31925th May '99: Fifth wxGTK 2.1 snapshot released
320
321
322
323This is mostly a bug-fix release. We are having funny
324times to make wxGTK work well with different micro
325versions of GTK 1.2 - which is very close to impossible.
326All versions give warnings, although their number might
327vary a lot. I use GTK 1.2.3 and only get wanrnings in
328one sample (notebook) and that one is due to a bug in
329GTK - some people using GTK 1.2.2 reported hundreds of warnings
330getting spitted out for what seems like no reason.
331
332This snapshot contains the beginnings of our merging of
333headers, meaning that in the future all ports will
334use the same headers and will share a lot more code.
335We have taken this moment to reorganize some code and
336hope to have eliminated much bad C++ code, as reported
337primarily by SGI's compilers (Vadim Zeitlin).
338
339Rewritten char and key event propagation routines
340to reflect documentation and do the same on wxGTK
341as on wxMSW. If you are interested in ascii chars
342and cursor key etc, intercept EVT_CHAR, if you
343are interested in which key actually got pressed,
344intercept EVT_KEYDOWN (Norbert Irmer).
345
346Control that are given -1 as their ID no longer
347get arbitrary positive IDs assigned but arbitrary
348negative IDs. This had caused some trouble with ID clashes.
349
350wxWindow and wxScrolledWindow no longer use the
351wxScrollEvent, but the newly invented wxScrollWinEvent
352so that no mixing up of events sent from wxSliders
353or wxScrollbars placed in a wxWindow can occur.
354
355Added wxProgressDialog for use with long background
356work such as printing.
357
358Added drawing sample and scrolling sample, both of
359which show some misbehaviours...
360
361When drawing with the wxXOR logical mode, wxGTK now uses
362GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
363mode, wxGTK now uses GdkInvert (as before). When you did some
364rubberband dragging and you used wxXOR and a black pen, then
365you should change wxINVERT.
366
367Applied more patches for SGI and HP-UX compilation.
368
369More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
370finished.
371
372You can now use threads within your GUI again. Well,
373at least if you know what you are doing and you had a look
374at the threads sample.
375
376wxGLCanvas updated so that it can share display lists
377over several windows and to not exhibit any flicker.
378(Norber Irmer).
379
380wxNotebook revamped so that its process of creation matches
381wxMSW's more closely, also avoiding problems with wrong page
382number. Added InsertPage() and the possibility to prevent
383switching pages by intercepting the PAGE_CHANGING event. Also,
384wxNotebooks now get shown even if all pages are empty.
385
386Added Activate() to wxMDIChildFrame (Russel).
387
388Improved wxSplitterWindow behaviour and visual feed-back when
389given a minimal size etc (Bruce DeVisser).
390
391Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
392wxString, wxThreads and many others.
393
394Also wxMSW got a big face-lift, not to mention the new wxMac release...
395
396
397
39811th May '99: Fourth wxGTK 2.1 snapshot released
399
400
401This is mostly a bug-fix release. This affects wxSocket, wxThread,
402and a few GUI classes. Also more work has been done and window
403placement and decorations etc. which we hope to have finished now.
404
405Applied patches for FreeBSD and SGI compilation (not yet finshed).
406
407Updated wxPython to beta 9.
408
409Made wxGLCanvas work again - strangely it flickers now...
410
411wxStaticText is currently broken with GTK 1.2.2 (which I don't
412yet have and thus could not fix). Also, scrolling subwindows
413(although much improved including a sample) doesn't work perfectly
414due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
415
416Added wxStaticLine.
417
418Note that the next release might bring about changes to keyboard
419handling and scroll event intercepting from wxScrolledWindow.
420
421By and large much of the code has stabilized and won't be much
422different in the final wxWindows 2.1 release. Please test as
423much as you can.
424
425The next release will have a new build system.
426
427
428
4293rd May '99: Third wxGTK 2.1 snapshot released
430
431
432Updated INSTALL.txt and SYMBOLS.txt.
433
434Support for Unicode is now almost complete. Most samples work in
435both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
436
437Internal changes required for wxOLE and addition of a very experimental
438wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
439
440New version of wxPython that works with the wxGTK 2.1.
441This now includes a very comprensive test/demo suite. Thanks to
442Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
443
444More fine tuning of focus handling and GUI widgets.
445
446Complete rewrite of wxSocket classes (still experimental).
447Thanks to Guilhem Lavaux.
448
449wxMenuBar supports underlined shortcuts like Windows does,
450indicated by a leading & character. wxMenus now have hotkeys
451such as in wxXt and wxMSW.
452
453Rewritten MDI subsystem.
454
455Correcetions and additions to the printing framework including
456a paper type database (Julian).
457
458Several controls now support more style flags for modifying
459look (and feel) of the controls and windows.
460
461New implementation of idle handlers, which now send an idle
462event only once after the event queue has been emptied (which
463is what happens in the wxMSW port as well), not regularly.
464This no longer forces wxGTK applications to sleep (by having
465to call usleep()) in idle time - giving more CPU slices to
466the application if desired.
467
468wxGLCanvas (the OpenGl for wxWindows) now accepts keyboard input.
469
470The usual number of compile and bug fixes from all involved.
471
472
473
47421st April '99: Second wxGTK 2.1 snapshot released
475
476
477Added much code for Unicode support. Still experimental, but looks very
478cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
479you can compile wxGTK with "configure --with-unicode".
480
481More updates on the dreaded issue of making frames and dialogs impossible
482to resize etc.
483
484Drag and Drop works now under GTK 1.2 - at least basically when dragging
485and dropping text. The API is not entirely fixed yet but seems quite
486good now. Support for different actions (copy/move/link/..) still missing.
487I also removed support for GTK 1.0 Drag and Drop - this is just broken
488and unusable in GTK 1.0 and I don't want to fix it.
489
490I now embed the JPEG library and handlers for JPEG and GIF have been
491added to the existing PNG and BMP (and XPM for GTK version only). In
492the future, the RPMs will not contain these libraries but depend on
493the image libraries to be preinstalled whereas the source *.tgz will
494ship with everything that is needed for wxGTK so that no downloading
495of ten image libs will be required - also avoiding problems with ten
496different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
497PNG code to the newest PNG version.
498
499wxImage now makes use of the fast rendering code as provided by
500GTK 1.2 whenever possible. This should mean a speed-up for graphics
501heavy apps.
502
503Many fixes all over. Also should compile with GTK 1.2.0 as opposed
504to only with GTK 1.2.1 now.
505
506wxPython still doesn't compile, I think.
507
508
509
51012th April '99: First wxGTK 2.1 snapshot released
511
512
513This is the first developers' version of wxWindows 2.1 for GTK. It's main
514new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
515will make development within the GNOME evironment a lot easier.
516
517Apart from the move to GTK 1.2 and the changes (some major) that were
518required as part of that work, enhancement or corrections have been
519made to many of the non-GUI classes and functions (such as wxClipboard,
520wxThread, wxSocket, wxConfig)
521and a few GUI classes (accelerators in menus, listbox always with
522scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
523traversal for broken GTK 1.0 widgets).
524
525There have been slight changes to the priting dialogs and their
526setup data (which might break apps using this code in previous
527versions). Also, a bug concerning printing white has been fixed
528(actually not tested).
529
530Although this is only the first 2.1 snapshot, there is little reason not
531to use it as many bugs from version 2.0 have been corrected. There are,
532pf course, still a few problem left with GTK 1.2 (some of which relate
533to bugs in GTK).
534
535I think I preserved backward compatility with GTK 1.0 and if not it
536should be easy to fix - but mostly I don't care.
537
538Drag'N'Drop is currently completely broken. Also, wxPython currently
539doesn't compile with this release. The OpenGL canvas still seems to
540work.
541
542Major targets for the final release (still a long way): a new configure
543system, support JPEG and GIF formats, wxHTML, super-duppah frame layout
544stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
545gooddies, possibly world domination.
546
547
548
5495th March '99: wxWindows 2.0 released
550
551
552This is the final version of wxWindows 2.0 for GTK. The versions for
553Windows and Motif (and also this version) are available form Julian Smart's
554site. The Mac version is still under development.
555
556
557
55819th February '99: wxWindows 2.0 beta 5
559
560
561This is the fifth beta release and it contains mostly bug fixes and
562updates for documentation.
563
564Applied compile fixes for Solaris (different flavours and compilers).
565
566
567
56812th February '99: wxWindows 2.0 beta 4
569
570
571This is the fourth beta release and it contains mostly bug fixes and
572updates for documentation.
573
574Tracked a few more cases, where the bahaviour between wxMSW and wxGTK
575differed. This was the case for closing a dialog or frame as well as
576for clearing a device context or setting its background colour and some
577other minor details.
578
579Most standard dialogs have been face-liftet a little.
580
581Implememted default buttons for GTK.
582
583Fixed many bugs. You guessed it.
584
585
586
58729th January '99: wxWindows 2.0 beta 3
588
589
590This is the third beta release and it contains mostly bug fixes.
591
592There is one field where we haven't been able to fix the API yet, and that
593it Drag'n'Drop. This is mostly due to the fact that DnD in
594GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
595we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
596we are trying to prevent that, it is possible that wxWindows 2.0 (being
597based on GTK 1.0) will not have proper DnD support.
598
599The major changes are that tool tips have been added, threads have been completely
600rewritten, the ODBC code has been updated and improved, the socket code works
601better now.
602
603Classes for managing MIME-types under Windows and Unix have been added.
604
605There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
606Motif ports. Come see the penguins flying...
607
608Documentation has received a big face lift - it now covers nearly all the
609classes, at least.
610
611The usual amount of bug fixes. Countless.
612
613A few member functions of wxString have been renamed.
614
615For those who are using the ever-so-popular wxImage class (which
616now available on Motif and Windows as well) in 8-bit mode: wxGTK
617now creates a color cube upon start-up in 8-bit mode and thus the
618generation of bitmaps from images has been speeded up 20 times.
619
620It is now possible to develop with wxGTK without having the GTK 1.0 header
621files installed so that having the GTK 1.2 header files installed no longer
622is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
623with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
624SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
625
626
627
6286th January '99: wxWindows 2.0 beta 2
629
630
631This is the second beta release and contains it mostly build and
632bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
633commercial Unices and Windows.
634
635
636
63720th December '98: wxWindows 2.0 beta 1
638
639
640This is the first beta release and we have used the time before
641this release to tidy up some parts of the API. All releases from
642now on will be source code compatible but we reserve binary compatibility
643for the final release. Because of this, the actual library name of
644the beta version will not be 2.0 but 1.99, so that we prevent
645conflicts with the final library later on. After the final release
646we'll only fix bugs so that there will be no reason to link any
647program statically with wxGTK.
648
649We changed the name of the shared library to include the version of
650the GTK used so that no conflicts emerge with simultaneous
651versions of wxWindows for GTK 1.0 and for GTK 1.2 and so on.
652
653As you can see, we have not moved to GTK 1.1.X as the different
654development versions are too different and buggy to be useful. We'll
655wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
656then.
657
658wxGTK now compiles without problems on anything between gcc 2.7.2 on
659Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
660as easy as it sounds...
661
662Available form this site are the Python bindings of wxWindows.
663Thanks to Robin Dunn for this tremendous contribution.
664Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
665
666Although only a few new classes have been added, many have been polished
667up substantially, the most visible are wxListCtrl, wxTreeCtrl and
668all classes related to printing. Also the DialogEd now functions
669much better than before. Drag'n'Drop is fucntional but probably won't
670be perfect until we use GTK 1.2 and its much improved DnD features.
671
672wxClipboard has arrived and works for text. Other formats have not been
673tested carefully yet.
674
675wxMiniFrame has been added which might be useful for docking toolbars
676etc. Someone has already done that for the MSW port and we hope to
677include his very nice work later.
678
679wxDirDialog has been added (thanks to Harm von der Heijden).
680
681The entite "tab traveral" system for moving from item to item in
682a dialog has been rewritten. It now completely overrides the
683not-so-well-done GTK native tab system.
684
685Quite much has been done to improve the wxImage class, which is now
686available in the Windows port as well. Very useful for anything related
687to image processing. wxGTK also uses this class internally e.g. to scale
688bitmaps when the scale factor (e.g. zooming) of a drawing context
689has changed.
690
691Some of the small and handy classes (wxDate, wxTime, wxVariant) have
692received a face-lift. wxList has been rewritten to make it possible
693to write type-safe lists. The collection of utility functions (wxFileFind etc)
694has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
695greatly enhanced many basic classes, ranging wxString to the debug and
696log system).
697
698We removed some constructors of GDI classes (such as wxPen, wxColour)
699which took a pointer as a parameter. This lead to many errors among users
700resulting in unexpected behaviour so it was decided to remove these
701constructors.
702
703As the number of users and the number of test programs and samples
704is steadialy rising the core classes of wxWindows for MSW and GTK 1.0
705can be considered to be very stable if not outright bug-free. I haven't
706seen a crash for weeks now and wxWindows' internal debug features also
707have improved every week, making stepping-through with a debugger almost
708completely unnecessary as the library reports possible errors itself
709(when in debug mode).
710