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