]> git.saurik.com Git - wxWidgets.git/blob - docs/changes.txt
don't return & in strings returned by GetLabelTop() (closes 687905)
[wxWidgets.git] / docs / changes.txt
1 ----------------------------
2 wxWindows 2.5/2.6 Change Log
3 ----------------------------
4
5 INCOMPATIBLE CHANGES SINCE 2.4.x
6 ================================
7
8 - no initialization/cleanup can be done in wxApp/~wxApp because they are
9 now called much earlier/later than before; please move any exiting code
10 from there to wxApp::OnInit()/OnExit()
11 - also, OnExit() is not called if OnInit() fails
12 - wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead
13 - wxFileType::GetIcon() returns wxIconLocation, not wxIcon
14 - wxWindow::Clear() is now called ClearBackground()
15
16
17 DEPRECATED METHODS SINCE 2.4.x
18 ==============================
19
20 Deprecated methods may still be used but will disappear in future wxWindows
21 versions, please update your code to not use them.
22
23 - wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount()
24 - wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear]
25 - wxSizer::Set/GetOption(): use Set/GetProportion() instead
26 - wxKeyEvent::KeyCode(): use GetKeyCode instead
27 - wxList::Number, First, Last, Nth: use GetCount, GetFirst/Last, Item instead
28 - wxNode::Next, Previous, Data: use GetNext, GetPrevious, GetData instead
29 - wxListBase::operator wxList&(): use typesafe lists instead
30 - wxTheFontMapper: use wxFontMapper::Get() instead
31 - wxStringHashTable: use wxHashMap instead
32 - wxHashTableLong: use wxHashMap instead
33 - wxArrayString::GetStringArray: no replacement
34 - wxArrayString::Remove(index, count): use RemoveAt instead
35 - wxTreeItemId conversion to long is deprecated and shouldn't be used
36 - [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and
37 SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles
38
39
40 OTHER CHANGES
41 =============
42
43 2.5.1
44 -----
45
46 All:
47
48 - wxDateTime::ParseDateTime() implemented (Linus McCabe)
49 - wxHTTP::GetResponse() added (David Nock)
50
51 All (GUI):
52
53 - added some support for C++ exceptions in the library (do read the manual!)
54 - added wxListCtrl::GetViewRect()
55
56 wxMSW:
57
58 - fixed wxTE_*WRAP styles handling
59 - wxTextCtrl::GetValue() works with text in non default encoding
60 - changed wxCrashReport to generate minidumps instead of text files
61 - wxRadioButtons are now checked when they get focus (standard behaviour)
62
63 wxGTK:
64
65 - fixes to wxTextCtrl scrolling under GTK2 (Nerijus Baliunas)
66
67
68 2.5.0
69 -----
70
71 All:
72
73 - It is now possible to build several smaller libraries instead of single
74 huge wxWindows library; wxBase is now dependency of GUI ports rather then
75 separately compiled library
76 - added wxDateSpan::operator==() and !=() (Lukasz Michalski)
77 - added wxFileName::GetForbiddenChars() (Dimitri Schoolwerth)
78 - use true/false throughout the library instead of TRUE/FALSE
79 - wxStopWatch::Start() resumes the stop watch if paused, as per the docs
80 - added wxDirTraverser::OnOpenError() to customize the error handling
81 - added wxArray::SetCount()
82 - wxFile, wxFFile, wxTextFile and wxTempFile now all use UTF-8 encoding
83 by default in Unicode mode
84 - bug in wxDateTime with timezones on systems with tm_gmtoff in struct tm fixed
85 - added wx/math.h (John Labenski)
86 - added Catalan translations (Pau Bosch i Crespo)
87 - added Ukrainian translations (Eugene Manko)
88 - fixed bug with deleting entries at root level in wxFileConfig
89 - chkconf.h now includes platform-specific versions (for MSW
90 and Mac) which contain some tests that were in setup.h
91 - added event sink argument to wxEvtHandler::Connect()
92 - added support for POST method and alt ports to wxHTTP (Roger Chickering)
93 - added wxSocket::IPAddress() (Chris Mellon)
94 - wxDataStreams can read/write many elements at once (Mickael Gilabert)
95 - added wxRecursionGuard class
96 - added wxThreadHelper class (Daniel Howard)
97
98 wxBase:
99
100 - added Watcom makefiles
101 - fixed bug with searching in sorted arrays (Jürgen Palm)
102
103 All GUI ports:
104
105 - added wxVScrolledWindow, wxVListBox and wxHtmlLbox classes
106 - added wxListbook
107 - added alpha channel support to wxImage
108 - added wxRenderer class allowing to customize the drawing of generic controls
109 - added wxCLOSE_BOX style for dialogs and frames
110 - added wxSplitterWindow and wxWizard handlers to XRC
111 - wxWizard is now sizer-friendly and may be made resizeable (Robert Vazan)
112 - added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski)
113 - added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski)
114 - implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber)
115 - improved contrib/utils/convertrc parsing (David J. Cooke)
116 - fixed handling of URLs and filenames in wxFileSystem
117 - implemented alignment for wxGrid bool editor and renderer
118 - support wxListCtrl columns alignment for all platforms and not just MSW
119 - added wxToolBar Add/InsertTool(tool) (Janusz Piwowarski)
120 - added wxTB_HORZ_TEXT style for MSW and GTK (Axel Schlueter)
121 - fixed user dash handling for MSW and GTK (Ken Edwards)
122 - WXR resources can now be used in Unicode builds
123 - it is now possible to use several wxFileHistory objects in the same menu
124 by giving them different base IDs (Dimitri Schoolwerth)
125 - Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so far)
126 - FL: rmoved const from EnableTool parameters
127 - FL: signal child window when toolbar is closed
128 - In various places, changed tests for pathsep on last char of string to call
129 wxEndsWithPathSeparator(s)
130 - Added to defs.h a couple of macros (wxPtrToULong & wxULongToPtr)
131 - Minor improvements to document/view framework, including
132 delayed deletion of a document (until after the user has chosen
133 a new document), and more intelligent addition of filenames to
134 the file history, including not adding filenames if not using the
135 default extension for the template
136 - sped up wxImage::Scale using fixed point arithmetic (Wade Brainerd)
137 - Added BLOB support to wxDB (John Skiff)
138 - wxWizard now validates when pressing Back or Next
139 - Implemented wxNotebook::DoGetBestSize so Fit now works
140 - Added FindItemByPosition to wxMenu
141 - wxTimer now derives from wxEvtHandler and is its own owner object by default
142 - Extended wxTextAttr and added wxTextCtrl::GetStyle stub
143 to allow better rich text support.
144 - implemented wxFlexGridSizer::Show() (Wade Brainerd)
145 - Added m_ prefix to wxColourData and wxFontData members
146 - Added wxHtmlPrintout::AddFilter so HTML printing can be subject to
147 custom filters as well as HTML viewing.
148 - Moved wxApp::SendIdleEvents and wxApp::ProcessIdle into common code.
149 - wxWindow::OnInternalIdle is now used in all ports, and ensures that
150 user OnIdle events do not interfere with crucial internal processing.
151 - wxWindow::UpdateWindowUI is now a documented function that
152 sends wxUpdateUIEvents, and can be overridden. It has a helper function
153 DoUpdateWindowUI for taking appropriate wxUpdateUIEvent action.
154 - Added functions to wxUpdateUIEvent: Set/GetMode, Set/GetUpdateInterval,
155 CanUpdate, to assist with optimising update event frequency.
156 - Added functions to wxIdleEvent: Set/GetMode, CanSend, to
157 determine whether a window should receive idle events.
158 - Added wxWS_EX_PROCESS_IDLE, wxWS_EX_PROCESS_UI_UPDATES window
159 styles for use with conservative idle and update event modes.
160 - send menu update events only when a menu is about to be used (MSW/GTK)
161 - improved event processing performance (Hans Van Leemputten)
162 - added wxMirrorDC class
163 - printing improvements: GetPageInfo() gets called after the DC has
164 been set and after OnPreparePrinting() has been called so it can
165 report the number of pages accurately; doesn't try to set
166 number of pages in print dialog, in common with other Windows apps;
167 wxHTML easy printing's preview shows number of pages
168 correctly; preview scrollbars are set correctly; keyboard navigation
169 improved
170
171 Unix:
172
173 - fixed compilation on systems with zlib installed but < 1.1.3 version
174 - fixed compilation on Solaris 7 with large files support enabled
175 - added wxTaskBarIcon implementation for X11
176 - added support for GNU/Hurd in configure
177 - wxLocale::Init now tries to set .utf8 locale in Unicode mode (Andreas Pflug)
178
179 Generic controls:
180
181 - implemented wxListCtrl::Refresh() (Norbert Berzen)
182 - support adding/removing columns dynamically (Donald C. Taylor)
183 - wxToolBarSimple, property list classes, wxTreeLayout moved
184 to contrib/src/deprecated
185
186 wxGTK:
187
188 - added support for label mnemonics to GTK+2 build (Michael Moss)
189 - added native wxMessageDialog implementation for GTK+2 build
190 - fixed wxMenu::Remove (John Skiff and Benjamin Williams)
191 - made wxTextCtrl::EmulateKeyPress() work for Delete and Backspace
192 - fixed wxTopLevelWindow::ShowFullScreen to work with kwin, IceWM and
193 window managers that support _NET_WM_STATE_FULLSCREEN
194 - added wxEVT_MENU_OPEN event generation
195 - fixed bug in generic file selector causing incomplete file extensions to
196 be appended to filenames with no extension
197 - added wxTextCtrl::SetSelection implementation for GTK+ 2
198 - fixed wxTextCtrl::IsEditable() for GTK+ 2
199 - fixed wxStaticText alignment for GTK+ 2 (Kevin Hock)
200 - don't consume 100% CPU when showing a poup menu
201
202 wxMac:
203
204 - generate wxEVT_SCROLL_THUMBRELEASE and wxEVT_SCROLLWIN_THUMBRELEASE events
205 - generate wxEVT_MENU_OPEN and wxEVT_MENU_CLOSE events
206
207 wxMSW:
208
209 - possibility to use DIBs for wxBitmap implementation (Derry Bryson)
210 - added wxCrashReport
211 - wxStaticBitmap doesn't stretch its bitmap any longer (like other ports)
212 - support for accelerator keys in the owner drawn menus (Derry Bryson)
213 - wxCaret::SetSize() doesn't hide the caret any longer as it used to
214 - wxCheckListBox::Check() doesn't send CHECKLISTBOX_TOGGLE event any more
215 - fixed bugs in wxThread::Wait() and IsAlive()
216 - fixed bug with wxTR_EDIT_LABELS not working with wxTR_MULTIPLE
217 - fixes for compilation with OpenWatcom and DigitalMars compilers
218 - fixed wxStaticText best size calculation (was wrong by '&' width)
219 - fixed calling wxFrame::Maximize(FALSE) before the window is shown
220 - added wxNotebook::HitTest() (Otto Wyss)
221 - libraries built with makefile.g95 have a _min or _cyg suffix (MinGW/Cygwin)
222 - when using DLL, wxLocalFSHandler was not being exported
223 - fixed problem with wxEvtHandler object not removed from wxPendingEvents
224 - Windows XP manifest is now included in wx.rc; it is no longer neccessary
225 to ship .exe.manifest file with applications to support XP themes
226 - wxLocale::Init no longer reports error if trying to set Unicode-only locale
227 or if user's default locale is Unicode-only
228 - improved border handling under Windows XP
229 - partial fix for wxNotebook pages looking bad under XP: wxUSE_UXTHEME
230 enables XP theme engine code, and wxUSE_UXTHEME_AUTO tells
231 wxWindows to use the theme tab colour for control backgrounds.
232 - disable wxNB_RIGHT, wxNB_LEFT, wxNB_BOTTOM notebook styles under Windows XP
233 - fixed release mode build with VC 7.x (Martin Ecker)
234 - added support for wxALWAYS_SHOW_SB style
235 - you don't need to add opengl32.lib when using VC++ now (David Falkinder)
236
237 wxMotif:
238
239 - made wxFileDialog behaviour with complex wildcards more sensible (it still
240 does not support all the features other ports do); refer to wxFileDialog
241 documentation for a detailed explanation
242 - implemented wxWakeUpIdle
243 - for Motif 2.0, used the native combobox widget instead of the GPL'd
244 xmcombo; xmcombo is still used for Motif 1.x and Lesstif when compiled
245 with Motif 1.x compatibility
246 - implemented wxToggleButton
247 - wxRadioBox and wxStaticBox now use the default shadow (border) style
248 instead of a sunken border
249 - implemented wxBitmapDataObject
250 - finished wxClipboard implementation
251
252 wxUniv:
253
254 - controls in toolbars now supported
255
256 wxHTML:
257
258 - added text selection to wxHtmlWindow
259 - added SetFonts to HTML printing classes (Adrian Philip Look)
260 - it is now possible to force page break when printing by inserting
261 <div style="page-break-before:always"> into the markup (Greg Chicares)
262 - wxHtmlWindow now uses double buffering to prevent flicker
263
264
265 OLD CHANGES
266 ===========
267
268 INCOMPATIBLE CHANGES SINCE 2.2.x
269 ================================
270
271 Please take a few minutes to read the following list, especially
272 paying attention to the most important changes which are marked
273 with '!' in the first column.
274
275 Also please note that you should ensure that WXWIN_COMPATIBILITY_2_2
276 is defined to 1 if you wish to retain maximal compatibility with 2.2
277 series -- however you are also strongly encouraged to try to compile
278 your code without this define as it won't be default any longer in
279 2.6 release.
280
281 NB: if you want to build your program with different major versions
282 of wxWindows you will probably find the wxCHECK_VERSION() macro
283 (see the documentation) useful.
284
285
286 wxBase:
287
288 ! wxArray<T>::Remove(size_t) has been removed to fix compilation problems
289 under 64 bit architectures, please replace it with RemoveAt() in your
290 code.
291
292 ! wxArray<T> macros have been changed to fix runtime problems under 64 bit
293 architectures and as a side effect of this WX_DEFINE_ARRAY() can only be
294 used now for the pointer types, WX_DEFINE_ARRAY_INT should be used for the
295 arrays containing non-pointers.
296
297 - wxObject::CopyObject() and Clone() methods were removed because they
298 simply don't make sense for all objects
299
300 - wxEvent now has a pure virtual Clone() method which must be implemented
301 by all derived classes, if you have user-defined event classes please
302 add "wxEvent *Clone() const { return new MyEvent(*this); }" line to them
303
304 - small change to wxStopWatch::Pause() semantics, please see the documentation
305
306 - unlikely but possible incompatibility: the definition of TRUE has changed
307 from "1" to "(bool)1" (and the same thing for FALSE), so the code which
308 could be erroneously compiled previously such as doing "return FALSE" from
309 a function returning a pointer would stop compiling now (but this change
310 is not supposed to have any effects on valid code)
311
312 - another minor change: wxApp::OnAssert() has a new "cond" argument, you
313 must modify YourApp::OnAssert() signature if you were using it to override
314 the default assert handling.
315
316 All (GUI):
317
318 ! the event type constants are not constants any more but are dynamically
319 allocated during run-time which means that they can't be used as case labels
320 in the switch()es, you must rewrite them to use if()s instead
321
322 You may also define WXWIN_COMPATIBILITY_EVENT_TYPES to get the old behaviour
323 but this is strongly discouraged, please consider changing your code
324 instead!
325
326 ! wxDialog does not derive from wxPanel any longer - if you were using it in
327 your code, please update it. The quick fix for the most cases is to replace
328 the occurrences of wxPanel with wxWindow.
329
330 ! if you handle (and don't skip) EVT_KEY_DOWN, the EVT_CHAR event is not
331 generated at all, so you must call event.Skip() in your OnKeyDown() if
332 you want to get OnChar() as well
333
334 - in general, the key events sent for the various non ASCII key combinations
335 have been changed to make them consistent over all supported platforms,
336 please see the wxKeyEvent documentation for details
337
338 - wxYES_NO is now wxYES | wxNO and the manifest values of both wxYES and wxNO
339 have changed (to fix some unfortunate clashes), please check your code to
340 ensure that no tests for wxYES or wxNO are broken: for example, the following
341 will *NOT* work any longer:
342
343 if ( flags & wxYES_NO )
344 ... do something ...
345 if ( flags & wxYES )
346 ... do something else ...
347
348 - static wxWizard::Create() doesn't exist any more, the wizards are created
349 in the same way as all the other wxWindow objects, i.e. by directly using
350 the ctor
351
352 - wxGLCanvas now derives directly from wxWindow, not wxScrolledWindow
353
354 - wxGridCellAttrProvider class API changed, you will need to update your code
355 if you derived any classes from it
356
357 - wxImage::ComputeHistogram()'s signature changed to
358 unsigned long ComputeHistogram(wxImageHistogram&) const
359
360 - wxEvtHandler cannot be copied/assigned any longer - this never worked but
361 now it results in compile-time error instead of run-time crashes
362
363 - WXK_NUMLOCK and WXK_SCROLL keys no longer result in EVT_CHAR() events,
364 they only generate EVT_KEY_DOWN/UP() ones
365
366 - the dialogs use wxApp::GetTopWindow() as the parent implicitly if the
367 parent specified is NULL, use wxDIALOG_NO_PARENT style to prevent this
368 from happening
369
370 - several obsolete synonyms are only retained in WXWIN_COMPATIBILITY_2_2 mode:
371 for example, use wxScrolledWindow::GetViewStart() now instead of ViewStart()
372 and GetCount() instead of Number() in many classes
373
374 - wxCmdLineParser does not use wxLog to output messages anymore.
375 to obtain the previous behaviour, add
376 wxMessageOutput::Set(new wxMessageOutputLog); to your program
377 (you will need to #include <wx/msgout.h>)
378
379 wxMSW:
380
381 ! build system changed: setup.h is not a static file in include/wx any more
382 but is created as part of the build process under lib/<toolkit>/wx
383 where <toolkit> is of the form (msw|univ)[dll][u][d]. You'll need to update
384 the include path in your make/project files appropriately. Furthermore,
385 xpm.lib is no longer used by wxMSW, it was superseded by the wxXPMDecoder
386 class. You'll need to remove all references to xpm.lib from your
387 make/project files. Finally, the library names have changed as well and now
388 use the following consistent naming convention: wxmsw[ver][u][d].(lib|dll)
389 where 'u' appears for Unicode version, 'd' -- for the debug one and version
390 is only present for the DLLs builds.
391
392 - child frames appear in the taskbar by default now, use wxFRAME_NO_TASKBAR
393 style to avoid it
394
395 - all overloads of wxDC::SetClippingRegion() combine the given region with the
396 previously selected one instead of replacing it
397
398 - wxGetHomeDir() uses HOME environment variable and if it is set will not
399 return the programs directory any longer but its value (this function has
400 never been meant to return the programs directory anyhow)
401
402 - wxHTML apps don't need to include wx/html/msw/wxhtml.rc in resources file
403 anymore. The file was removed from wxMSW
404
405
406 Unix ports:
407
408 ! You should use `wx-config --cxxflags` in your makefiles instead of
409 `wx-config --cflags` for compiling C++ files. CXXFLAGS contains CFLAGS
410 and the compiler flags for C++ files only, CFLAGS should still be used
411 to compile pure C files.
412
413
414 wxThread and related classes:
415
416 - The thread-related classes have been heavily changed since 2.2.x versions
417 as the old code had many serious problems. This could have resulted in
418 semantical changes other than those mentioned here, please review use of
419 wxThread, wxMutex and wxCondition classes in your code.
420
421 ! wxCondition now *must* be used with a mutex, please read the (updated) class
422 documentation for details and revise your code accordingly: this change was
423 unfortunately needed as it was impossible to ensure the correct behaviour
424 (i.e. absense of race conditions) using the old API.
425
426 - wxMutex is not recursive any more in POSIX implementation (it hasn't been
427 recursive in 2.2.x but was in 2.3.1 and 2.3.2), please refer to the class
428 documentation for the discussion of the recursive mutexes.
429
430 - wxMutex::IsLocked() doesn't exist any more and should have never existed:
431 this is was unique example of a thread-unsafe-by-design method.
432
433
434 OTHER CHANGES
435 =============
436
437 2.4.0
438 -----
439
440 wxMSW:
441
442 - fixed loss of client data in wxChoice::SetString()
443
444 2.3.4
445 -----
446
447 All:
448
449 - added (partial) Indonesian translations (Bambang Purnomosidi D. P.)
450 - added wxSizer::Show()/Hide() (Carl Godkin)
451 - fixed bugs in wxDateTime::SetToWeekDay()/GetWeek()
452
453 Unix (Base/GUI):
454
455 - minor OpenBSD compilation/linking fixes, now builds OOB under OpenBSD 3.1
456 - don't include -I/usr/include nor -I/usr/local/include in wx-config output
457 - shared library symbols are now versioned on platforms that support it (Linux)
458
459 wxGTK:
460 - Further work for GTK 2.0 and Unicode support.
461 - Addition of native frame site grip.
462
463 wxX11:
464 - Unicode support through Pango library.
465
466 wxMSW:
467
468 - fixed crashes in wxListCtrl under XP
469 - added context menu for rich edit wxTextCtrl
470
471 wxHTML:
472
473 - fixed wxHTML to work in Unicode build
474
475 2.3.3
476 -----
477
478 wxBase:
479
480 - building wxBase with Borland C++ is now supported (Michael Fieldings)
481 - wxSemaphore class added, many fixed to wxCondition and wxThread (K.S. Sreeram)
482 - fixes to the command line parsing error and usage messages
483 - modified wxFileName::CreateTempFileName() to open the file atomically
484 (if possible) and, especially, not to leak the file descriptors under Unix
485 - memory leak in wxHTTP fixed (Dimitri Schoolwerth)
486 - fixes to AM_PATH_WXCONFIG autoconf macro
487 - added wxHashMap class that replaces type-unsafe wxHashTable and is modelled
488 after (non standard) STL hash_map
489 - wxLocale now works in Unicode mode
490 - wxLocale can now load message catalogs in arbitrary encoding
491 - added wxShutdown() function (Marco Cavallini)
492 - added wxEXPLICIT macro
493 - IPC classes improved and memory leaks fixed (Michael Fielding).
494 Global buffer removed, duplication in docs removed
495 - debug new/free implementations made thread-safe
496
497 Unix (Base/GUI):
498
499 - wxWindows may be built using BSD and Solaris (and possibly other) make
500 programs and not only GNU make
501 - wxTCP-based IPC classes now support communicating over Unix domain sockets
502 - wxWindows may be built as a dynamic shared library under Darwin / Mac OS X
503 lazy linking issues have been solved by linking a single module (.o) into
504 the shared library (two step link using distrib/mac/shared-ld-sh)
505 - fixed thread priority setting under Linux
506
507 All (GUI):
508
509 - it is now possible to set the icons of different sizes for frames (e.g. a
510 small and big ones) using the new wxIconBundle class
511 - implemented radio menu items and radio toolbar buttons
512 - added possibility to show text in the toolbar buttons
513 - added wxArtProvider class that can be used to customize the look of standard
514 wxWindows dialogs
515 - significantly improved native font support
516 - wxImage::ComputeHistogram() now uses wxImageHistogram instead of type-unsafe
517 wxHashTable
518 - added IFF image handler
519 - fixed using custom renderers in wxGrid which was broken in 2.3.2
520 - support for multiple images in one file added to wxImage
521 (TIFF, GIF and ICO formats)
522 - support for CUR and ANI files in wxImage added (Chris Elliott)
523 - wxTextCtrl::GetRange() added
524 - added wxGetFontFromUser() convenience function
525 - added EVT_MENU_OPEN and EVT_MENU_CLOSE events
526 - added Hungarian translations (Janos Vegh)
527 - added wxImage::SaveFile(filename) method (Chris Elliott)
528 - added wxImage::FloodFill and implemented wxWindowDC::DoFloodFill method
529 for GTK+, Mac, MGL, X11, Motif ports (Chris Elliott)
530 - added (platform-dependent) scan code to wxKeyEvent (Bryce Denney)
531 - added wxTextCtrl::EmulateKeyPress()
532 - Added wxMouseCaptureChangedEvent
533 - Added custom character filtering to wxTextValidator
534 - wxTreeCtrl now supports incremental keyboard search
535 - wxMessageOutput class added
536 - wxHelpProvider::RemoveHelp added and called from ~wxWindowBase
537 so that erroneous help strings are no longer found as the hash
538 table fills up
539 - updated libpng from 1.0.3 to 1.2.4
540 - Added wxView::OnClosingDocument so the application can do cleanup.
541 - generic wxListCtrl renamed to wxGenericListCtrl, wxImageList
542 renamed to wxGenericImageList, so they can be used on wxMSW
543 (Rene Rivera).
544 - Added wxTreeEvent::IsEditCancelled so the application can tell
545 whether a label edit was cancelled.
546 - added static wxFontMapper::Get() accessor
547
548 wxMSW:
549
550 - small appearance fixes for native look under Windows XP
551 - fixed the bug related to the redrawing on resize introduced in 2.3.2
552 - fixed multiple bugs in wxExecute() with IO redirection
553 - refresh the buttons properly when the window is resized (Hans Van Leemputten)
554 - huge (40*) speed up in wxMask::Create()
555 - changing wxWindows styles also changes the underlying Windows window style
556 - wxTreeCtrl supports wxTR_HIDE_ROOT style (George Policello)
557 - fixed flicker in wxTreeCtrl::SetItemXXX()
558 - fixed redraw problems in dynamically resized wxStaticText
559 - improvements to wxWindows applications behaviour when the system colours
560 are changed
561 - choose implicit parent for the dialog boxes better
562 - fixed wxProgressDialog for ranges > 65535
563 - wxSpinButton and wxSpinCtrl now support full 32 bit range (if the version
564 of comctl32.dll installed on the system supports it)
565 - wxFontEnumerator now returns all fonts, not only TrueType ones
566 - bugs in handling wxFrame styles (border/caption related) fixed
567 - showing a dialog from EVT_RADIOBUTTON handler doesn't lead to an infinite
568 recursion any more
569 - wxTextCtrl with wxTE_RICH flag scrolls to the end when text is appended to it
570 - the separators are not seen behind the controls added to the toolbar any more
571 - wxLB_SORT style can be used with wxCheckListBox
572 - wxWindowDC and wxClientDC::GetSize() works correctly now
573 - Added wxTB_NODIVIDER and wxTB_NOALIGN so native toolbar can be used in FL
574 - Multiline labels in buttons are now supoprted (simply use "\n" in the label)
575 - Implemented wxMouseCaptureChangedEvent and made wxGenericDragImage check it
576 has the capture before release it.
577 - fixed bugs in multiple selection wxCheckListBox
578 - default button handling is now closer to expected
579 - setting tooltips for wxSlider now works
580 - disabling a parent window also disables all of its children (as in wxGTK)
581 - multiple events avoided in wxComboBox
582 - tooltip asserts avoided for read-only wxComboBox
583 - fixed a race condition during a thread exit and a join
584 - fixed a condition where a thread can hang during message/event processing
585 - increased space between wxRadioBox label and first radio button
586 - don't fail to register remaining window classes if one fails to register
587 - wxFontDialog effects only turned on if a valid colour was
588 provided in wxFontData
589 - Added wxTE_LEFT, wxTE_CENTRE and wxTE_RIGHT flags for text control alignment.
590 - Bitmap printing uses 24 bits now, not 8.
591
592 wxGTK:
593
594 - wxDirDialog now presents the file system in standard Unix way
595 - wxButton now honours wxBU_EXACTFIT
596 - wxStaticBox now honours wxALIGN_XXX styles
597 - added support for non alphanumeric simple character accelerators ('-', '=')
598 - new behaviour for wxWindow::Refresh() as it now produces a delayed refresh.
599 Call the new wxWindow::Update() to force an immediate update
600 - support for more SGI hardware (12-bit mode among others)
601 - fixed wxDC::Blit() to honour source DC's logical coordinates
602 - implemented wxIdleEvent::RequestMore() for simple background tasks
603 - implemented wxChoice::Delete()
604 - fixed bad memory leak in wxFileDialog (Chris Elliott)
605 - made internal GC pool dynamically growable
606 - added GTK+ 2 and Unicode support
607
608 wxMotif:
609
610 - improved colour settings return values (Ian Brown)
611 - improved border style handling for wxStaticText (Ian Brown)
612 - improved toolbar control alignment
613 - implemented wxSpinButton
614 - implemented wxCheckListBox
615 - fixed wxSpinCtrl and wxStaticLine when used with sizers
616 - wxStaticBitmap now shows transparent icons correctly
617
618 wxX11:
619
620 - added generic MDI implementation (Hans Van Leemputten)
621 - first cut at wxSocket support (not yet working)
622
623 wxMac:
624
625 - Many improvements
626
627 wxOS2:
628
629 - First alpha-quality release
630
631 wxHTML:
632
633 - fixed wxHtmlHelpController's cache files handling on big endian machines
634 - added blocking and redirecting capabilities to wxHtmlWindow via
635 wxHtmlWindow::OnOpeningURL()
636 - fixed alignment handling in tables
637 - fixed <font face="..."> handling to be case insensitive
638
639 2.3.2
640 -----
641
642 New port: wxUniv for Win32/GTK+ is now included in the distribution.
643
644 wxBase:
645
646 - wxRegEx class added
647 - wxGetDiskSpace() function added (Jonothan Farr, Markus Fieber)
648 - wxTextBuffer and wxTextFile(wxStream) added (Morten Hanssen)
649 - more fixes to wxMBConv classes. Conversion to and from wchar_t now works with
650 glibc 2.2 as well as with glibc 2.1. Unix version now checks for iconv()'s
651 capabilities at runtime instead of in the configure script.
652
653 All (GUI):
654
655 - support for virtual list control added
656 - column images in report mode of the list control
657 - wxFindReplaceDialog added (based on work of Markus Greither)
658 - wxTextCtrl::SetMaxLength() added (wxMSW/wxGTK)
659 - polygon support in wxRegion (Klaas Holwerda)
660 - wxStreamToTextRedirector to allow easily redirect cout to wxTextCtrl added
661 - fixed bug with using wxExecute() to capture huge amounts of output
662 - new wxCalendarCtrl styles added (Søren Erland Vestø)
663 - wxWizard changes: loading from WXR support, help button (Robert Cavanaugh)
664 - wxDirSelector() added (Paul A. Thiessen)
665 - wxGrid cell editing veto support (Roger Gammans)
666 - wxListCtrl ITEM_FOCUSED event added
667 - support for ICO files in wxImage added (Chris Elliott)
668 - improvements to wxDragImage (Chuck Messenger)
669
670 wxMSW:
671
672 - support for the DBCS fonts (CP 932, 936, 949, 950) (Nathan Cook)
673 - new library naming convention under VC++ -- please change your application
674 project files
675
676 wxGTK:
677
678 - fixed popup menu positioning bug
679 - fixed the edit function for wxListCtrl (Chuck Messenger)
680 - fixed the key-hitting events for wxListCtrl and wxTreeCtrl, so they
681 correctly return the key which was pressed (Chuck Messenger)
682
683 wxMac:
684
685 - support for configuration and build under Mac OS X using the Apple Developer
686 Tools
687
688 wxHTML:
689
690 - new HTML parser with correct parsing of character entities and fixes
691 to tags parsing
692 - added support for animated GIFs
693
694 2.3.1
695 -----
696
697 wxBase:
698
699 - Fixes for gcc 3.0
700 - Fixed new charset detection code
701 - ODBC Informix fixes (submitted by Roger Gammans)
702 - Added ODBC date support to wxVariant
703 - Added wxDir::Traverse
704 - Added wxSingleInstanceChecker class
705 - Removed redundant wxDebugContext functions using C++ streams,
706 so now standard stream usage should be unnecessary
707
708 All (GUI):
709
710 - Added wxDbGrid class for displaying ODBC tables
711 - Added EVT_GRID_EDITOR_CREATED and wxGridEditorCreatedEvent so the
712 user code can get access to the edit control when it is created, (to
713 push on a custom event handler for example)
714 - Added wxTextAttr class and SetStyle, SetDefaultStyle and
715 GetDefaultStyle methods to wxTextCtrl
716 - Added wxSingleInstanceChecker
717 - Improvements to Tex2RTF
718 - Added Paul and Roger Gammans' grid controls
719 - Bug in wxDocument::Save logic corrected, whereby Save didn't save when not
720 first-time saved
721 - Fixed memory leak in textcmn.cpp
722 - Various wxXML enhancements
723 - Removed wxCLIP_CHILDREN style from wxSplitterWindow
724 - Fixed memory leak in DoPrint, htmprint.cpp
725 - Fixed calendar sample bug with using wxCommandEvent::GetInt()
726 instead of GetId()
727 - Added wxDbGrid combining wxODBC classes with wxGrid
728 - Added more makefiles and project files for contrib hierarchy
729
730 wxMSW:
731
732 - Fixed wxApp::ProcessMessage so controls don't lose their
733 accelerators when the accelerators are redefined elsewhere
734 - Accelerators consisting of simple keystrokes (without control,
735 alt or shift) now work
736 - Compile fixes for Watcom C++ added
737 - Compile fixes for Cygwin 1.0 added
738 - Use SetForegroundWindow() in wxWindow::Raise() instead of BringWindowToTop()
739 - Replaced wxYield() call in PopupMenu() by a much safer
740 wxYieldForCommandsOnly() - fixes tree ctrl popup menu bug and other ones
741 - Enter processing in wxSpinCtrl fixed
742 - Fixed bug in determining the best listbox size
743 - Fix for wxFrame's last focus bug
744 - We now send iconize events
745 - Fixed wxFrame::SetClientSize() with toolbar bug
746 - Added mousewheel processing
747 - Added wxSystemSettings::Get/SetOption so we can configure
748 wxWindows at run time; used this to implement no-maskblt option
749 in wxDC
750 - Fixed bug when using MDIS_ALLCHILDSTYLES style: so now MDI
751 child frame styles are honoured
752
753 wxGTK:
754
755 - Fixed slider rounding bug
756 - Added code to set wxFont's default encoding to wxLocale::GetSystemEncoding()
757 - We now send iconize events
758 - Fix for discrepancies between wxNotebookEvent and wxNotebook
759 GetSelection() results
760
761 2.3.0
762 -----
763
764 wxBase:
765
766 - fixed problem with wxURL when using static version of the library
767 - wxZipFSHandler::FindFirst() and FindNext() now correctly list directories
768 - wxMimeTypesManager now can create file associations too (Chris Elliott)
769 - wxCopyFile() respects the file permissions (Roland Scholz)
770 - wxFTP::GetFileSize() added (Søren Erland Vestø)
771 - wxDateTime::IsSameDate() bug fixed
772 - wxTimeSpan::Format() now behaves more as expected, see docs
773 - wxLocale now provides much more convenient API for setting language and
774 detecting current system language. New API is more abstracted and truly
775 cross-platform, independent of underlying C runtime library.
776
777 All (GUI):
778
779 - new wxToggleButton class (John Norris, Axel Schlueter)
780 - wxCalendarCtrl not highlighting the date with time part bug fixed
781 - wxADJUST_MINSIZE sizer flag added
782 - FindOrCreateBrush/Pen() bug fix for invalid colour values
783 - new wxXPMHandler for reading and writing XPM images
784 - added new (now recommended) API for conversion between wxImage and wxBitmap
785 (wxBitmap::ConvertToImage() and wxBitmap::wxBitmap(wxImage&) instead of
786 wxImage methods and ctor)
787 - ODBC classes now support DB2, Interbase, and Pervasive SQL
788 - ODBC documentation complete!!
789 - ODBC classes have much Unicode support added, but not complete
790 - ODBC experimental BLOB support added, but not completely tested
791 - ODBC NULL column support completed (Roger/Paul Gammans)
792 - ODBC All "char *" and char arrays removed and replaced with wxString use
793
794 wxMSW:
795
796 - threads: bug in wxCondition::Broadcast fixed (Pieter van der Meulen)
797 - fixed bug in MDI children flags (mis)handling
798 - it is possible to compile wxCHMHelpController with compilers
799 other than Visual C++ now and hhctrl.ocx is loaded at runtime
800
801 wxGTK:
802
803 - added support for wchar_t (wxUSE_WCHAR_T) under Unix
804
805 wxHTML:
806
807 - mew feature, wxHtmlProcessor for on-the-fly modification of HTML markup
808 - visual enhancements to contents panel of wxHtmlHelpController
809
810 2.2.0
811 -----
812
813 wxBase:
814
815 - Fixed bug with directories with trailing (back)slashes in wxPathExists
816 - wxString: added wxArrayString::operator==() and !=()
817 - Fixes for wxCmdLineParser
818 - Added wxGetLocalTimeMillis
819 - Completed Czech translations
820 - Some stream corrections
821 - added missing consts to wxPoint operators
822 - wxDateTime ParseFormat fixes
823 - wxFile::Open(write_append) will create file if it doesn't exist
824 - small fixes to MIME mailcap test command handling, more MIME tests in the sample
825
826 All (GUI):
827
828 - wxGenericDragImage now allows virtual image drawing, and
829 flicker-free dragging is now possible
830 - Added wxPrinter::GetLastError
831 - Fixed wxLogGui reentrancy problem
832 - Paper names now translated
833 - wxGrid fixes
834 - Generic validator now caters for more cases (integers in
835 wxTextCtrl, strings in wxChoice, wxComboBox)
836 - Fixed crash when docview On... functions return FALSE. Show
837 error message when an non-existent filename is typed into the Open
838 File dialog.
839 - Corrected Baltic font encoding handling
840 - wxImage: enhanced TIFF code, added new platform-independent BMP
841 writing code
842 - wxKeyEvent::GetKeyCode() and HasModifiers() added and documented
843 - Fixed wxPropertyForm crashes in sample
844 - wxWizard now calls TransferDataFromWindow() before calling
845 wxWizardPage::GetNext() fixing an obvious bug
846
847 wxMSW:
848
849 - wxWindow::GetCharWidth/Height now calculated accurately.
850 This will affect all .wxr dialog resources, so for
851 backward compatibility, please set
852 wxDIALOG_UNIT_COMPATIBILITY to 1 in setup.h
853 - wxListCtrl: set item text in LIST_ITEM_ACTIVATED events
854 - wxTextCtrl: implemented setting colours for rich edit controls
855 - wxColour now accepts both grey and gray
856 - BC++ DLL compilation fixed
857 - Watcom C++ makefiles improved for JPEG and TIFF compilation
858 - Fixed submenu accelerator bug
859 - Fixed dialog focus bug (crash if the previous window to have
860 the focus was destroyed before the dialog closed)
861 - Too-small default wxTextCtrl height fixed
862 - fixed "missing" initial resize of wxMDIChildFrame
863 - wxFrame restores focus better
864 - Now ignore wxTHICK_FRAME in wxWindow constructor: only relevant to
865 frames and dialogs, interferes with other window styles otherwise
866 (sometimes you'd get a thick frame in a subwindow)
867 - wxTextCtrl insertion point set to the beginning of the control by SetValue
868 - Fix so wxMDIParentFrame is actually shown when Show(TRUE) is called.
869 - wxFileDialog: adjusts struct size if there's an error (struct
870 sizes can be different on different versions of Windows)
871 - wxImageList::GetSize() documented and added to wxMSW
872 - fixed default dialog style to make them non resizeable again
873 - fixed wxFrame::IsShown() which always returned TRUE before
874
875 wxGTK:
876
877 - Please see docs/gtk/changes.txt.
878
879 wxMotif:
880
881 - Small compilation fixes
882
883 Documentation:
884
885 - wxCaret documented
886
887 2.1.16
888 ------
889
890 wxBase:
891
892 All (GUI):
893
894 wxMSW:
895
896 - Various bug fixes
897 - Added wxCHMHelpController, for invoking MS HTML Help
898 files. This works under VC++ only
899 - Modal dialog handling improved
900 - Printer dialog now modal
901
902 wxGTK:
903
904 - Various bug fixes
905
906 wxMotif:
907
908 - Various bug fixes
909
910 2.1.15
911 ------
912
913 Documentation:
914
915 - Added docs/tech for technical notes
916
917 File hierarchy:
918
919 - Started new contrib hierarchy that mirrors
920 the main lib structure; moved OGL and MMedia into it
921
922 wxBase:
923
924 - wxSocket support
925 - wxDateTime replaces and extends old wxDate and wxTime classes (still
926 available but strongly deprecated) with many new features
927 - wxLongLong class provides support for (signed) 64 bit integers
928 - wxCmdLineParser class for parsing the command line (supporting short and
929 long options, switches and parameters of different types)
930 - it is now possible to build wxBase under Win32 (using VC++ only so far)
931 and BeOS (without thread support yet)
932 - wxThread class modified to support both detached and joinable threads, also
933 added new GetCPUCount() and SetConcurrency() functions (useful under Solaris
934 only so far)
935 - wxDir class for enumerating files in a directory
936 - wxLog functions are now (more) MT-safe
937 - wxStopWatch class, timer functions have more chances to return correct
938 results for your platform (use ANSI functions where available)
939 - wxString::ToLong, ToULong, ToDouble methods and Format() static one added
940 - buffer overflows in wxString and wxLog classes fixed (if snprintf() function
941 is available)
942 - wxArray::RemoveAt() replaces deprecated wxArray::Remove(index)
943
944 all (GUI):
945
946 - Added wxImage::Rotate.
947 - new wxCalendarCtrl class for picking a date interactively
948 - wxMenu(Bar)::Insert() and Remove() functions for dynamic menu management
949 - wxToolBar supports arbitrary controls (not only buttons) and can be
950 dynamically changed (Delete/Insert functions)
951 - vertical toolbars supported by MSW and GTK native wxToolBar classes
952 - wxTreeCtrl and wxListCtrl allow setting colour/fonts for individual items
953 - "file open" dialog allows selecting multiple files at once (contributed by
954 John Norris)
955 - wxMimeTypesManager uses GNOME/KDE MIME database to get the icons for the
956 MIME types if available (Unix only)
957 - wxDC::DrawRotatedText() (based on contribution by Hans-Joachim Baader)
958 - TIFF support added (libtiff required and included in the distribution)
959 - PCX files can now be written (256 and 24 bits)
960 - validators may work recursively if wxWS_EX_VALIDATE_RECURSIVELY is set
961 - wxScrolledWindow now has keyboard interface
962 - wxTextEntryDialog may be used for entering passwords (supports wxTE_PASSWORD)
963 - added wxEncodingConverter and improved wxFontMapper
964 for dealing with conversions between different encodings,
965 charsets support in wxLocale and wxHTML
966 - wxDragImage class added
967 - samples/help improved to show standard and advanced HTML help
968 controllers, as well as native help
969 - moved wxTreeLayout class to main lib
970
971 wxMSW:
972
973 - wxFrame::MakeFullScreen added.
974 - support for enhanced metafiles added, support for copying/pasting metafiles
975 (WMF and enhanced ones) fixed/added.
976 - implemented setting colours for push buttons
977 - wxStatusBar95 may be now used in dialogs, panels (not only frames) and can be
978 positioned along the top of the screen and not only at the bottom
979 - wxTreeCtrl::IsVisible() bug fixed (thanks to Gary Chessun)
980 - loading/saving big (> 32K) files in wxTextCtrl works
981 - tooltips work with wxRadioBox
982 - wxBitmap/wxIcon may be constructed from XPM included into a program, as in
983 Unix ports
984 - returning FALSE from OnPrintPage() aborts printing
985 - VC++ makefiles and project files made (mostly) consistent
986 - wxSetCursorEvent added
987
988 wxGTK:
989
990 - wxFontMapper endless recursion bug (on some systems) fixed
991 - wxGTK synthesizes wxActivateEvents
992 - UpdateUI handlers may be used with wxTextCtrl
993
994 wxMotif:
995
996 - wxMenu::Enable works
997 - wxToolBar bugs fixed
998 - OGL samples made to work again
999
1000 wxHTML:
1001
1002 - almost complete rewrite of wxHtmlHelpController,
1003 including faster search, bookmarks, printing, setup dialog
1004 and cross-platform binary compatible .cached files for faster
1005 loading of large helpbooks, case insensitive search
1006 split into 3 parts: wxHtmlHelpData, Frame and Controller
1007 - added support for charsets and <meta> tag
1008 - added support for font faces and justified paragraphs,
1009 taken some steps to prepare wxHTML for frames
1010 - added dynamic pushing/popping of wxHtmlParser tag handlers
1011 - improved HTML printing
1012 - added extensive table of HTML characters substitutions (&nbsp; etc.)
1013 - fixed wxHtmlWindow flickering, several minor bugfixes
1014 - added some tags: <address>, <code>, <kbd>, <samp>, <small>, <big>,
1015 fixed handling of relative and absolute font sizes in <font size>
1016
1017
1018 NOTE: for changes after wxWindows 2.1.0 b4, please see the CVS
1019 change log.
1020
1021 2.1.0, b4, May 9th 1999
1022 -----------------------
1023
1024 wxGTK:
1025
1026 - JPEG support added.
1027 - Many fixes and changes not thought worth mentioning in this file :-)
1028
1029 wxMSW:
1030
1031 - wxNotebook changes: can add image only; wxNB_FIXEDWIDTH added;
1032 SetTabSize added.
1033 - JPEG support added.
1034 - Fixes for Cygwin compilation.
1035 - Added wxGA_SMOOTH and wxFRAME_FLOAT_ON_PARENT styles.
1036 - Many fixes people didn't tell this file about.
1037
1038 wxMotif:
1039
1040
1041 General:
1042
1043 - Some changes for Unicode support, including wxchar.h/cpp.
1044
1045
1046 2.0.1 (release), March 1st 1999
1047 -------------------------------
1048
1049 wxGTK:
1050
1051 - wxGLCanvas fixes.
1052 - Slider/spinbutton fixes.
1053
1054 wxMSW:
1055
1056 - Fixed problems with <return> in dialogs/panels.
1057 - Fixed window cursor setting.
1058 - Fixed toolbar sizing and edge-clipping problems.
1059 - Some makefile fixes.
1060
1061 wxMotif:
1062
1063 - None.
1064
1065 General:
1066
1067 - Added wxUSE_SOCKETS.
1068 - More topic overviews.
1069 - Put wxPrintPaperType, wxPrintPaperDatabase into
1070 prntbase.h/cpp for use in non-PostScript situations
1071 (e.g. Win16 wxPageSetupDialog).
1072
1073
1074 Beta 5, February 18th 1999
1075 --------------------------
1076
1077 wxGTK:
1078
1079 - wxExecute improved.
1080
1081 wxMSW:
1082
1083 - Fixed wxWindow::IsShown (::IsWindowVisible doesn't behave as
1084 expected).
1085 - Changed VC++ makefiles (.vc) so that it's possible to have
1086 debug/release/DLL versions of the library available simultaneously,
1087 with names wx.lib, wx_d.lib, wx200.lib(dll), wx200_d.lib(dll).
1088 - Added BC++ 5 IDE files and instructions.
1089 - Fixed wxChoice, wxComboBox constructor bugs (m_noStrings initialisation).
1090 - Fixed focus-related crash.
1091
1092 wxMotif:
1093
1094 - Cured asynchronous wxExecute crash.
1095 - Added repaint event handlers to wxFrame, wxMDIChildFrame.
1096
1097 General:
1098
1099 - wxLocale documented.
1100 - Added include filenames to class reference.
1101 - wxHelpController API changed: SetBrowser becomes SetViewer,
1102 DisplaySection works for WinHelp, help sample compiles under Windows
1103 (though doesn't display help yet).
1104
1105 Beta 4, February 12th 1999
1106 --------------------------
1107
1108 wxGTK:
1109
1110 - Miscellaneous fixes.
1111
1112 wxMSW:
1113
1114 - Makefiles for more compilers and samples; Cygwin makefiles
1115 rationalised.
1116 - Added VC++ project file for compiling wxWindows as DLL.
1117
1118 wxMotif:
1119
1120 - Added OnEraseBackground invocation.
1121 - Added wxRETAINED implementation for wxScrolledWindow.
1122 - Cured scrolling display problem by adding XmUpdateDisplay.
1123 - Tried to make lex-ing in the makefile more generic (command line
1124 syntax should apply to both lex and flex).
1125 - Changed file selector colours for consistency (except for buttons:
1126 crashes for some reason).
1127 - Fixed wxMotif version of wxImage::ConvertToBitmap (used new instead
1128 of malloc, which causes memory problems).
1129
1130 General:
1131
1132 - Further doc improvements.
1133 - wxGenericValidator added.
1134 - Added wxImageModule to image.cpp, so adds/cleans up standard handlers
1135 automatically.
1136
1137 Beta 3, January 31st 1999
1138 -------------------------
1139
1140 wxGTK:
1141
1142 - wxClipboard/DnD API changes (still in progress).
1143 - wxToolTip class added.
1144 - Miscellaneous fixes.
1145
1146 wxMSW:
1147
1148 - wxRegConfig DeleteAll bug fixed.
1149 - Makefiles for more compilers.
1150 - TWIN32 support added.
1151 - Renamed VC++ makefiles from .nt to .vc, and
1152 factored out program/library settings.
1153 - Fixed wxIniConfig bug.
1154
1155 wxMotif:
1156
1157 - A few more colour fixes.
1158 - wxGLCanvas and OpenGL samples working.
1159 - Some compiler warnings fixed.
1160 - wxChoice crash fix.
1161 - Dialog Editor starting to work on Motif.
1162
1163 General:
1164
1165 - wxBusyCursor class added.
1166 - Added samples/dde.
1167 - More doc improvements, incl. expanding docs/html/index.htm.
1168
1169 Beta 2, January 1999
1170 --------------------
1171
1172 wxGTK:
1173
1174 wxMSW:
1175
1176 - 16-bit BC++ compilation/linking works albeit without the resource system.
1177
1178 wxMotif:
1179
1180 - Cured wxScreenDC origin problem so e.g. sash window sash is drawn at
1181 the right place.
1182 - Cured some widget table clashes.
1183 - Added thread support (Robert).
1184 - wxPoem sample now works.
1185
1186 General:
1187
1188 - Rearranged documentation a bit.
1189 - Sash window uses area of first frame/dialog to paint over when drawing
1190 the dragged sash, not just the sash window itself (it clipped to the right
1191 or below).
1192 - Made resource sample use the correct Cancel button id.
1193 - Moved wxProp to main library (generic directory), created proplist
1194 sample.
1195 - Added bombs and fractal samples.
1196
1197 Beta 1, December 24th 1998
1198 --------------------------
1199
1200 wxGTK:
1201
1202 - Various
1203
1204 wxMSW, wxMotif: not in sync with this release.
1205
1206
1207 Alpha 18, December 29th 1998
1208 ----------------------------
1209
1210 wxMSW:
1211
1212 - Win16 support working again (VC++ 1.5)
1213 - Win16 now uses generic wxNotebook, wxListCtrl,
1214 wxTreeCtrl -- more or less working now, although
1215 a little work on wxNotebook is still needed.
1216 Under 16-bit Windows, get assertion when you click
1217 on a tab.
1218 - Wrote 16-bit BC++ makefiles: samples don't yet link.
1219 - Added CodeWarrior support to distribution courtesy
1220 of Stefan Csomor.
1221
1222 wxMotif:
1223
1224 - Cured scrolling problem: scrollbars now show/hide themselves
1225 without (permanently) resizing the window.
1226 - Removed some commented-out lines in wxScrolledWindow::AdjustScrollbars
1227 that disabled scrollbar paging.
1228 - Set background colour of drawing area in wxWindow, so e.g. wxListCtrl
1229 colours correctly.
1230 - Removed major bug whereby dialogs were unmanaged automatically
1231 when any button was pressed.
1232 - Fixed colours of wxWindow scrollbars, made list and text controls
1233 have a white background.
1234 - Fixed dialog colour setting.
1235 - Added settable fonts and colours for wxMenu/wxMenuBar. Now
1236 they have sensible colours by default.
1237 - Fixed a bug in wxStaticBox.
1238 - Cured wxTreeCtrl bug: now works pretty well!
1239 - Debugged DrawEllipticArc (a ! in the wrong place).
1240 - Added SetClippingRegion( const wxRegion& region ).
1241 - Added wxPoint, wxSize, wxRect versions of SetSize etc.
1242
1243 Alpha 17, November 22nd 1998
1244 ----------------------------
1245
1246 wxMSW:
1247
1248 - More documentation updates, especially for
1249 wxLayoutWindow classes and debugging facilities.
1250 - Changed wxDebugContext to use wxDebugLog instead
1251 of wxTrace.
1252 - Now supports VC++ 6.0, and hopefully BC++ 5.0.
1253 However, DLL support may be broken for BC++ since
1254 VC++ 6 required changing of WXDLLEXPORT keyword
1255 position.
1256 - Numerous miscellaneous changes.
1257
1258 wxMotif:
1259
1260 - Reimplemented MDI using wxNotebook instead of the MDI widgets, which
1261 were too buggy (probably not design for dynamic addition/removal of
1262 child frames).
1263 - Some improvements to the wxNotebook implementation.
1264 - wxToolBar now uses a bulletin board instead of a form, in an attempt
1265 to make it possible to add ordinary wxControls to a toolbar.
1266 - Cured problem with not being able to use global memory operators,
1267 by defining two more global operators, so that the delete will match
1268 the debugging implementation.
1269 - Added wxUSE_DEBUG_NEW_ALWAYS so we can distinguish between using
1270 global memory operators (usually OK) and #defining new to be
1271 WXDEBUG_NEW (sometimes it might not be OK).
1272 - Added time.cpp to makefile; set wxUSE_DATETIME to 1.
1273 - Added a parent-existence check to popup menu code to make it not crash.
1274 - Added some optimization in wxWindow::SetSize to produce less flicker.
1275 It remains to be seen whether this produces any resize bugs.
1276
1277 It's a long time since I updated this file. Previously done:
1278
1279 - wxFrame, wxDialog done.
1280 - wxScrolledWindow done (but backing pixmap not used at present).
1281 - wxBitmap done though could be tidied it up at some point.
1282 - Most basic controls are there, if not rigorously tested.
1283 - Some MDI support (menus appear on child frames at present).
1284 - wxNotebook almost done.
1285 - wxToolBar done (horizontal only, which would be easy to extend
1286 to vertical toolbars).
1287
1288 More recently:
1289
1290 - Colour and font changing done (question mark over what happens
1291 to scrollbars).
1292 - Accelerators done (for menu items and buttons). Also event loop
1293 tidied up in wxApp so that events are filtered through ProcessXEvent.
1294 - wxWindow::GetUpdateRegion should now work.
1295
1296 Alpha 16, September 8th 1998
1297 ----------------------------
1298
1299 wxMSW:
1300
1301 - Added wxSashWindow, wxSashLayoutWindow classes, and sashtest
1302 sample.
1303 - Guilhem's socket classes added, plus wxsocket sample.
1304 - A few more makefiles added.
1305 - GnuWin32/BC++ compatibility mods.
1306 - Further doc updates.
1307 - wxProp updates for correct working with wxGTK.
1308
1309 wxMotif:
1310
1311 - First start at Motif port.
1312 - Made makefiles for wxMotif source directory and minimal sample.
1313 - First go at wxApp, wxWindow, wxDialog, wxPen, wxBrush, wxFont,
1314 wxColour, wxButton, wxCheckBox, wxTextCtrl, wxStaticText,
1315 wxMenu, wxMenuItem, wxMenuBar
1316
1317 Alpha 15, August 31st 1998
1318 --------------------------
1319
1320 wxMSW:
1321
1322 - wxBitmap debugged.
1323 - wxDC::GetDepth added.
1324 - Contribution added whereby wxBitmap will be
1325 converted to DC depth if they don't match.
1326 - wxConfig API improved, documentation updated.
1327 - Printing classes name conventions cleaned up.
1328 - wxUpdateUIEvent now derives from wxCommandEvent
1329 so event can travel up the window hierarchy.
1330
1331 Alpha 14, July 31st 1998
1332 ------------------------
1333
1334 wxMSW:
1335
1336 - Toolbar API has been simplified, and now
1337 wxFrame::GetClientArea returns the available client
1338 area when toolbar, status bar etc. have been accounted for.
1339 wxFrame::CreateToolBar added in line with CreateStatusBar.
1340 - Documentation updates, incl. for wxToolBar.
1341 - New wxAcceleratorTable class plus wxFrame::SetAcceleratorTable.
1342 - Various additions from other folk, e.g. streams, wxConfig
1343 changes, wxNotebook.
1344 - Added wxDocMDIParentFrame, wxDocMDIChildFrame for doc/view.
1345
1346 Alpha 13, July 8th 1998
1347 -----------------------
1348
1349 wxMSW:
1350
1351 - Implemented wxPoint as identical to POINT on Windows, and
1352 altered wxDC wxPoint functions to use wxPoint directly in
1353 Windows functions, for efficiency.
1354 - Cured wxASSERT bug in wxStatusBar95.
1355 - #ifdefed out some bits in oleutils.cpp for compilers that
1356 don't support it.
1357 - Added some operators to wxPoint, wxSize.
1358 - Added inline wxDC functions using wxPoint, wxSize, wxRect.
1359
1360 Alpha 12, July 7th 1998
1361 -----------------------
1362
1363 wxMSW:
1364
1365 - Added wxApp::GetComCtl32Version, and wxTB_FLAT style, so can
1366 have flat toolbars on Win98 or Win95 with IE >= 3 installed.
1367
1368 Alpha 11, July 3rd 1998
1369 -----------------------
1370
1371 wxMSW:
1372
1373 - Added thread.h, thread.cpp.
1374 - Changed Enabled, Checked to IsEnabled, IsChecked in wxMenu,
1375 wxMenuBar.
1376 - Changed wxMenuItem::SetBackColor to SetBackgroundColour,
1377 SetTextColor to SetTextColour, and added or made public several
1378 wxMenuItem accessors.
1379 - Added two overloads to wxRegion::Contains. Added
1380 wxRegion::IsEmpty for a more consistent naming convention.
1381 - Added Vadim's wxDataObject and wxDropSource.
1382 - ENTER/LEAVE events now work.
1383 - Cured wxMemoryDC bug where the DC wasn't being deleted.
1384 - Cured wxGauge SetSize major bugginess.
1385 - Cured problem where if a GDI object was created on the stack,
1386 then went out of scope, then another object was selected into
1387 the DC, GDI objects would leak. This is because the assignment
1388 to e.g. wxDC::m_pen would delete the GDI object without it first
1389 being selected out of the DC. Cured by selecting the old DC object
1390 first, then doing the assignment.
1391 - Split up wxGaugeMSW, wxGauge95, wxSliderMSW, wxSlider95
1392 - Various other bug fixes and additions.
1393
1394 Generic:
1395
1396 - Major work on Dialog Editor (still plenty to go).
1397 - Expanded documentation a bit more.
1398
1399 Alpha 10, May 7th 1998
1400 ----------------------
1401
1402 wxMSW:
1403
1404 - Added desiredWidth, desiredHeight parameters to wxBitmapHandler
1405 and wxIcon functions so that you can specify what size of
1406 icon should be loaded. Probably will remain a Windows-specific thing.
1407 - wxStatusBar95 now works for MDI frames.
1408 - Toolbars in MDI frames now behave normally. They still
1409 require application-supplied positioning code though.
1410 - Changed installation instructions, makefiles and batch files
1411 for compiling with Gnu-Win32/Mingw32/EGCS. Also timercmn.cpp
1412 change to support Mingw32/EGCS. Bison now used by default.
1413
1414 Alpha 9, April 27th 1998
1415 ------------------------
1416
1417 wxMSW:
1418
1419 - Cured bug in wxStatusBar95 that caused a crash if multiple
1420 fields were used.
1421 - Added Gnu-Win32 b19/Mingw32 support by changing resource
1422 compilation and pragmas.
1423 - Cured wxMenu bug introduced in alpha 8 - didn't respond to
1424 commands because VZ changed the id setting in wxMenu::MSWCommand.
1425
1426 Generic:
1427
1428 - Corrected some bugs, such as the wxModule compilation problem.
1429 - Added Gnu-Win32 b19/Mingw32 support by changing resource
1430 compilation and pragmas.
1431 - Changed SIZEOF to WXSIZEOF.
1432
1433 Alpha 8, April 17th 1998
1434 ------------------------
1435
1436 wxMSW:
1437
1438 - Added IsNull to wxGDIObject to check if the ref data is present or not.
1439 - Added PNG handler and sample - doesn't work for 16-bit PNGs for
1440 some reason :-(
1441 - Added wxJoystick class and event handling, and simple demo.
1442 - Added simple wxWave class. Needs Stop() function.
1443 - Added wxModule (module.h/module.cpp) to allow definition
1444 of modules to be initialized and cleaned up on wxWindows
1445 startup/exit.
1446 - Start of Mingw32 compatibility (see minimal and dialogs samples
1447 makefile.m95 files, and install.txt).
1448 - Note: Windows printing has stopped working... will investigate.
1449 VADIM'S CHANGES:
1450 - Updated wxString: bug fixes, added wxArrayString, some
1451 compatibility functions.
1452 - Updated log.h/cpp, added wxApp::CreateLogTarget.
1453 - file.h: new wxTempFile class.
1454 - defs.h: added wxSB_SIZE_GRIP for wxStatusBar95
1455 - statbr95: wxStatusBar95 control.
1456 - registry.h/cpp: wxRegKey class for Win95 registry.
1457 - listbox.cpp: corrected some bugs with owner-drawn listboxes.
1458 - wxConfig and wxFileConfig classes.
1459
1460 Generic:
1461
1462 - Added src/other/png, src/other/zlib directories.
1463 - Added samples/png.
1464 - IMPORTANT: Changed 'no id' number from 0 to -1, in wxEVT_ macros.
1465 Porters, please check particularly your wxTreeCtrl and wxListCtrl
1466 header files.
1467 - Added modules.h/cpp, config.cpp, fileconf.cpp, textfile.cpp/h.
1468
1469 Alpha 7, March 30th 1998
1470 ------------------------
1471
1472 wxMSW:
1473
1474 - Added tab classes, tab sample.
1475 - Now can return FALSE from OnInit and windows will be
1476 cleaned up properly before exit.
1477 - Improved border handling so panels don't get borders
1478 automatically.
1479 - Debugged MDI activation from Window menu.
1480 - Changes to memory debug handling, including checking for
1481 memory leaks on application exit - but see issues.txt for
1482 unresolved issues.
1483 - Added wxTaskBarIcon (taskbar.cpp/h, plus samples/taskbar)
1484 to allow maintenance of an icon in the Windows 95 taskbar
1485 tray area.
1486 - Got MFC sample working (MFC and wxWindows in the same
1487 application), partly by tweaking ntwxwin.mak settings.
1488 - Got DLL compilation working again (VC++).
1489 - Changed wxProp/Dialog Editor filenames.
1490
1491 Generic:
1492
1493 - Added tab classes, tab sample.
1494 - Revised memory.cpp, memory.h slightly; memory.h now #defines
1495 new to WXDEBUG_NEW in DEBUG mode. Windows implementation app.cpp
1496 now checks for leaks on exit. Added memcheck sample.
1497 See src/msw/issues.txt for more details.
1498 - resource.h, resource.cpp changed to make wxDefaultResourceTable
1499 a pointer. Now initialize resource system with
1500 wxInitializeResourceSystem and wxCleanUpResourceSystem, to
1501 allow better control of memory.
1502 - wxString now derives from wxObject, to enable memory leak
1503 checking.
1504 - Added some #include fixes in various files, plus changed
1505 float to long in wxToolBar files.
1506
1507 Alpha 6, March 10th 1998
1508 ------------------------
1509
1510 wxMSW:
1511
1512 - Found stack error bug - stopped unwanted OnIdle recursion.
1513 - Removed bug in wxTreeCtrl::InsertItem I added in alpha 5.
1514 - Changed exit behaviour in wxApp/wxFrame/wxDialog. Now will
1515 check if the number of top-level windows is zero before
1516 exiting. Also, wxApp::GetTopWindow will return either
1517 m_topWindow or the first member of wxTopLevelWindows, so you
1518 don't have to call wxApp::SetTopWindow.
1519 - Added dynarray.h/dynarray.cpp (from Vadim).
1520 - Added first cut at OLE drag and drop (from Vadim). dnd sample
1521 added. Drop target only at this stage. See src/msw/ole/*.cpp,
1522 wx/include/msw/ole/*.h. WIN32 only because of UUID usage.
1523 Doesn't work with GnuWin32 - no appropriate headers e.g. for
1524 IUnknown.
1525 Doesn't work with BC++ either - crashes on program startup.
1526 - Added Vadim's owner-draw modifications - will probably remain
1527 Windows-only. This enhances wxMenu, wxListBox. See ownerdrw sample.
1528 - Added wxLB_OWNERDRAW for owner-draw listboxes.
1529 - Vadim's wxCheckListBox derives from wxListBox. See checklst sample.
1530 Doesn't entirely work for WIN16.
1531 - Vadim has added wxMenuItem as a separate file menuitem.cpp. It
1532 can also be used as an argument to wxMenu::Append, not just for
1533 internal implementation.
1534 - Some #ifdefs done for MINGW32 compilation (just alter OPTIONS
1535 in makeg95.env, together with mingw32.bat). However, resource
1536 binding is not working yet so most apps with dialogs crash.
1537
1538 Generic:
1539
1540 - Added Vadim's dynarray.h, dynarray.cpp.
1541 - Added Vadim's menuitem.cpp.
1542 - Added Windows-specific wxCheckListBox,
1543 owner-draw wxListBox, and drag-and-drop
1544 (see docs/msw/changes.txt).
1545
1546 Alpha 5, 14th February 1998
1547 --------------------------
1548
1549 wxMSW:
1550
1551 - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE
1552 DISTRIBUTIONS. This change log will therefore now refer to
1553 the Windows-specific code only. See docs/changes.txt for generic
1554 changes.
1555 - Removed Windows-specific reference counting system (GDI
1556 resources were cleaned up in idle time) - minimal
1557 advantages now we have a wxWin reference counting system.
1558 - Added missing WXDLLEXPORT keywords so DLL compilation works
1559 again.
1560 - Removed most warnings for GnuWin32 compilation.
1561 - Added wxRegion/wxRegionIterator, but haven't yet used it in
1562 e.g. wxDC.
1563
1564 Generic:
1565
1566 - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE
1567 DISTRIBUTIONS. This change log will therefore now refer to
1568 the generic code only. See docs/msw/changes.txt for Windows-specific
1569 changes.
1570 - Readmes, change logs and installation files now go in
1571 platform-specific directories under docs, e.g. docs/msw,
1572 docs/gtk.
1573 - Added DECLARE_APP and IMPLEMENT_APP macros so wxApp object gets
1574 created dynamically, not as a global object.
1575 - Put wxColour into wx/msw/colour.h, src/msw/colour.cpp.
1576 - Changed names of some include/wx/generic headers to be
1577 consistent and to conform to gcc pragma conventions. Also
1578 changed choicesg.cpp to choicdgg.cpp.
1579 - Added gcc pragmas.
1580 - Added gtk inclusion in include/wx headers.
1581 - Added consistent file headings to source and headers.
1582 - Removed lang.cpp, lang.h and references to wxSTR_... variables;
1583 added a few references to wxTransString.
1584 - Added operator to wxTransString that converts automatically
1585 to wxString, so we can say e.g. wxMessageBox(wxTransString("Hello"), ...).
1586 - samples/internat now works (minimally).
1587 - Added wxMouseEvent::GetPosition and
1588 wxMouseEvent::GetLogicalPosition, both returning wxPoints.
1589 - Made wxSize and wxRect contain longs not ints.
1590 - Cured some memory leaks (thanks Vadim).
1591 - Tidied up OnIdle and introduced RequestMore/MoreRequested so
1592 will only keep processing OnIdle if it returns TRUE from
1593 MoreRequested.
1594
1595 Alpha 4, 31st January 1998
1596 --------------------------
1597
1598 All:
1599
1600 - Changed wxDC functions to take longs instead of floats. GetSize now takes
1601 integer pointers, plus a version that returns a wxSize.
1602 - const keyword added to various wxDC functions.
1603 - Under Windows, wxDC no longer has any knowledge of whether
1604 an associated window is scrolled or not. Instead, the device
1605 origin is set by wxScrolledWindow in wxScrolledWindow::PrepareDC.
1606 - wxScrolledWindow applications can optionally override the virtual OnDraw
1607 function instead of using the OnPaint event handler. The wxDC passed to
1608 OnDraw will be translated by PrepareDC to reflect scrolling.
1609 When drawing outside of OnDraw, must call PrepareDC explicitly.
1610 - wxToolBarBase/wxToolBarSimple similarly changed to allow for
1611 scrolling toolbars.
1612 - Integrated wxPostScriptDC patches for 1.xx by Chris Breeze,
1613 to help printing with multiple pages.
1614 - IPC classes given base classes (wxConnectionBase etc.) which
1615 define the API used by different implementations. DDE
1616 implementation updated to use these base classes.
1617 - wxHelpInstance now separated into wxHelpControllerBase (base
1618 for all implementations), wxWinHelpController (uses standard
1619 WinHelp), wxXLPHelpController (talks to wxHelp by DDE or
1620 TCP/IP). There will be others eventually, such as
1621 wxHTMLHelpController for Microsoft (and Netscape?) HTML Help.
1622 - Added Vadim Zeitlin's wxString class plus
1623 internationalization code (gettext simulation, wxLocale, etc.).
1624 New files from Vadim:
1625 include\wx\string.h
1626 include\wx\debug.h
1627 include\wx\file.h
1628 include\wx\log.h
1629 include\wx\intl.h
1630 src\common\string.cpp
1631 src\common\log.cpp
1632 src\common\intl.cpp
1633 src\common\file.cpp
1634 No longer use GNU wxString files.
1635 - Split off file-related functions into include\wx\filefn.h and
1636 src\common\filefn.cpp.
1637 - Borland C++ support (WIN32) for main library and
1638 samples, using makefile.b32 files.
1639 - Preparation done for allowing BC++ to compile wxWin as a DLL,
1640 including changes to defs.h.
1641 - wxIntPoint removed, wxPoint is now int, and wxRealPoint
1642 introduced.
1643 - Added wxShowEvent (generated when window is being shown or
1644 hidden).
1645 - Got minimal, docview, mdi samples working for 16-bit VC++ and
1646 cured 16-bit problem with wxTextCtrl (removed global memory
1647 trick).
1648 - Updated GnuWin32 makefiles, checked minimal, mdi, docview samples.
1649
1650 Alpha 3, September 1997
1651 -----------------------
1652
1653 All:
1654
1655 - wxListCtrl, wxTreeCtrl, wxImageList classes done.
1656 - Instigated new file hierarchy, split files and classes up more logically.
1657 - PrologIO and some other utils now put into core library.
1658 - Revamped print/preview classes, added wxPageSetupDialog.
1659 - Started documentation.
1660
1661 Alpha 2, 30th April 1997
1662 ------------------------
1663
1664 All:
1665
1666 - EVT_... macros now have at least one argument, for conformance
1667 with MetroWerks compiler.
1668 - Added ids to .wxr file format.
1669 - Got Dialog Editor compiled and running again but need
1670 to extend functionality to be in line with new controls.
1671 Added dialoged\test app to allow dynamic loading of .wxr files
1672 for testing purposes.
1673 - Rewrote wxBitmap to allow installable file type
1674 handlers.
1675 - Rewrote wxBitmapButton, wxStaticBitmap to not use Fafa.
1676 - Wrote most of wxTreeCtrl and sample (need wxImageList to implement it
1677 fully).
1678 - Added back wxRadioBox.
1679 - Tidied up wx_main.cpp, wxApp class, putting PenWin code in
1680 a separate file.
1681
1682 Alpha 1, 5th April 1997
1683 -----------------------
1684
1685 Generic:
1686
1687 At this point, the following has been achieved:
1688
1689 - A lot, but not all, of the code has been revamped for better
1690 naming conventions, protection of data members, and use of
1691 wxString instead of char *.
1692 - Obsolete functionality deleted (e.g. default wxPanel layout,
1693 old system event system) and code size reduced.
1694 - Class hierarchy changed (see design doc) - base classes such
1695 as wxbWindow now removed.
1696 - No longer includes windows.h in wxWin headers, by using stand-in
1697 Windows types where needed e.g. WXHWND.
1698 - PrologIO revised.
1699 - wxScrolledWindow, wxStatusBar and new MDI classes added.
1700 MDI is now achieved using separate classes, not window styles.
1701 - wxSystemSettings added, and made use of to reflect standard
1702 Windows settings.
1703 - SetButtonFont/SetLabelFont replaced by SetFont; font and colour
1704 settings mucho rationalised.
1705 - All windows are now subclassed with the same window proc to make
1706 event handling far more consistent. Old internal wxWnd and derived
1707 classes removed.
1708 - API for controls revised, in particular addition of
1709 wxValidator parameters and removal of labels for some controls.
1710 - 1 validator written: see examples/validate.
1711 - Event table system introduced (see most samples and
1712 wx_event.cpp/ProcessEvent, wx_event.h). wxEvtHandler
1713 made more flexible, with Push/PopEventHandler allowing a chain
1714 of event handlers.
1715 - wxRadioBox removed - will be added back soon.
1716 - Toolbar class hierarchy revised:
1717 wxToolBarBase
1718 wxToolBarSimple (= old wxToolBar)
1719 wxToolBar95 (= old wxButtonBar under Win95
1720 wxToolBarMSW (= old wxButtonBar under WIN16/WIN32)
1721 - Constraint system debugged somewhat (sizers now work properly).
1722 - wxFileDialog, wxDirDialog added; other common dialogs now
1723 have class equivalents. Generic colour and font dialogs
1724 rewritten to not need obsolete panel layout.
1725 - .wxr resource system partially reinstated, though needs
1726 an integer ID for controls. Hopefully the resource system
1727 will be replaced by something better and more efficient
1728 in the future.
1729 - Device contexts no longer stored with window and accessed
1730 with GetDC - use wxClientDC, wxPaintDC, wxWindowDC stack
1731 variables instead.
1732 - wxSlider uses trackbar class under Win95, and wxSL_LABELS flag
1733 determines whether labels are shown. Other Win95-specific flags
1734 introduced, e.g. for showing ticks.
1735 - Styles introduced for dealing with 3D effects per window, for
1736 any window: all Win95 3D effects supported, plus transparent windows.
1737 - Major change to allow 3D effect support without CTL3D, under
1738 Win95.
1739 - Bitmap versions of button and checkbox separated out into new
1740 classes, but unimplemented as yet because I intend to remove
1741 the need for Fafa - it apparently causes GPFs in Win95 OSR 2.
1742 - utils/wxprop classes working (except maybe wxPropertyFormView)
1743 in preparation for use in Dialog Editor.
1744 - GNU-WIN32 compilation verified (a month or so ago).
1745
1746