]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
Replace dc.cpp with dc.mm and dcclient.cpp with dc.mm
[wxWidgets.git] / docs / changes.txt
CommitLineData
d643b80e
VZ
1----------------------------
2wxWindows 2.5/2.6 Change Log
3----------------------------
4
5INCOMPATIBLE CHANGES SINCE 2.4.x
6================================
7
8OTHER CHANGES
9=============
10
112.5.0
12-----
13
93401be9
VZ
14All:
15
5553c7cf
VZ
16- added wxDateSpan::operator==() and !=() (Lukasz Michalski)
17- use true/false throughout the library instead of TRUE/FALSE
18- wxStopWatch::Start() resumes the stop watch if paused, as per the docs
350777b6 19- added wxDirTraverser::OnOpenError() to customize the error handling
5d76f462 20- added wxArray::SetCount()
9ef896e1
VS
21- wxFile, wxFFile, wxTextFile and wxTempFile now all use UTF-8 encoding
22 by default in Unicode mode
3cdf1761 23- bug in wxDateTime with timezones on systems with tm_gmtoff in struct tm fixed
a02afd14 24- added wx/math.h (John Labenski)
f0fe27a0 25- added Catalan translations (Pau Bosch i Crespo)
3362e80e 26- fixed bug with deleting entries at root level in wxFileConfig
5553c7cf 27
d1be6261
VZ
28wxBase:
29
30- added Watcom makefiles
31
5553c7cf
VZ
32All GUI ports:
33
487659e0
VZ
34- added alpha channel support to wxImage
35- added wxCLOSE_BOX style for dialogs and frames
2f5b93fb 36- added wxSplitterWindow handler to XRC
e8800dcf 37- added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski)
5d76f462 38- added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski)
57971723
VS
39- implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber)
40- improved contrib/utils/convertrc parsing (David J. Cooke)
41- fixed handling of URLs and filenames in wxFileSystem
42- implemented alignment for wxGrid bool editor and renderer
43- support wxListCtrl columns alignment for all platforms and not just MSW
dd91da4e 44- added wxToolBar Add/InsertTool(tool) (Janusz Piwowarski)
1845da40 45- WXR resources can now be used in Unicode builds
e49c85af
VZ
46- it is now possible to use several wxFileHistory objects in the same menu
47 by giving them different base IDs (Dimitri Schoolwerth)
7de24929 48- changed to type-safe wxSizerItemList for wxSizer child items
b1d4dd7a 49 Deprecated:
b1d4dd7a
RL
50 wxSizer::Remove( wxWindow* )
51 - it does not function as Remove would usually be expected to
7de24929 52 and destroy the window, use Detach instead
b1d4dd7a
RL
53 wxSizer::GetOption(),
54 wxSizer::SetOption()
55 - wxSizer 'option' parameter was renamed 'proportion' to better
7de24929 56 reflect its action, use Get/SetProportion instead
b1d4dd7a 57 wxKeyEvent::KeyCode()
7de24929 58 - use GetKeyCode instead
b1d4dd7a 59 wxList:: Number, First, Last, Nth
7de24929 60 - use typesafe GetCount, GetFirst, GetLast, Item instead
b1d4dd7a 61 wxNode:: Next, Previous, Data
7de24929 62 - use typesafe Get* instead
b1d4dd7a 63 wxListBase::operator wxList&()
7de24929 64 - use typesafe lists instead
1542ea39 65- Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so
083f7497
JS
66 far)
67- FL: rmoved const from EnableTool parameters
68- FL: signal child window when toolbar is closed
69- In various places, changed tests for pathsep on last char of string to call
70 wxEndsWithPathSeparator(s)
71- Added to defs.h a couple of macros (wxPtrToULong & wxULongToPtr)
93401be9 72
d643b80e
VZ
73Unix:
74
75- fixed compilation on systems with zlib installed but < 1.1.3 version
8baeca5b 76- fixed compilation on Solaris 7 with large files support enabled
fb29dcac 77- added wxTaskBarIcon implementation for X11
d643b80e 78
75c116ab
JS
79wxGTK:
80
eaafd2f8 81- added support for label mnemonics to GTK+2 build (Michael Moss)
7de24929 82- added native wxMessageDialog implementation for GTK+2 build
75c116ab 83- fixed wxMenu::Remove (John Skiff and Benjamin Williams)
cd916794 84- made wxTextCtrl::EmulateKeyPress() work for Delete and Backspace
57971723
VS
85- fixed wxTopLevelWindow::ShowFullScreen to work with kwin, IceWM and
86 window managers that support _NET_WM_STATE_FULLSCREEN
7de24929
VS
87- added wxEVT_MENU_OPEN event generation
88- fixed bug in generic file selector causing incomplete file extensions to
89 be appended to filenames with no extension
75c116ab 90
46a5e01e
VZ
91wxMSW:
92
0becd470 93- possibility to use DIBs for wxBitmap implementation (Derry Bryson)
46a5e01e 94- wxStaticBitmap doesn't stretch its bitmap any longer (like other ports)
b74cce40 95- support for accelerator keys in the owner drawn menus (Derry Bryson)
fa06b433 96- wxCaret::SetSize() doesn't hide the caret any longer as it used to
e2ca995f 97- wxCheckListBox::Check() doesn't send CHECKLISTBOX_TOGGLE event any more
df4ac4c7 98- fixed bug with wxTR_EDIT_LABELS not workign with wxTR_MULTIPLE
4c87eb44 99- fixes for compilation with OpenWatcom compiler
6a629e51 100- fixed wxStaticText best size calculation (was wrong by '&' width)
a0be434e 101- fixed calling wxFrame::Maximize(FALSE) before the window is shown
6f87d554
MB
102- all libraries built with makefile.g95 have a _min or _cyg suffix
103 (for MinGW and Cygwin)
083f7497
JS
104- When using DLL, wxLocalFSHandler was not being exported - added
105 WXEXPORTDLL
106- A wxEvtHandler object was not removed from wxPendingEvents on deletion.
107 wxPendingEventsLocker was being deleted in App before all wxEvtHandler
108 objects have been destroyed resulting in stale handler/lock
109 ptrs; fixed
46a5e01e 110
f81387bd 111wxMotif:
1845da40
MB
112
113- made wxFileDialog behaviour with complex wildcards more sensible (it still
114 does not support all the features other ports do); refer to wxFileDialog
115 documentation for a detailed explanation
116- implemented wxWakeUpIdle
08e5319b
MB
117- for Motif 2.0, used the native combobox widget instead of the GPL'd
118 xmcombo; xmcombo is still used for Motif 1.x and Lesstif when compiled
119 with Motif 1.x compatibility
120- implemented wxToggleButton
483561c5 121- wxRadioBox and wxStaticBox now use the default shadow (border) style
6f87d554 122 instead of a sunken border
84fb430b 123
f81387bd
JS
124wxUniv:
125
4eecf115
VS
126- controls in toolbars now supported
127
128wxHTML:
129
130- added SetFonts to HTML printing classes (Adrian Philip Look)
f81387bd
JS
131
132
d643b80e
VZ
133OLD CHANGES
134===========
e3a43801 135
bbed9595
VZ
136INCOMPATIBLE CHANGES SINCE 2.2.x
137================================
138
0b74b736
VZ
139 Please take a few minutes to read the following list, especially
140 paying attention to the most important changes which are marked
141 with '!' in the first column.
142
b6421719
VZ
143 Also please note that you should ensure that WXWIN_COMPATIBILITY_2_2
144 is defined to 1 if you wish to retain maximal compatibility with 2.2
145 series -- however you are also strongly encouraged to try to compile
146 your code without this define as it won't be default any longer in
147 2.6 release.
148
f33f16ec
VZ
149 NB: if you want to build your program with different major versions
150 of wxWindows you will probably find the wxCHECK_VERSION() macro
151 (see the documentation) useful.
152
b6421719 153
461f203c
VZ
154wxBase:
155
0b74b736 156! wxArray<T>::Remove(size_t) has been removed to fix compilation problems
461f203c
VZ
157 under 64 bit architectures, please replace it with RemoveAt() in your
158 code.
159
0b74b736 160! wxArray<T> macros have been changed to fix runtime problems under 64 bit
0eeeb25f
VZ
161 architectures and as a side effect of this WX_DEFINE_ARRAY() can only be
162 used now for the pointer types, WX_DEFINE_ARRAY_INT should be used for the
163 arrays containing non-pointers.
164
19924e90
VZ
165- wxObject::CopyObject() and Clone() methods were removed because they
166 simply don't make sense for all objects
167
168- wxEvent now has a pure virtual Clone() method which must be implemented
169 by all derived classes, if you have user-defined event classes please
170 add "wxEvent *Clone() const { return new MyEvent(*this); }" line to them
171
677eff07
VZ
172- small change to wxStopWatch::Pause() semantics, please see the documentation
173
a2d541ca
VZ
174- unlikely but possible incompatibility: the definition of TRUE has changed
175 from "1" to "(bool)1" (and the same thing for FALSE), so the code which
176 could be erroneously compiled previously such as doing "return FALSE" from
177 a function returning a pointer would stop compiling now (but this change
178 is not supposed to have any effects on valid code)
6a9c3625 179
aad65f13
VZ
180- another minor change: wxApp::OnAssert() has a new "cond" argument, you
181 must modify YourApp::OnAssert() signature if you were using it to override
182 the default assert handling.
183
d73e6791
VZ
184All (GUI):
185
0b74b736 186! the event type constants are not constants any more but are dynamically
eead3ccb
VZ
187 allocated during run-time which means that they can't be used as case labels
188 in the switch()es, you must rewrite them to use if()s instead
189
190 You may also define WXWIN_COMPATIBILITY_EVENT_TYPES to get the old behaviour
2edb0bde 191 but this is strongly discouraged, please consider changing your code
eead3ccb
VZ
192 instead!
193
0b74b736 194! wxDialog does not derive from wxPanel any longer - if you were using it in
01a63363 195 your code, please update it. The quick fix for the most cases is to replace
2edb0bde 196 the occurrences of wxPanel with wxWindow.
01a63363 197
0b74b736
VZ
198! if you handle (and don't skip) EVT_KEY_DOWN, the EVT_CHAR event is not
199 generated at all, so you must call event.Skip() in your OnKeyDown() if
200 you want to get OnChar() as well
201
cdb10551
VZ
202- in general, the key events sent for the various non ASCII key combinations
203 have been changed to make them consistent over all supported platforms,
204 please see the wxKeyEvent documentation for details
205
a8141d3f
VZ
206- wxYES_NO is now wxYES | wxNO and the manifest values of both wxYES and wxNO
207 have changed (to fix some unfortunate clashes), please check your code to
208 ensure that no tests for wxYES or wxNO are broken: for example, the following
209 will *NOT* work any longer:
210
211 if ( flags & wxYES_NO )
212 ... do something ...
213 if ( flags & wxYES )
214 ... do something else ...
215
750cefbc
VZ
216- static wxWizard::Create() doesn't exist any more, the wizards are created
217 in the same way as all the other wxWindow objects, i.e. by directly using
218 the ctor
219
a8141d3f
VZ
220- wxGLCanvas now derives directly from wxWindow, not wxScrolledWindow
221
222- wxGridCellAttrProvider class API changed, you will need to update your code
223 if you derived any classes from it
224
a69be60b 225- wxImage::ComputeHistogram()'s signature changed to
d7af2fea
VS
226 unsigned long ComputeHistogram(wxImageHistogram&) const
227
cf72f75f
VZ
228- wxEvtHandler cannot be copied/assigned any longer - this never worked but
229 now it results in compile-time error instead of run-time crashes
230
1a65fc65
VZ
231- WXK_NUMLOCK and WXK_SCROLL keys no longer result in EVT_CHAR() events,
232 they only generate EVT_KEY_DOWN/UP() ones
233
6a9c3625
VZ
234- the dialogs use wxApp::GetTopWindow() as the parent implicitly if the
235 parent specified is NULL, use wxDIALOG_NO_PARENT style to prevent this
236 from happening
237
b6421719
VZ
238- several obsolete synonyms are only retained in WXWIN_COMPATIBILITY_2_2 mode:
239 for example, use wxScrolledWindow::GetViewStart() now instead of ViewStart()
240 and GetCount() instead of Number() in many classes
241
ef357cda
MB
242- wxCmdLineParser does not use wxLog to output messages anymore.
243 to obtain the previous behaviour, add
244 wxMessageOutput::Set(new wxMessageOutputLog); to your program
245 (you will need to #include <wx/msgout.h>)
6a9c3625 246
461f203c
VZ
247wxMSW:
248
0b74b736 249! build system changed: setup.h is not a static file in include/wx any more
a12df582 250 but is created as part of the build process under lib/<toolkit>/wx
461f203c 251 where <toolkit> is of the form (msw|univ)[dll][u][d]. You'll need to update
b239ffb9
VS
252 the include path in your make/project files appropriately. Furthermore,
253 xpm.lib is no longer used by wxMSW, it was superseded by the wxXPMDecoder
a69be60b
VZ
254 class. You'll need to remove all references to xpm.lib from your
255 make/project files. Finally, the library names have changed as well and now
a12df582 256 use the following consistent naming convention: wxmsw[ver][u][d].(lib|dll)
a69be60b
VZ
257 where 'u' appears for Unicode version, 'd' -- for the debug one and version
258 is only present for the DLLs builds.
461f203c 259
bbed9595 260- child frames appear in the taskbar by default now, use wxFRAME_NO_TASKBAR
9dfef5ac 261 style to avoid it
bbed9595 262
5230934a
VZ
263- all overloads of wxDC::SetClippingRegion() combine the given region with the
264 previously selected one instead of replacing it
265
05a6a882
VZ
266- wxGetHomeDir() uses HOME environment variable and if it is set will not
267 return the programs directory any longer but its value (this function has
268 never been meant to return the programs directory anyhow)
0b74b736 269
763f5546
VS
270- wxHTML apps don't need to include wx/html/msw/wxhtml.rc in resources file
271 anymore. The file was removed from wxMSW
05a6a882 272
6a9c3625 273
f6656ccb
VZ
274Unix ports:
275
0b74b736 276! You should use `wx-config --cxxflags` in your makefiles instead of
f6656ccb
VZ
277 `wx-config --cflags` for compiling C++ files. CXXFLAGS contains CFLAGS
278 and the compiler flags for C++ files only, CFLAGS should still be used
279 to compile pure C files.
280
188b6ff7 281
0b74b736
VZ
282wxThread and related classes:
283
284- The thread-related classes have been heavily changed since 2.2.x versions
285 as the old code had many serious problems. This could have resulted in
286 semantical changes other than those mentioned here, please review use of
287 wxThread, wxMutex and wxCondition classes in your code.
288
289! wxCondition now *must* be used with a mutex, please read the (updated) class
290 documentation for details and revise your code accordingly: this change was
291 unfortunately needed as it was impossible to ensure the correct behaviour
292 (i.e. absense of race conditions) using the old API.
293
294- wxMutex is not recursive any more in POSIX implementation (it hasn't been
295 recursive in 2.2.x but was in 2.3.1 and 2.3.2), please refer to the class
296 documentation for the discussion of the recursive mutexes.
297
298- wxMutex::IsLocked() doesn't exist any more and should have never existed:
299 this is was unique example of a thread-unsafe-by-design method.
300
301
188b6ff7
VZ
302OTHER CHANGES
303=============
304
2b5f62a0
VZ
3052.4.0
306-----
307
308wxMSW:
309
310- fixed loss of client data in wxChoice::SetString()
311
3122.3.4
313-----
314
315All:
316
317- added (partial) Indonesian translations (Bambang Purnomosidi D. P.)
318- added wxSizer::Show()/Hide() (Carl Godkin)
319- fixed bugs in wxDateTime::SetToWeekDay()/GetWeek()
320
321Unix (Base/GUI):
322
323- minor OpenBSD compilation/linking fixes, now builds OOB under OpenBSD 3.1
324- don't include -I/usr/include nor -I/usr/local/include in wx-config output
325- shared library symbols are now versioned on platforms that support it (Linux)
326
327wxGTK:
328- Further work for GTK 2.0 and Unicode support.
329- Addition of native frame site grip.
330
331wxX11:
332- Unicode support through Pango library.
333
334wxMSW:
335
336- fixed crashes in wxListCtrl under XP
337- added context menu for rich edit wxTextCtrl
338
339wxHTML:
340
341- fixed wxHTML to work in Unicode build
342
d00407b2
VZ
3432.3.3
344-----
345
3cf883a2 346wxBase:
1e3a888e 347
8705ab68 348- building wxBase with Borland C++ is now supported (Michael Fieldings)
68fbbb7f 349- wxSemaphore class added, many fixed to wxCondition and wxThread (K.S. Sreeram)
1e3a888e
VZ
350- fixes to the command line parsing error and usage messages
351- modified wxFileName::CreateTempFileName() to open the file atomically
352 (if possible) and, especially, not to leak the file descriptors under Unix
2fb203e6 353- memory leak in wxHTTP fixed (Dimitri)
8e1aefe0 354- fixes to AM_PATH_WXCONFIG autoconf macro
d7af2fea 355- added wxHashMap class that replaces type-unsafe wxHashTable and is modelled
68fbbb7f 356 after (non standard) STL hash_map
f35992b0
VS
357- wxLocale now works in Unicode mode
358- wxLocale can now load message catalogs in arbitrary encoding
f6ba47d9 359- added wxShutdown() function (Marco Cavallini)
986ecc86 360- added wxEXPLICIT macro
1d760919
JS
361- IPC classes improved and memory leaks fixed (Michael Fielding).
362 Global buffer removed, duplication in docs removed
6b978929 363- debug new/free implementations made thread-safe
1e3a888e 364
188b6ff7
VZ
365Unix (Base/GUI):
366
367- wxWindows may be built using BSD and Solaris (and possibly other) make
368 programs and not only GNU make
0dbfd66d 369- wxTCP-based IPC classes now support communicating over Unix domain sockets
c4dbf151
GD
370- wxWindows may be built as a dynamic shared library under Darwin / Mac OS X
371 lazy linking issues have been solved by linking a single module (.o) into
372 the shared library (two step link using distrib/mac/shared-ld-sh)
3bc65ea9 373- fixed thread priority setting under Linux
188b6ff7 374
3cf883a2
VZ
375All (GUI):
376
68fbbb7f
VZ
377- it is now possible to set the icons of different sizes for frames (e.g. a
378 small and big ones) using the new wxIconBundle class
c631abda
VZ
379- implemented radio menu items and radio toolbar buttons
380- added possibility to show text in the toolbar buttons
a460c732
VS
381- added wxArtProvider class that can be used to customize the look of standard
382 wxWindows dialogs
ccef86c7 383- significantly improved native font support
d7af2fea
VS
384- wxImage::ComputeHistogram() now uses wxImageHistogram instead of type-unsafe
385 wxHashTable
7a82af5f 386- added IFF image handler
3cf883a2 387- fixed using custom renderers in wxGrid which was broken in 2.3.2
418b74a0
VZ
388- support for multiple images in one file added to wxImage
389 (TIFF, GIF and ICO formats)
7a82af5f 390- support for CUR and ANI files in wxImage added (Chris Elliott)
a5aa8086 391- wxTextCtrl::GetRange() added
bf31fa26 392- added wxGetFontFromUser() convenience function
ccef86c7 393- added EVT_MENU_OPEN and EVT_MENU_CLOSE events
42a6fe0e 394- added Hungarian translations (Janos Vegh)
45647dcf 395- added wxImage::SaveFile(filename) method (Chris Elliott)
a8a72106
JS
396- added wxImage::FloodFill and implemented wxWindowDC::DoFloodFill method
397 for GTK+, Mac, MGL, X11, Motif ports (Chris Elliott)
9c7df356 398- added (platform-dependent) scan code to wxKeyEvent (Bryce Denney)
94af7d45 399- added wxTextCtrl::EmulateKeyPress()
a5e84126 400- Added wxMouseCaptureChangedEvent
aaae8296 401- Added custom character filtering to wxTextValidator
cb59313c 402- wxTreeCtrl now supports incremental keyboard search
a69be60b 403- wxMessageOutput class added
fc0d5b6b
JS
404- wxHelpProvider::RemoveHelp added and called from ~wxWindowBase
405 so that erroneous help strings are no longer found as the hash
406 table fills up
ba51567d 407- updated libpng from 1.0.3 to 1.2.4
a69be60b 408- Added wxView::OnClosingDocument so the application can do cleanup.
3cd94a0d
JS
409- generic wxListCtrl renamed to wxGenericListCtrl, wxImageList
410 renamed to wxGenericImageList, so they can be used on wxMSW
411 (Rene Rivera).
dd23c25c
JS
412- Added wxTreeEvent::IsEditCancelled so the application can tell
413 whether a label edit was cancelled.
418b74a0
VZ
414- added static wxFontMapper::Get() accessor (use of wxTheFontMapper is now
415 deprecated)
3cf883a2 416
d00407b2
VZ
417wxMSW:
418
7d6d3bf3 419- small appearance fixes for native look under Windows XP
418b74a0 420- fixed the bug related to the redrawing on resize introduced in 2.3.2
79066131 421- fixed multiple bugs in wxExecute() with IO redirection
5b2f31eb 422- refresh the buttons properly when the window is resized (Hans Van Leemputten)
b2d5a7ee
VZ
423- huge (40*) speed up in wxMask::Create()
424- changing wxWindows styles also changes the underlying Windows window style
45647dcf 425- wxTreeCtrl supports wxTR_HIDE_ROOT style (George Policello)
d00407b2 426- fixed flicker in wxTreeCtrl::SetItemXXX()
1e3a888e 427- fixed redraw problems in dynamically resized wxStaticText
90c1530a
VZ
428- improvements to wxWindows applications behaviour when the system colours
429 are changed
a543e3ce 430- choose implicit parent for the dialog boxes better
7c349adb 431- fixed wxProgressDialog for ranges > 65535
3d9fe7b2
VZ
432- wxSpinButton and wxSpinCtrl now support full 32 bit range (if the version
433 of comctl32.dll installed on the system supports it)
98e6fc81 434- wxFontEnumerator now returns all fonts, not only TrueType ones
e33e0b44
VZ
435- bugs in handling wxFrame styles (border/caption related) fixed
436- showing a dialog from EVT_RADIOBUTTON handler doesn't lead to an infinite
437 recursion any more
2fb203e6 438- wxTextCtrl with wxTE_RICH flag scrolls to the end when text is appended to it
7509fa8c 439- the separators are not seen behind the controls added to the toolbar any more
fd7ab28c 440- wxLB_SORT style can be used with wxCheckListBox
994a3786 441- wxWindowDC and wxClientDC::GetSize() works correctly now
8292017c
VZ
442- Added wxTB_NODIVIDER and wxTB_NOALIGN so native toolbar can be used in FL
443- Multiline labels in buttons are now supoprted (simply use "\n" in the label)
a5e84126
JS
444- Implemented wxMouseCaptureChangedEvent and made wxGenericDragImage check it
445 has the capture before release it.
d90879fa 446- fixed bugs in multiple selection wxCheckListBox
036da5e3 447- default button handling is now closer to expected
bd9cd534 448- setting tooltips for wxSlider now works
d7cbabe0 449- disabling a parent window also disables all of its children (as in wxGTK)
3bc65ea9
JS
450- multiple events avoided in wxComboBox
451- tooltip asserts avoided for read-only wxComboBox
452- fixed a race condition during a thread exit and a join
79066131 453- fixed a condition where a thread can hang during message/event processing
aeea799b 454- increased space between wxRadioBox label and first radio button
90a1a975 455- don't fail to register remaining window classes if one fails to register
1d760919
JS
456- wxFontDialog effects only turned on if a valid colour was
457 provided in wxFontData
418b74a0 458- Added wxTE_LEFT, wxTE_CENTRE and wxTE_RIGHT flags for text control alignment.
e11f2e16 459- Bitmap printing uses 24 bits now, not 8.
d00407b2 460
b42f739a
VS
461wxGTK:
462
463- wxDirDialog now presents the file system in standard Unix way
7a82af5f
VS
464- wxButton now honours wxBU_EXACTFIT
465- wxStaticBox now honours wxALIGN_XXX styles
a070d8ce 466- added support for non alphanumeric simple character accelerators ('-', '=')
a69be60b 467- new behaviour for wxWindow::Refresh() as it now produces a delayed refresh.
c3016fd6
VS
468 Call the new wxWindow::Update() to force an immediate update
469- support for more SGI hardware (12-bit mode among others)
470- fixed wxDC::Blit() to honour source DC's logical coordinates
471- implemented wxIdleEvent::RequestMore() for simple background tasks
645420d8 472- implemented wxChoice::Delete()
7a82dabc 473- fixed bad memory leak in wxFileDialog (Chris Elliott)
3bc65ea9 474- made internal GC pool dynamically growable
6b978929 475- added GTK+ 2 and Unicode support
b42f739a 476
2c519e86
JS
477wxMotif:
478
479- improved colour settings return values (Ian Brown)
480- improved border style handling for wxStaticText (Ian Brown)
481- improved toolbar control alignment
09c1ea85
MB
482- implemented wxSpinButton
483- implemented wxCheckListBox
484- fixed wxSpinCtrl and wxStaticLine when used with sizers
485- wxStaticBitmap now shows transparent icons correctly
2c519e86 486
6b978929
JS
487wxX11:
488
489- added generic MDI implementation (Hans Van Leemputten)
490- first cut at wxSocket support (not yet working)
491
492wxMac:
493
494- Many improvements
495
496wxOS2:
497
498- First alpha-quality release
499
4fd5055c
VS
500wxHTML:
501
31f34052
VS
502- fixed wxHtmlHelpController's cache files handling on big endian machines
503- added blocking and redirecting capabilities to wxHtmlWindow via
504 wxHtmlWindow::OnOpeningURL()
2755d437 505- fixed alignment handling in tables
955c525d 506- fixed <font face="..."> handling to be case insensitive
4fd5055c 507
614391dc 5082.3.2
a553cb8b
VZ
509-----
510
461f203c
VZ
511New port: wxUniv for Win32/GTK+ is now included in the distribution.
512
a553cb8b
VZ
513wxBase:
514
515- wxRegEx class added
eadd7bd2 516- wxGetDiskSpace() function added (Jonothan Farr, Markus Fieber)
a3a584a7 517- wxTextBuffer and wxTextFile(wxStream) added (Morten Hanssen)
eadd7bd2 518- more fixes to wxMBConv classes. Conversion to and from wchar_t now works with
30341997
VS
519 glibc 2.2 as well as with glibc 2.1. Unix version now checks for iconv()'s
520 capabilities at runtime instead of in the configure script.
a553cb8b 521
614391dc
VZ
522All (GUI):
523
524- support for virtual list control added
0a816d95 525- column images in report mode of the list control
8db37e06 526- wxFindReplaceDialog added (based on work of Markus Greither)
d7eee191 527- wxTextCtrl::SetMaxLength() added (wxMSW/wxGTK)
5549e9f7 528- polygon support in wxRegion (Klaas Holwerda)
d73e6791 529- wxStreamToTextRedirector to allow easily redirect cout to wxTextCtrl added
0e300ddd 530- fixed bug with using wxExecute() to capture huge amounts of output
37df1f33 531