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