]> git.saurik.com Git - wxWidgets.git/blame - docs/gtk/changes.txt
added wxDIB(HBITMAP) ctor and corresponding Create(); made GetData() return uchar...
[wxWidgets.git] / docs / gtk / changes.txt
CommitLineData
3ca6a5f0 1
fc2171bd 2*** wxWidgets 2.3.3 ***
d6c8d7e9 3
0dd6e08c
RR
4Look at the General changes file for more encompassing on
5the changes that have taken place in 2.3.3. This file has
6not been kept uptodate. RR.
7
8Beta support for GTK 2.0. Use "configure --enable-gtk2 --enable-unicode".
9
10Lots of work locale/encoding conversion classes.
11
12Large changes in wxThread/wxCondition code.
13
14wxLocale detects the system language on all ports.
15
16Corrected wxFrame::ShowFullScreen().
010afced
RR
17
18Added wxArtProvider for changing default icons and more.
19
20Corrected wxScrolledWindow in some rare cases.
21
22Added wxIconBundle for mini- and normal icons.
23
24Made wxWindow::SetFocus() work before a wxDialog
25is created. Until now always the first item
26was focussed.
27
28Corrected wxComboBox's semantics of pressing <Enter>.
29
30Corrected SeekI() return values and other related functions
31in wxFilterStream and wxBufferedStream.
32
c89f5c02
RR
33Implemented new ref-counting for GDI classes.
34
2edb0bde 35New implementation of wxCondition.
c89f5c02
RR
36
37Implemented actual comparisons between GDI classes instead of
38comparing just the ref-count.
39
40Fixed wxMiniFrame again.
41
42Added wxCursor creation from wxImage.
43
44Added inlined wxHashMap class.
45
46Redone thread wake-up code for immediate wake-up instead
47of 50 ms pause. This gives apps 100% CPU time for background
48tasks.
49
35917d22
RR
50New behaviour for wxWindow::Refresh() as it now produces a
51delayed refresh. Call the new wxWindow::Update() to force
52an immediate update.
53
c89f5c02
RR
54Support for more SGI hardware (12-bit mode among others) and
55corrections to wxImage code for special SGI visuals.
35917d22
RR
56
57Changed wxDC::Blit() to honour source DC's logical coordinates.
58
59Implemented wxIdleEvent::RequestMore() for simple background
60tasks (unlike thread work).
61
62Various updates to wxHTML.
63
c89f5c02
RR
64Some wxFont changes for better mixing of native fonts and
65wxFont's accessors.
4b6b4dfc
RR
66
67Added IFF image handler.
68
0dd6e08c
RR
69Added ICO, CUR and ANI image handler. Added image handler
70for several image per file (GIF, TIFF).
4b6b4dfc 71
010afced 72wxFrame::SetMenuBar() corrected (for NULL etc.)
4b6b4dfc
RR
73
74wxButton honours wxBU_EXACTFIT.
75
4d23a4bf
VZ
76wxStaticBox honours wxALIGN_XXX styles
77
d6c8d7e9
RR
78Reworked wxConfig class interface.
79
80Reworked wxDynamicLibary class for loading classes (particularly
fc2171bd 81wxWidgets classes) from dynamic libraries.
d6c8d7e9
RR
82
83Removed wxObjectStream class.
84
85Further improvements to wxFileName class.
86
fc2171bd 87*** wxWidgets 2.3.2 ***
d6c8d7e9
RR
88
89Addition of wxFileName class to handler DOS, Unix, Mac and VMS filenames
2edb0bde 90and paths in a platform independent way.
d6c8d7e9
RR
91
92Addition of a wxPopupWindow class to imitate temporary windows such
93as those used combo boxes or in tool tips.
94
fc2171bd 95Addition of wxToggleButton which was missing in wxWidgets 2.2.
d6c8d7e9
RR
96
97Support for virtual lists in wxListCtrl.
98
99Addition wxSingleInstanceChecker which does just that.
100
101Addition of wxRegEx for regular expression parsing either
102using the built-in Unix function or a freeware add-on library.
103
104wxScrolledWindow completely reimplemented as a native GTK widget.
105
106Reimplemented event cloning used for inter-thread communication.
107
108Big improvements to the HTML display engine. Handles many more tags
109correctly now.
110
111Partial rewrite and enhancements to the XML based resource system wxXRC.
112It is now based on the Expat parser.
113
114Wider image type support including read/write support for XPM and
115reading support for ICO files. BMP can be saved in various bit depths now.
116
117Fixed some incompatibilities with GTK 1.2.10.
118
119Partially reworked build system for installation of multiple builds and
2edb0bde 120cross compilations.
d6c8d7e9
RR
121
122Improved wxSizer-based layout system for better support for dynamic
123layout.
014e19de 124
fc2171bd 125*** wxWidgets 2.3.0 ***
ce83033f
VZ
126
127scaling for map modes other than wxMM_TEXT works correctly (Derry Bryson)
128
fc2171bd 129*** wxWidgets 2.2.6 ***
ce83033f
VZ
130
131wxGauge now supports wxGA_VERTICAL (Shane Forsythe)
132
fc2171bd 133*** 29th January 2001: wxWidgets 2.2.5 released ***
ce83033f
VZ
134
135Synchronized with wxMSW 2.2.5, include macros
136for upwards 2.4.0 compatibility.
137
138Added missing wxEntry prototype to wx/gtk/app.h.
139
140Fixed compilation with --enable-no_rtti/no_exceptions
141with older egcs.
142
fc2171bd 143*** 15th January 2001: wxWidgets 2.2.4 released ***
ce83033f
VZ
144
145Corrected wxYield() to handle recursive calls
146more gracefully (and with a warning in debug mode).
147This fixes a problem with crashing wxTreeCtrl's
148built-in drag'n'drop and probably some other as
149well.
150
151Corrected wxMenuItem::GetLabel() to handle deliberate '_'
152characters correctly.
153
154Patch for better 8-bit-display support.
155
156Corrected log error message box.
157
2edb0bde 158Implemented wxCommandEvent::IsSelection() for wxListBox.
ce83033f
VZ
159
160Corrected wxListBox::Set() for sorted mode.
161
162Added EVT_TEXT_UPDATED for spin ctrl.
163
164Corrected wrongly rounded value in slider and scrollbar
165for negative values.
166
167Small fix for wxTextFile type guessing.
168
169Translation updates.
170
171Various other fixes.
172
173Synchronized release with wxMSW again.
174
fc2171bd 175*** 3rd November: wxWidgets 2.2.3 released ***
ce83033f
VZ
176
177Fixed bugs in HTTP code.
178
179Implemented wxNO_FULL_REPAINT_ON_RESIZE whenever possible
2edb0bde 180and reduced flicker a little (no longer disables GTK's own
ce83033f
VZ
181anti-flicker code).
182
183Always have a clipping region equivalent to the update
184region in OnPaint events (such as under wxMSW and wxMac).
185
186Implemented wxListBox::SetFirstItem().
187
188Fixed some minor problems in HTML code, wxListCtrl,
189wxListBox.
190
191Fixed compilation on RedHat 7.0.
192
193Updated many translations, added Swedish.
194
195Changed default screenpixels-per-inch from 100 to 75 in
196printing code.
197
198Updated AFM font metrics for Ghostscript fonts and let
199Linux and FreeBSD default to using GS fonts (and not
200Adobe fonts).
201
fc2171bd 202*** 20th September: wxWidgets 2.2.2 released ***
ce83033f
VZ
203
204Fixed wxSizer bug that made items with option
205flags greater than 1 report a wrong size.
206
2edb0bde 207Fixed many incompatibilities with GTK themes -
ce83033f
VZ
208essentially a backport from the 2.3 branch.
209
210Added missing wxImage::Paste() for transparent
211images.
212
213Fixed a drawing error for ellipses and arc in both
214the DC code and the PostScript code.
215
216Fixed wxListCtrl::HitTest() for report mode.
217
218Other minor fixes.
219
fc2171bd 220*** 20th August 2000: wxWidgets 2.2.1 released ***
3ca6a5f0
BP
221
222Minor build fixes.
223
ce83033f
VZ
224Use the wxCommmandEvent::IsChecked() function for checkable
225menu items. This mean that the m_int parameter no longer
226contains the ID of the menu!
227
228Fixed major problems in ODBC logging code. This change is
229binary backward incompatible.
230
231Fixed reentry problems in DnD code.
232
233Changed PostScript code so that it can handle a higher
234resolution (720dpi).
235
236Minor improvements to wxGrid code.
237
3ca6a5f0
BP
238Corrected guffow-scrolling so that no surplus expose
239events are generated.
240
241Corrected bug in wxMask creation on 16-bit displays.
242
243Minor correction to wxDC::DrawRoundedRectangle.
244
245Added support for <INSERT> and <DELETE> menu accelerators.
246
3ca6a5f0
BP
247Made wxComboBox case-sensitive.
248
249Minor correction to doc-view architecture.
250
ce83033f
VZ
251Minor wxCommandLineParser changes.
252
fc2171bd 253*** 10th July 2000: wxWidgets 2.2.0 released ***
f6bcfd97
BP
254
255Added code for writing BMP images.
256
257Added code for writing TIFF images.
258
259Fixed problem with best visuals (on SGI)
ce83033f 260
f6bcfd97
BP
261Applied a number of compile fixes for various Unix variants.
262
263Fixed wrong background colours appearing sometimes and fix
264for resetting the default font in controls.
ce83033f 265
f6bcfd97
BP
266Speed-up to wxListCtrl.
267
268Fixed bug wxTextStream::ReadLine()
ce83033f 269
f6bcfd97 270Various improvements commandline parser.
ce83033f 271
f6bcfd97 272Changed wxColour unequal operator to compare colours.
ce83033f 273
f6bcfd97
BP
274Fixed wxMenuBar::Replace bug.
275
276Added new position to slider update event.
ce83033f 277
f6bcfd97
BP
278Minor fix to idle handling (now wxGTK events come after all GTK events).
279
280Various fixes to the new wxGrid class.
ce83033f 281
f6bcfd97
BP
282Bug-fixes.
283
fc2171bd 284*** 4th June 2000: wxWidgets pre-2.2 release ***
f6bcfd97
BP
285
286Complete freeze now. Only vital bug-fixes allowed.
287
288Various enhancements to wxSizer.
289
290Added wxGridSizer and wxFlexGridSizer.
291
292Reworked wxURL.
293
294MANY bugfixes.
295
fc2171bd 296*** 22th March 2000: wxWidgets 2.1.15 released ***
f6bcfd97 297
552861bf 298Build fix. RPMs no longer require GTK's include files.
f6bcfd97 299
2edb0bde 300An extra library for the OpenGl class now gets built
fc2171bd 301*** 19th March 2000: wxWidgets 2.1.14 released ***
ce4169a4 302
2edb0bde 303An extra library for the OpenGl class now gets built
ce83033f 304and installed. There is also an extra RPM for this
6e7b6cc6 305small class now.
993f97ee 306
6e7b6cc6
RR
307Added possibility to compile wxGTK with already installed
308image libraries (TIFF, JPEG, PNG, ZLIB) if you really
309know what you are doing.
993f97ee
RR
310
311Added support for pipes and a stream class to get data
312out of them.
313
314Added memory file system (so you can save html pages with
315images in memory).
316
5d25c050 317Added wxDragImage class for dragging easily images.
103aab26 318
5d25c050
RR
319The DEB and RPM packages now conform better to various
320standards.
321
322Renamed wx-config to wxgtk-config so that motif can be co-installed
323on the same machine (with wxmotif-config).
324
2edb0bde 325Speed up for drawing by reusing once created DCs instead of
5d25c050
RR
326creating and destroying them all the time.
327
328Corrections to clipping region code (among others related to
329simultaneous bitmap clipping).
330
331A few more improvements to tab traversal.
332
333A number of changes to socket code.
279ababf
RR
334
335Added code for rotating images.
336
5d25c050 337Much work on the new grid class has been done. Very cool now.
279ababf 338
5d25c050
RR
339wxPlotWindow is now useful and works. Added on-off lines useful for
340displaying trigger signals.
279ababf 341
103aab26
RR
342Corrected one more bug in the TIFF handler.
343
344It is now possible to run wxGTK apps in the best visual
345instead of only the default on system that support this
346(typically IRIX).
347
348Added default keyboard handling to wxScrolledWindow.
349
350Fixed slightly overoptimized window colour and style handling.
279ababf
RR
351This will expose a bug in the GtkPixmap theme, or more exactly
352in ImLib's image cashing so that wxGTK currently doesn't work
5d25c050
RR
353well with pixmap themes. As a result, wxGTK will disable all
354widget settings when using this theme.
103aab26
RR
355
356Fixed bug in drawing code that made GTK pick the wrong pen
357style when using the default.
358
359The L-GPL iODBC library must now be enables explicitly so as
360to not mislead people into reading the license wrong.
361
fc2171bd 362*** 24th January '2000: wxWidgets 2.1.13 released ***
88413fec 363
510fc784
RR
364Corrections to TAB handling in notebooks.
365
366Added scroll event to indicate when the thumb has
367been released (as opposed to only changed).
368
88413fec
RR
369Fixed crashes with GTK Pixmap theme.
370
371Fixed endianness problems in image code.
372
510fc784
RR
373Minor fixes for sockets related to GUI reentrance. Also
374improved the IPV address class and added more error
2edb0bde 375checking and related things.
88413fec
RR
376
377Many enhancements to wxHTML, more tags supported, better support
510fc784 378for non-western texts etc.
88413fec
RR
379
380Corrected code handling mono-bitmaps and their conversion to
510fc784
RR
381wxImage etc. Added experimental ConvertToMonoBitmap() to
382wxImage class.
88413fec
RR
383
384Fixed a few minor problems in wxListCtrl.
385
386The MIME-type code in now reads KDE and GNOME mime-type bindings
387including icon information. This is used in the file dialog.
388
389Small fix for problems with code that didn't changed the size of a
510fc784 390window, but its client size and thus sent no wxSizeEvent.
88413fec
RR
391
392Fixed problem with shared contexts in OpenGl canvas.
393
394Fixed keyboard handling in wxCheckListBox.
395
2edb0bde 396Corrected the completely nonfunctional TIFF code.
88413fec
RR
397
398Various minor corrections to wxWizard, wxCalendarCtrl and other
399complex controls.
400
401Revamped code for TCP based connections between programs.
402
403Updates to the ODBC classes (George Tasker).
404
510fc784
RR
405Build-fixes for various platforms and compilers.
406
fc2171bd 407*** 6th January '2000: wxWidgets 2.1.12 released ***
ba0e7d41 408
ce83033f 409Who has a BigEndian computer (e.g. Sparc or PowerPC) that runs a 15
f2593d0d 410and/or 16 bit colour mode? I need this for testing purposes, i.e. this
2edb0bde 411person could help me by running a small test program and sending
5f445b31
RR
412me the output.
413
04165bec
RR
414Improved support for GTK's themes, changes in font sizes (and
415the dialogs' ability to react to that) and related things.
416
07f5b19a
RR
417Added Calendar control.
418
419Added classes for recoding text (e.g. from Windows encoding to ISO encoding
420and for converting to and from Unicode).
421
f2593d0d
RR
422Updated the 64-bit long class (a class that substitutes a 64-bit int
423type on platforms which don't provide a native one).
424
425Added wxImage::Replace() (for replacing colours) and wxImage::GetSubImage().
426Also corrected conversion from mono bitmaps to wxImage.
427
428Added wxBitmap::GetSubBitmap().
429
430Removed some flicker from tree ctrl. Minor optical changes.
431
432Added support for multiple font and colour support for items in
00e12320
RR
433list ctrls and tree ctrls.
434
435Added support for multiple-selection file dialog.
436
78e848ca
RR
437Implemented wxMenuBar::Insert() and wxMenu::Insert(). There is
438also a Remove() method now, but the GTK doesn't really like that.
439
440Enhanced wxMimeTypesManager to read GNOME and KDE file ending
441bindings to MIME types and icons.
442
443Corrected wxExecute to longer eat up all memory and crash under
444certain circumstances (Karsten Ballueder).
445
446wxGTK no longer gives warnings if the application shows a dialog
447before entering the main loop.
448
00e12320
RR
449Added string to long/ulong/float conversion routines and some
450more string related things.
451
78e848ca
RR
452Updated documentation for wxFile, wxFFile and their respective
453stream classes. Documented some more stream classes.
454
455Improved wxHTML and its help system. Options dialog, better printing,
00e12320 456history index. Also implemented more (cite, definition lists, etc).
78e848ca
RR
457
458Corrected wxRegion::GetBox().
459
460Added wxNotebookSizer for combining notebooks and sizers.
461
462Added wxDir class. Useful as a replacement for wxFileGetFirst()
463and wxFileGetNext().
464
04165bec
RR
465Fixed Y2000 bug in file dialog (sic.)
466
5f445b31
RR
467Added wxStopWatch class.
468
469wxBitmap now derives from wxGDIObject.
470
471Added inlined classes for 2D geometry calculations.
472
473wxSpinCtrl now has its own event, intercepted using EVT_SPINCTRL.
474
475The ODBC classes can now be configured at run-time if they
476are to use forward-only cursors or not.
477
00e12320 478Added wxDateTime class. The existing classes wxTime and wxDate
f2593d0d 479have been reimplemented and corrected using wxDateTime.
5f445b31
RR
480
481Rewritten wxThread to have a flag controlling if the
482thread will delete its C++ class itself ("delete this") or
483if the main thread must delete the C++ class.
484
78e848ca 485Added TIFF reading code, PCX writing code.
5f445b31 486
ba0e7d41
RR
487Minor compile and build fixes for different architectures.
488
489Added more flags to wxSizer for proportional sizing and
00e12320 490centering and alignment combination and a wxNotebookSizer.
ba0e7d41 491
e9093718
RR
492Added controls to wxToolBars (e.g. combobox) and DeleteTool.
493
00e12320
RR
494Fixed several problems with buffered streams. Added support for
495setting the end-of-line mode (Mac,DOS,Unix) in wxTextOutputStream.
e9093718
RR
496
497Added code to send events from one thread to another and added
ce83033f 498function to wake up idle system (needed for sending inter-thread
e9093718
RR
499events).
500
501Corrected wrongly set flag in dialogs which broke its tab code.
502Also corrected navigation on wxRadioBox.
503
504Corrected segfaults in wxGLCanvas and stupid race when using
78e848ca 505several such canvasses.
e9093718 506
00e12320 507Some minor updates to wxSockets. Fixed timeout problem.
e9093718 508
f2593d0d 509Speed-up for new encoding related font code. Minor fixes.
ba0e7d41 510
78e848ca
RR
511Changed wxListBox to send deferred events, i.e. events emitted by
512the listbox won't get processed before the next idle message.
5f445b31 513
00e12320
RR
514More minor changes and fixes.
515
516Began work on a new dialog and resource editor (wxDesigner).
5f445b31 517
fc2171bd 518*** 7st November '99: wxWidgets 2.1.11 released ***
d5a07b9e 519
fc9c7c09 520There is still an unresolved problem with bitmap to image
bbeb6c2b
RR
521conversion on big-endian architectures (such as Solaris),
522where color values get exchanged. I'd need help on this
fc9c7c09 523one as I have no BE computer.
bbeb6c2b 524
2edb0bde 525Enlightenment has struck the majority of the developers and
79144b8a 526they have chosen to use the Linux kernel numbering scheme
fc2171bd
JS
527for wxWidgets from now on. This means that the next stable
528release will be called wxWidgets 2.2.X, development snapshots
d5a07b9e
RR
529will be called 2.1.X.
530
531A lot of discussion has been wasted on how to maintain a
ce83033f
VZ
532once released stable version. It was almost universally
533agreed that only a commercial entity will have the motivation
fc2171bd 534($$$) to do that - so far there is no wxWidgets Inc.
d5a07b9e 535
d8d474af 536Support for GTK 1.0 has been dropped. This version has
fc9c7c09 537been tested with GTK 1.2.3 and GTK 1.2.6 - it might
d8d474af 538not work with some other versions.
d5a07b9e 539
11e1c70d
RR
540Rewritten the support for multiple-format Drag'n'Drop and
541clipboard under both GTK and MSW. There are probably some
542problems here and there left.
543
ce83033f
VZ
544wxListBox and wxChoice can now handle only either void
545client data (which it will not delete on destruction) or
11e1c70d 546client data of the wxClientData type (which it will delete),
d6538e2c 547instead of both at the same time. The same will happen
11e1c70d
RR
548to wxComboBox some time. Also, wxListBox can now sort its
549items.
d6538e2c 550
d5a07b9e 551Many build fixes for various platforms have been applied,
11e1c70d 552try again, poor AIX, HP-UX and *BSD users, but don't reckon
d8d474af
RR
553with immediate success. Actually, when using GNU compilers,
554your chances are quite good.
d5a07b9e 555
fc2171bd 556My rewrite of the wxWidgets underlying GTK widget
d5a07b9e 557has turned scrolling including subwindows from barely
d6538e2c
RR
558functional to pretty and fast. I also added scrolling
559of foreign windows to wxScrolledWindow.
560
561Setting size hints for the window manager might work now.
d5a07b9e
RR
562
563wxSocket and Co. have been improved up to the point of
564calling it a rewrite. It works on wxMSW now too and
565seems pretty stable, but testing is still welcome.
566
567The ODBC classes contributed by Remstar Inc. have been
568overhauled (incl the sample) and have been tested with
569all relevant SQL databases (even DBase). For that reason
570I have reawakened the iODBC code from wxGTK 2.0 so you
571can now use wxODBC from wxMSW and wxGTK.
572
e90196a5
RR
573Several printing things fixed. More work needs to be done
574here..
d5a07b9e 575
fc2171bd 576HTML widget and the wxWidgets' help system based upon
d5a07b9e 577it have been reorganized and improved for easier use
d6538e2c 578from Python and C++. Also HTML printing has been added.
d5a07b9e
RR
579
580wxSpinCtrl added. Like a wxSpinButton and a wxTextCtrl.
581
2edb0bde 582Changed the behaviour of the popular new wxFileDialog to
d5a07b9e
RR
583not forget the once typed file name when changing the
584directory.
585
586Implemented the wxSIMPLE_BORDER flag (simple black line
587without shadow affect).
588
589Michael is writing a complete rewrite of the antiquated
590wxGrid. This is still work-in-progress and might not make
fc2171bd 591it into wxWidgets 2.2, we'll see. Help would be welcome
d5a07b9e
RR
592to make that happen.
593
594Made wxMenu code lose less memory, also added wxMenu::Delete().
595
596Added code to send wxActivateEvent to MDI windows.
597
fc2171bd 598Vadim added configure things to compile wxWidgets without any
d5a07b9e
RR
599GUI library. This is probably work in progress. He'll also add
600a wxFontEnumerator class and has enhanced wxFont to make use
601of char-encodings.
602
603wxSlider, wxWindow, wxScrollBar now emit the correct events
604for scrolling (like page up, line up etc) instead of just
605"thumb-track" as before.
606
bbeb6c2b
RR
607Corrected Reparent() code, including the special case for
608wxToolBar (as the toolbar sits in a different window than
609normal windows).
11e1c70d 610
bbeb6c2b
RR
611Corrected key accelerator code for toplevel child windows
612and added support for more key combinations - pretty much
613all, actually.
11e1c70d
RR
614
615Corrected cursor handling in a number of special cases.
616
617wxGLCanvas now waits until all expose events have been sent
618and then emits its own redraw event. Also removed flicker
619for wxGLCanvas and in some other places.
d5a07b9e
RR
620
621A handler to read PCX file (in most variants) has been added.
622
623A number of problems with compressed and socket streams have
624been solved.
625
2edb0bde 626Changed behaviour of wxTextStream to make use of delimiters
e90196a5
RR
627and default to space as the standard C++ stream do.
628
629Changes to tab traversal code to better reflect MSW code.
630
631Corrected problems with wxGenericValidator and certain controls.
632
633Made default button action work in more cases.
634
ad9edf45
RR
63528th August '99: Ninth wxGTK 2.1 snapshot released
636
637As the old makefile system didn't work, I trashed it and wrote
2edb0bde 638a new one - no more GNU. This, of course, caused a lot of people
ce83033f 639to start sing their song of complaints - any change is a good
641d87d8
RR
640opportunity to complain, but the effect of the change is that
641we now have shared library support on Linux and Solaris (and
642probably others as well) and that the Linux shared library no
643longer depends on libstdc++, so that we can finally create an
644RPM that works on different Linux distributions. Also, the
645Unix make system is now much simpler and directly mirrors its
646Windows counterparts, making it easier to understand and maintain.
647As it is independent of the various GNU tools, the requirements
648for using CVS versions are also much less (any make, any compiler,
649no other tools).
650
651Split RPMs into two, one for run-time requirements and one
2edb0bde 652for development (mostly headers).
ad9edf45
RR
653
654Addition of new layout classes that work like Java's, GTK's
655or Qt`s - basically, you pack item in a box and let it tell
641d87d8
RR
656you how much space it needs. These class are called wxSizer
657and I consider them a great addition as they make true cross-
658platform dialogs a child's play and are very quick to write
659and easy to read. Do consider using them.
660
661Rewritten all dialogs to make use of the new sizers. Also
662added a new wxFileDialog like Win95 and replaced the generic
663wxFontDialog with GTK's native font selection dialog - this
664probably isn't perfect though.
665
666A few more fixes to wxListCtrl and wxTreeCtrl, implemented
667more options and modes like the wxMSW version.
668
669New handler for PNM files. Added CanRead() function to image
670handlers, updates to GIF handler for preparing the new wxAnimation
671class. We'll also get a PCX and hopefully a TIFF handler so
672that we support all common general-purpose file formats I know
673about. PhotoShop and PhotoPaint images are not general purpose.
674I also tried to correct a wxImage bug in connection with big-endian
675vs. little-endian problems, but I have no Sparc to actually test
676this.
677
678Inclusion of wxMultiMedia. Can play most sound formats on GTK
679and MSW and (using xanim on Unix and Win95's MM functions)
680display a video in a wxWindow. This will probably be moved to
681the core library.
682
683Small updates to socket code. The MSW version is still missing.
684
685Implemented wxBitmapDataObject class.
686
2edb0bde 687Added wxFFileStream using FILE* instead if file descriptor.
641d87d8
RR
688Useful for creating a "cerr" like class as in normal C++.
689Also added "endl" for use with wxTextStream and fixed a few
690minor problems with buffered streams etc.
691
692Corrected Tabbing code in wxPanel and made it work with wxNotebook.
693
694Small cursor fixes in connection with text control.
695
696Added experimental wxWizard class. Work in progress.
ad9edf45
RR
697
698A few more minor fixes.
699
d422d01e 7006th August '99: Eight wxGTK 2.1 snapshot released
0544bc0a 701
ce83033f 702The new makefile system is not able to produce shared libraries
9b61f868
RR
703on Unix with the exception of Linux - libtool is really great.
704Therefore, the build system defaults to static libraries on
705anything but Linux for now.
0544bc0a
RR
706
707Work in wxPen, wxBrush and wxDC to match wxMSW more exactly and
708to implement missing feature etc.
709
710Reimplemented radio buttons. The first of a group of such buttons
711is now marked by having the wxRB_GROUP style.
712
713Complete redesign of all stream classes, including tests for them
714in the samples.
715
716Controls now send the same messages (or more importantly none if
717changed programmatically) as per wxMSW.
718
719New implementation of wxSocket using an intermediate library called
2edb0bde 720GSocket. This will hopefully change in the future.
0544bc0a
RR
721
722Reworked in-place editing of wxListCtrl and wxTreeCtrl.
723
724Fixed bug reporting two refreshes when scrolling.
725
0544bc0a
RR
726Corrected bug in wxComboBox client data code.
727
728Corrected reported but unverified bug in BMP loading code.
729
730Added a few more methods to wxStaticBitmap.
731
732Integration of wxHTML code in the main library, including wxZIPStream,
733wxFilesystem, wxHTMLHelpController and others.
734
735Added a wrapper for ffile() etc functions.
736
d422d01e 737Updates to wxDynamicLibrary.
7ff14117 738
0544bc0a
RR
739New documentation.
740
d422d01e
RR
741New version of wxPython, of course.
742
2edb0bde 743Fixed an undisclosed number of other bugs...
0544bc0a 744
58c7cd12
RR
74525th June '99: Seventh wxGTK 2.1 snapshot released
746
2edb0bde 747Many fixes to the new makefile system. The last version gave
58c7cd12
RR
748immediate crashes on all Unices except Linux when linked
749dynamically against an application. I reordered the object
750files in the library as I guess that this was the cause.
751
752Added icons to message box. This also slightly killed the
753layout so this needs to be changed again.
754
755wxGTK now chooses the best visual available on the display instead
756of the default one.
757
758Fixed wxProgressDialog again.
759
760Some more corrections I forgot.
761
762New wxPython (includes new layout system and printing).
763
ce4169a4 76415th June '99: Sixth wxGTK 2.1 snapshot released
ce83033f
VZ
765
766
ce4169a4
RR
767The biggest change is the completely rewritten configure/makefile
768system using automake. The main argument for switching to automake
769is that the resulting makefiles should be more portable so that
770people can use the native make utilities instead of GNU make. The
2edb0bde 771new makefile system also handles dependencies correctly, allows for
ce4169a4 772shared-only compilation, can be invoked from any directory for
2edb0bde
VZ
773concurrent builds within one source tree, uses libtool for greater
774shared-library platform support, has a functional "make uninstall",
ce4169a4 775works with GTK, Motif and WINE, conforms better to GNU standards
ce83033f 776as far as configure option names are concerned and is easier to
ce4169a4 777maintain.
ce83033f 778
ce4169a4 779Applied patches to compile wxGTK on OS/2.
ce83033f 780
ce4169a4
RR
781Configure checks for byte-order and new defines for byte swapping
782with respect to the byte-order. Added test for this to typetest sample.
ce83033f
VZ
783Also made BMP handler bigendian safe so that it should work on
784Solaris and such.
785
786Small changes to basic drawing stuff: made wxColour actually compare
ce4169a4
RR
787RGB values in the == operator, added new constructor to wxMask,
788corrected initial background colour for DCs, it is now possible
789to use a wxWindowDC etc before there is any window (this doesn't
790make any sense, but it is what wxMSW does.)
ce83033f 791
ce4169a4
RR
792Added support for the PRIMARY SELECTION to the wxClipboard
793class.
ce83033f 794
ce4169a4
RR
795Fixed redraw bug when scrolling window-less widgets out
796of the visible area (actually a work-around for a GTK bug).
ce83033f 797
ce4169a4
RR
798Regrouped some samples, created new one for various versions
799of the wxTextCtrl.
ce83033f 800
ce4169a4 801Added wxWindow::Reparent() and wxFrame::MakeModal().
ce83033f 802
ce4169a4
RR
803Improved handling of column width in wxListCtrl and made
804this more compatible with the wxMSW version. Also removed
805a bug from the wxImageList returning an off-by-one id for
806added images.
ce83033f 807
ce4169a4
RR
808Fixed keyboard hotkeys and resizing for wxMDIChildFrame
809menu bars.
ce83033f 810
ce4169a4
RR
811Added flag to wxSplitterWindow to update its children's
812sizes "live" instead of moving a XOR'ed bar around - this
813is a resource-draining option. Also corrected cursors
814in splitter window.
ce83033f 815
ce4169a4 816New way to show "disabled" or greyed toolbar items.
ce83033f 817
ce4169a4
RR
818Rewrote parts of the tree ctrl to allow multiple selections
819and variable size items (Sylvain). These new function do not
820exist in the native Win32 tree control.
ce83033f 821
ce4169a4
RR
822Implemented global cursors and wxBusyCursor etc. Also removed
823another cursor misbehaviour.
ce83033f 824
ce4169a4 825Updated many parts of the documentation to reflect changes
fc2171bd 826in wxWidgets 2.1, wxPython and more exact description of
ce4169a4 827cross-platform issues as well as platform differences.
ce83033f 828
ce4169a4 829Many other fixes, mainly by others...
ce83033f 830
ce4169a4 831Further compile fixes for different architectures.
ce4169a4 832
ce83033f
VZ
833
834
ce4169a4 83525th May '99: Fifth wxGTK 2.1 snapshot released
ce4169a4 836
ce83033f
VZ
837
838
ce4169a4
RR
839This is mostly a bug-fix release. We are having funny
840times to make wxGTK work well with different micro
841versions of GTK 1.2 - which is very close to impossible.
842All versions give warnings, although their number might
2edb0bde 843vary a lot. I use GTK 1.2.3 and only get warnings in
ce4169a4
RR
844one sample (notebook) and that one is due to a bug in
845GTK - some people using GTK 1.2.2 reported hundreds of warnings
2edb0bde 846getting spat out for what seems like no reason.
ce83033f 847
ce4169a4
RR
848This snapshot contains the beginnings of our merging of
849headers, meaning that in the future all ports will
850use the same headers and will share a lot more code.
851We have taken this moment to reorganize some code and
852hope to have eliminated much bad C++ code, as reported
853primarily by SGI's compilers (Vadim Zeitlin).
ce83033f 854
ce4169a4
RR
855Rewritten char and key event propagation routines
856to reflect documentation and do the same on wxGTK
857as on wxMSW. If you are interested in ascii chars
ce83033f 858and cursor key etc, intercept EVT_CHAR, if you
ce4169a4
RR
859are interested in which key actually got pressed,
860intercept EVT_KEYDOWN (Norbert Irmer).
ce83033f 861
ce4169a4
RR
862Control that are given -1 as their ID no longer
863get arbitrary positive IDs assigned but arbitrary
864negative IDs. This had caused some trouble with ID clashes.
ce83033f 865
ce4169a4
RR
866wxWindow and wxScrolledWindow no longer use the
867wxScrollEvent, but the newly invented wxScrollWinEvent
868so that no mixing up of events sent from wxSliders
869or wxScrollbars placed in a wxWindow can occur.
ce83033f 870
ce4169a4
RR
871Added wxProgressDialog for use with long background
872work such as printing.
ce83033f 873
ce4169a4
RR
874Added drawing sample and scrolling sample, both of
875which show some misbehaviours...
ce83033f 876
ce4169a4
RR
877When drawing with the wxXOR logical mode, wxGTK now uses
878GdkXOR (instead of GdkInvert) and when drawing in wxINVERT logical
879mode, wxGTK now uses GdkInvert (as before). When you did some
880rubberband dragging and you used wxXOR and a black pen, then
881you should change wxINVERT.
ce83033f 882
ce4169a4 883Applied more patches for SGI and HP-UX compilation.
ce83033f 884
ce4169a4
RR
885More updates for wxSockets (Guilhem Lavaux). Seems to be nearly
886finished.
ce83033f
VZ
887
888You can now use threads within your GUI again. Well,
889at least if you know what you are doing and you had a look
ce4169a4 890at the threads sample.
ce83033f 891
ce4169a4 892wxGLCanvas updated so that it can share display lists
ce83033f 893over several windows and to not exhibit any flicker.
ce4169a4 894(Norber Irmer).
ce83033f 895
ce4169a4
RR
896wxNotebook revamped so that its process of creation matches
897wxMSW's more closely, also avoiding problems with wrong page
898number. Added InsertPage() and the possibility to prevent
899switching pages by intercepting the PAGE_CHANGING event. Also,
900wxNotebooks now get shown even if all pages are empty.
ce83033f 901
ce4169a4 902Added Activate() to wxMDIChildFrame (Russel).
ce83033f 903
ce4169a4
RR
904Improved wxSplitterWindow behaviour and visual feed-back when
905given a minimal size etc (Bruce DeVisser).
ce83033f 906
ce4169a4
RR
907Minor updates to wxTreeCtrl, wxListBox, printing, wxClipboard,
908wxString, wxThreads and many others.
ce83033f 909
ce4169a4 910Also wxMSW got a big face-lift, not to mention the new wxMac release...
ce83033f
VZ
911
912
913
ce4169a4 91411th May '99: Fourth wxGTK 2.1 snapshot released
ce83033f
VZ
915
916
ce4169a4
RR
917This is mostly a bug-fix release. This affects wxSocket, wxThread,
918and a few GUI classes. Also more work has been done and window
919placement and decorations etc. which we hope to have finished now.
ce83033f 920
2edb0bde 921Applied patches for FreeBSD and SGI compilation (not yet finished).
ce83033f 922
ce4169a4 923Updated wxPython to beta 9.
ce83033f 924
ce4169a4 925Made wxGLCanvas work again - strangely it flickers now...
ce83033f 926
ce4169a4
RR
927wxStaticText is currently broken with GTK 1.2.2 (which I don't
928yet have and thus could not fix). Also, scrolling subwindows
929(although much improved including a sample) doesn't work perfectly
930due to a bug in GTK 1.2.1 (probably 1.2.2 as well).
ce83033f 931
ce4169a4 932Added wxStaticLine.
ce83033f 933
ce4169a4 934Note that the next release might bring about changes to keyboard
ce83033f
VZ
935handling and scroll event intercepting from wxScrolledWindow.
936
ce4169a4 937By and large much of the code has stabilized and won't be much
fc2171bd 938*** different in the final wxWidgets 2.1 release. Please test as ***
ce4169a4 939much as you can.
ce83033f 940
ce4169a4 941The next release will have a new build system.
ce4169a4 942
ce83033f
VZ
943
944
ce4169a4 9453rd May '99: Third wxGTK 2.1 snapshot released
ce83033f
VZ
946
947
ce4169a4 948Updated INSTALL.txt and SYMBOLS.txt.
ce83033f 949
ce4169a4
RR
950Support for Unicode is now almost complete. Most samples work in
951both Unicode and non-Unicode mode. Thanks to Ove Kaaven and Vadim.
ce83033f 952
ce4169a4
RR
953Internal changes required for wxOLE and addition of a very experimental
954wxOLE code section using GNOME's Bonobo library (from GNOME's CVS).
ce83033f 955
ce4169a4 956New version of wxPython that works with the wxGTK 2.1.
2edb0bde 957This now includes a very comprehensive test/demo suite. Thanks to
ce4169a4 958Robin Dunn, Harm v.d. Heijden and others. Beware of the hang-man...
ce83033f 959
ce4169a4 960More fine tuning of focus handling and GUI widgets.
ce83033f 961
ce4169a4
RR
962Complete rewrite of wxSocket classes (still experimental).
963Thanks to Guilhem Lavaux.
ce83033f 964
ce4169a4
RR
965wxMenuBar supports underlined shortcuts like Windows does,
966indicated by a leading & character. wxMenus now have hotkeys
967such as in wxXt and wxMSW.
ce83033f 968
ce4169a4 969Rewritten MDI subsystem.
ce83033f 970
2edb0bde 971Corrections and additions to the printing framework including
ce4169a4 972a paper type database (Julian).
ce83033f 973
ce4169a4
RR
974Several controls now support more style flags for modifying
975look (and feel) of the controls and windows.
ce83033f 976
ce4169a4
RR
977New implementation of idle handlers, which now send an idle
978event only once after the event queue has been emptied (which
979is what happens in the wxMSW port as well), not regularly.
980This no longer forces wxGTK applications to sleep (by having
981to call usleep()) in idle time - giving more CPU slices to
982the application if desired.
ce83033f 983
fc2171bd 984wxGLCanvas (the OpenGl for wxWidgets) now accepts keyboard input.
ce83033f 985
ce4169a4 986The usual number of compile and bug fixes from all involved.
ce4169a4 987
ce83033f
VZ
988
989
ce4169a4 99021st April '99: Second wxGTK 2.1 snapshot released
ce83033f
VZ
991
992
ce4169a4
RR
993Added much code for Unicode support. Still experimental, but looks very
994cool - thanks to Ove Kaaven and Vadim Zeitlin. If you are very brave, then
995you can compile wxGTK with "configure --with-unicode".
ce83033f 996
ce4169a4
RR
997More updates on the dreaded issue of making frames and dialogs impossible
998to resize etc.
ce83033f 999
ce4169a4
RR
1000Drag and Drop works now under GTK 1.2 - at least basically when dragging
1001and dropping text. The API is not entirely fixed yet but seems quite
1002good now. Support for different actions (copy/move/link/..) still missing.
1003I also removed support for GTK 1.0 Drag and Drop - this is just broken
1004and unusable in GTK 1.0 and I don't want to fix it.
ce83033f 1005
ce4169a4
RR
1006I now embed the JPEG library and handlers for JPEG and GIF have been
1007added to the existing PNG and BMP (and XPM for GTK version only). In
1008the future, the RPMs will not contain these libraries but depend on
1009the image libraries to be preinstalled whereas the source *.tgz will
1010ship with everything that is needed for wxGTK so that no downloading
1011of ten image libs will be required - also avoiding problems with ten
1012different kinds of libJPEG-6.0.1.7.IV beta 7. We also updated the
1013PNG code to the newest PNG version.
ce83033f 1014
ce4169a4
RR
1015wxImage now makes use of the fast rendering code as provided by
1016GTK 1.2 whenever possible. This should mean a speed-up for graphics
1017heavy apps.
ce83033f 1018
ce4169a4
RR
1019Many fixes all over. Also should compile with GTK 1.2.0 as opposed
1020to only with GTK 1.2.1 now.
ce83033f 1021
ce4169a4 1022wxPython still doesn't compile, I think.
ce4169a4 1023
ce83033f
VZ
1024
1025
ce4169a4 102612th April '99: First wxGTK 2.1 snapshot released
ce83033f
VZ
1027
1028
fc2171bd 1029This is the first developers' version of wxWidgets 2.1 for GTK. It's main
ce4169a4 1030new feature is that it supports GTK 1.2 (as opposed to GTK 1.0) which
2edb0bde 1031will make development within the GNOME environment a lot easier.
ce83033f 1032
ce4169a4
RR
1033Apart from the move to GTK 1.2 and the changes (some major) that were
1034required as part of that work, enhancement or corrections have been
ce83033f 1035made to many of the non-GUI classes and functions (such as wxClipboard,
ce4169a4
RR
1036wxThread, wxSocket, wxConfig)
1037and a few GUI classes (accelerators in menus, listbox always with
1038scrollbar, wxFrame honours Motif Window Manager hints, corrected tab
1039traversal for broken GTK 1.0 widgets).
ce83033f 1040
2edb0bde 1041There have been slight changes to the printing dialogs and their
ce4169a4
RR
1042setup data (which might break apps using this code in previous
1043versions). Also, a bug concerning printing white has been fixed
1044(actually not tested).
ce83033f 1045
ce4169a4
RR
1046Although this is only the first 2.1 snapshot, there is little reason not
1047to use it as many bugs from version 2.0 have been corrected. There are,
2edb0bde 1048of course, still a few problem left with GTK 1.2 (some of which relate
ce4169a4 1049to bugs in GTK).
ce83033f 1050
2edb0bde 1051I think I preserved backward compatibility with GTK 1.0 and if not it
ce4169a4 1052should be easy to fix - but mostly I don't care.
ce83033f 1053
ce4169a4
RR
1054Drag'N'Drop is currently completely broken. Also, wxPython currently
1055doesn't compile with this release. The OpenGL canvas still seems to
1056work.
ce83033f 1057
ce4169a4 1058Major targets for the final release (still a long way): a new configure
2edb0bde 1059system, support JPEG and GIF formats, wxHTML, super-duper frame layout
ce83033f 1060stuff, syntax-highlighting editor, possibly Unicode, possibly some GNOME
2edb0bde 1061goodies, possibly world domination.
ce4169a4 1062
ce83033f
VZ
1063
1064
fc2171bd 1065*** 5th March '99: wxWidgets 2.0 released ***
ce83033f
VZ
1066
1067
fc2171bd 1068This is the final version of wxWidgets 2.0 for GTK. The versions for
ce4169a4
RR
1069Windows and Motif (and also this version) are available form Julian Smart's
1070site. The Mac version is still under development.
ce4169a4 1071
ce83033f
VZ
1072
1073
fc2171bd 1074*** 19th February '99: wxWidgets 2.0 beta 5 ***
ce83033f
VZ
1075
1076
ce4169a4
RR
1077This is the fifth beta release and it contains mostly bug fixes and
1078updates for documentation.
ce83033f 1079
ce4169a4 1080Applied compile fixes for Solaris (different flavours and compilers).
ce4169a4 1081
ce83033f
VZ
1082
1083
fc2171bd 1084*** 12th February '99: wxWidgets 2.0 beta 4 ***
ce83033f
VZ
1085
1086
ce4169a4
RR
1087This is the fourth beta release and it contains mostly bug fixes and
1088updates for documentation.
ce83033f 1089
2edb0bde 1090Tracked a few more cases, where the behaviour between wxMSW and wxGTK
ce4169a4
RR
1091differed. This was the case for closing a dialog or frame as well as
1092for clearing a device context or setting its background colour and some
1093other minor details.
ce83033f 1094
2edb0bde 1095Most standard dialogs have been face-lifted a little.
ce83033f 1096
2edb0bde 1097Implemented default buttons for GTK.
ce83033f 1098
ce4169a4 1099Fixed many bugs. You guessed it.
ce83033f
VZ
1100
1101
1102
fc2171bd 1103*** 29th January '99: wxWidgets 2.0 beta 3 ***
ce83033f
VZ
1104
1105
1106This is the third beta release and it contains mostly bug fixes.
1107
ce4169a4
RR
1108There is one field where we haven't been able to fix the API yet, and that
1109it Drag'n'Drop. This is mostly due to the fact that DnD in
1110GTK 1.0 is hardly usable and much different from GTK 1.2 which means that
1111we have to design a common API for Windows, GTK 1.0 and GTK 1.2. Although
fc2171bd 1112we are trying to prevent that, it is possible that wxWidgets 2.0 (being
ce4169a4 1113based on GTK 1.0) will not have proper DnD support.
ce83033f
VZ
1114
1115The major changes are that tool tips have been added, threads have been completely
1116rewritten, the ODBC code has been updated and improved, the socket code works
ce4169a4 1117better now.
ce83033f 1118
ce4169a4 1119Classes for managing MIME-types under Windows and Unix have been added.
ce83033f 1120
ce4169a4
RR
1121There is now a wxGLCanvas class for OpenGl/Mesa for the Windows, GTK and
1122Motif ports. Come see the penguins flying...
ce83033f 1123
ce4169a4
RR
1124Documentation has received a big face lift - it now covers nearly all the
1125classes, at least.
ce83033f 1126
ce4169a4 1127The usual amount of bug fixes. Countless.
ce83033f 1128
ce4169a4 1129A few member functions of wxString have been renamed.
ce83033f 1130
ce4169a4
RR
1131For those who are using the ever-so-popular wxImage class (which
1132now available on Motif and Windows as well) in 8-bit mode: wxGTK
1133now creates a color cube upon start-up in 8-bit mode and thus the
1134generation of bitmaps from images has been speeded up 20 times.
ce83033f 1135
ce4169a4
RR
1136It is now possible to develop with wxGTK without having the GTK 1.0 header
1137files installed so that having the GTK 1.2 header files installed no longer
1138is any problem. We also provide RPMs for RedHat glibc 2 based systems, compiled
1139with egcs 1.1.1 on SuSE 6.0. Note that the RPM will not work in
1140SuSE 6.0 as SuSE decided to ship 6.0 with a broken GTK+ package.
ce4169a4 1141
ce83033f
VZ
1142
1143
fc2171bd 1144*** 6th January '99: wxWidgets 2.0 beta 2 ***
ce83033f
VZ
1145
1146
ce4169a4
RR
1147This is the second beta release and contains it mostly build and
1148bug fixes. Threads work well now on (up-to-date) glibc 2 systems,
1149commercial Unices and Windows.
ce83033f
VZ
1150
1151
1152
fc2171bd 1153*** 20th December '98: wxWidgets 2.0 beta 1 ***
ce83033f
VZ
1154
1155
ce4169a4
RR
1156This is the first beta release and we have used the time before
1157this release to tidy up some parts of the API. All releases from
1158now on will be source code compatible but we reserve binary compatibility
1159for the final release. Because of this, the actual library name of
ce83033f 1160the beta version will not be 2.0 but 1.99, so that we prevent
ce4169a4
RR
1161conflicts with the final library later on. After the final release
1162we'll only fix bugs so that there will be no reason to link any
1163program statically with wxGTK.
ce83033f 1164
ce4169a4
RR
1165We changed the name of the shared library to include the version of
1166the GTK used so that no conflicts emerge with simultaneous
fc2171bd 1167versions of wxWidgets for GTK 1.0 and for GTK 1.2 and so on.
ce83033f 1168
ce4169a4
RR
1169As you can see, we have not moved to GTK 1.1.X as the different
1170development versions are too different and buggy to be useful. We'll
1171wait for a stable GTK 1.2 release (hardly 1.2.0) and start porting
1172then.
ce83033f 1173
ce4169a4
RR
1174wxGTK now compiles without problems on anything between gcc 2.7.2 on
1175Linux-x86 and egcs 1.1 on Linux-Alpha and egcs 1.0 on Sparc. This isn't
1176as easy as it sounds...
ce83033f 1177
fc2171bd 1178Available form this site are the Python bindings of wxWidgets.
ce4169a4
RR
1179Thanks to Robin Dunn for this tremendous contribution.
1180Tkinter is dead, Java is dead, wxPython rules! That's all there is to say.
ce83033f 1181
ce4169a4
RR
1182Although only a few new classes have been added, many have been polished
1183up substantially, the most visible are wxListCtrl, wxTreeCtrl and
1184all classes related to printing. Also the DialogEd now functions
2edb0bde 1185much better than before. Drag'n'Drop is functional but probably won't
ce4169a4 1186be perfect until we use GTK 1.2 and its much improved DnD features.
ce83033f 1187
ce4169a4
RR
1188wxClipboard has arrived and works for text. Other formats have not been
1189tested carefully yet.
ce83033f 1190
ce4169a4
RR
1191wxMiniFrame has been added which might be useful for docking toolbars
1192etc. Someone has already done that for the MSW port and we hope to
1193include his very nice work later.
ce83033f 1194
ce4169a4 1195wxDirDialog has been added (thanks to Harm von der Heijden).
ce83033f 1196
2edb0bde 1197The entire "tab traversal" system for moving from item to item in
ce4169a4
RR
1198a dialog has been rewritten. It now completely overrides the
1199not-so-well-done GTK native tab system.
ce83033f 1200
ce4169a4
RR
1201Quite much has been done to improve the wxImage class, which is now
1202available in the Windows port as well. Very useful for anything related
1203to image processing. wxGTK also uses this class internally e.g. to scale
1204bitmaps when the scale factor (e.g. zooming) of a drawing context
1205has changed.
ce83033f 1206
ce4169a4
RR
1207Some of the small and handy classes (wxDate, wxTime, wxVariant) have
1208received a face-lift. wxList has been rewritten to make it possible
1209to write type-safe lists. The collection of utility functions (wxFileFind etc)
1210has been revamped and cleaned-up (thanks to Vadim Zeitlin, who has also
1211greatly enhanced many basic classes, ranging wxString to the debug and
1212log system).
ce83033f 1213
ce4169a4
RR
1214We removed some constructors of GDI classes (such as wxPen, wxColour)
1215which took a pointer as a parameter. This lead to many errors among users
1216resulting in unexpected behaviour so it was decided to remove these
1217constructors.
ce83033f 1218
ce4169a4 1219As the number of users and the number of test programs and samples
fc2171bd 1220is steadily rising the core classes of wxWidgets for MSW and GTK 1.0
ce4169a4 1221can be considered to be very stable if not outright bug-free. I haven't
fc2171bd 1222seen a crash for weeks now and wxWidgets' internal debug features also
ce4169a4
RR
1223have improved every week, making stepping-through with a debugger almost
1224completely unnecessary as the library reports possible errors itself
1225(when in debug mode).
1226