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