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