]>
Commit | Line | Data |
---|---|---|
70cf18ef VZ |
1 | ------------------------------------------------------------------------------- |
2 | wxWidgets Change Log | |
3 | ------------------------------------------------------------------------------- | |
d643b80e | 4 | |
5ec9d741 | 5 | INCOMPATIBLE CHANGES SINCE 2.8.x |
aae53500 VZ |
6 | ================================ |
7 | ||
e6d4038a VZ |
8 | Unicode-related changes |
9 | ----------------------- | |
10 | ||
11 | The biggest changes in wxWidgets 3.0 are the changes due to the merge of the | |
12 | old ANSI and Unicode build modes in a single build. See the Unicode overview | |
13 | in the manual for more details but here are the most important incompatible | |
14 | changes: | |
15 | ||
16 | - Many wxWidgets functions taking "const wxChar *" have been changed to take | |
4baf7800 | 17 | either "const wxString&" so that they accept both Unicode and ANSI strings. |
e6d4038a | 18 | and the argument can't be NULL or "const char *" if the strings are always |
4baf7800 VZ |
19 | ANSI but may be NULL. This change is normally backwards compatible except: |
20 | ||
21 | a) Virtual functions: derived classes versions must be modified to take | |
22 | "const wxString&" as well to make sure that they continue to override the | |
23 | base class version. | |
24 | ||
25 | b) Passing NULL as argument: as NULL can't be unambiguously converted to | |
26 | wxString, in many cases code using it won't compile any more and NULL | |
0d5ab92f VZ |
27 | should be replaced with an empty string. |
28 | ||
29 | ||
30 | - Some structure fields which used to be of type "const wxChar *" (such as | |
31 | wxCmdLineEntryDesc::shortName, longName and description fields) are now of | |
32 | type "const char *", you need to remove wxT() or _T() around the values used | |
33 | to initialize them (which should normally always be ASCII). | |
e6d4038a | 34 | |
50c549b9 VZ |
35 | - wxIPC classes didn't work correctly in Unicode build before, this was fixed |
36 | but at a price of breaking backwards compatibility: many methods which used | |
37 | to work with "wxChar *" before use "void *" now (some int parameters were | |
38 | also changed to size_t). While wxIPC_TEXT can still be used to transfer 7 | |
39 | bit text, the new wxIPC_UTF8TEXT format is used for transferring wxStrings. | |
e6d4038a VZ |
40 | |
41 | ||
6f67af05 FM |
42 | wxODBC and contrib libraries removal |
43 | ------------------------------------ | |
1e6b2edf VZ |
44 | |
45 | wxODBC library was unmaintained since several years and we couldn't continue | |
46 | supporting it any longer so it was removed. Please use any of the other open | |
47 | source ODBC libraries in the future projects. | |
48 | ||
6f67af05 FM |
49 | Also the "applet", "deprecated", "fl", "mmedia" and "plot" contrib libraries |
50 | were removed as they were unmaintained and broken since several years. | |
51 | The "gizmos", "ogl", "net" and "foldbar" contribs have been moved to | |
52 | wxCode (see http://wxcode.sourceforge.net/complist.php); they are now | |
53 | open for futher development by volunteers. | |
54 | ||
55 | The "stc" and "svg" contribs instead have been moved respectively into a new | |
56 | "official" library stc and in the core lib. | |
57 | ||
1e6b2edf | 58 | |
b1f3b29c VZ |
59 | Changes in behaviour not resulting in compilation errors, please read this! |
60 | --------------------------------------------------------------------------- | |
61 | ||
466e87bd VZ |
62 | - Default location of wxFileConfig files has changed under Windows, you will |
63 | need to update your code if you access these files directly. | |
64 | ||
47a8a4d5 VZ |
65 | - wxWindow::IsEnabled() now returns false if a window parent (and not |
66 | necessarily the window itself) is disabled, new function IsThisEnabled() | |
67 | with the same behaviour as old IsEnabled() was added. | |
68 | ||
5644933f VZ |
69 | - Generating wxNavigationKeyEvent events doesn't work any more under wxGTK (and |
70 | other platforms in the future), use wxWindow::Navigate() or NavigateIn() | |
71 | instead. | |
72 | ||
89064717 VZ |
73 | - Sizers distribute only the extra space between the stretchable items |
74 | according to their proportions and not all available space. We believe the | |
75 | new behaviour corresponds better to user expectations but if you did rely | |
76 | on the old behaviour you will have to update your code to set the minimal | |
77 | sizes of the sizer items to be in the same proportion as the items | |
78 | proportions to return to the old behaviour. | |
79 | ||
17808a75 VZ |
80 | - wxWindow::Freeze/Thaw() are not virtual any more, if you overrode them in |
81 | your code you need to override DoFreeze/Thaw() instead now. | |
82 | ||
83 | ||
b1f3b29c VZ |
84 | Changes in behaviour which may result in compilation errors |
85 | ----------------------------------------------------------- | |
86 | ||
c1dc9f83 VZ |
87 | - WXWIN_COMPATIBILITY_2_4 doesn't exist any more, please update your code if |
88 | you still relied on features deprecated since version 2.4 | |
89 | ||
ddc0ac4a VZ |
90 | - wxDC classes hierarchy has changed, if you derived any classes from wxDC you |
91 | need to review them as wxDC doesn't have any virtual methods any longer and | |
92 | uses delegation instead of inheritance to present different behaviours. | |
93 | ||
c9f78968 VS |
94 | - Return type of wxString::operator[] and wxString::iterator::operator* is no |
95 | longer wxChar (i.e. char or wchar_t), but wxUniChar. This is not a problem | |
96 | in vast majority of cases because of conversion operators, but it can break | |
97 | code that depends on the result being wxChar. | |
98 | ||
ef0f1387 VS |
99 | - The value returned by wxString::c_str() cannot be casted to non-const char* |
100 | or wchar_t* anymore. The solution is to use newly added wxString methods | |
101 | char_str() (which returns a buffer convertible to char*) or wchar_str() | |
102 | (which returns a buffer convertible to wchar_t*). These methods are | |
103 | available in wxWidgets 2.8 series beginning with 2.8.4 as well. | |
104 | ||
c9f78968 VS |
105 | - The value returned by wxString::operator[] or wxString::iterator cannot be |
106 | used in switch statements anymore, because it's a class instance. Code like | |
107 | this won't compile: | |
108 | switch (str[i]) { ... } | |
109 | and has to be replaced with this: | |
110 | switch (str[i].GetValue()) { ... } | |
111 | ||
112 | - Return type of wxString::c_str() is now wxCStrData struct and not | |
113 | const wxChar*. wxCStrData is implicitly convertible to const char* and | |
114 | const wchar_t*, so this only presents a problem if the compiler cannot | |
115 | convert the type. In particular, Borland C++ and DigitalMars compilers | |
116 | don't correctly convert operator?: operands to the same type and fail with | |
117 | compilation error instead. This can be worked around by explicitly casting | |
118 | to const wxChar*: | |
119 | wxLogError(_("error: %s"), !err.empty() ? (const wxChar*)err.c_str() : "") | |
120 | ||
52de37c7 | 121 | - wxCtime() and wxAsctime() return char*; this is incompatible with Unicode |
5bce3e6f | 122 | build in wxWidgets 2.8 that returned wchar_t*. |
52de37c7 | 123 | |
c9f78968 VS |
124 | - DigitalMars compiler has a bug that prevents it from using |
125 | wxUniChar::operator bool in conditions and it erroneously reports type | |
126 | conversion ambiguity in expressions such as this: | |
127 | for ( wxString::const_iterator p = s.begin(); *p; ++p ) | |
128 | This can be worked around by explicitly casting to bool: | |
129 | for ( wxString::const_iterator p = s.begin(); (bool)*p; ++p ) | |
130 | ||
d03dab2a | 131 | - Virtual wxHtmlParser::AddText() takes wxString, not wxChar*, argument now. |
5bce3e6f | 132 | |
de34bb08 | 133 | - Functions that took wxChar* arguments that could by NULL in wxWidgets 2.8. |
d38f70b2 | 134 | are deprecated and passing NULL to them won't compile anymore, wxEmptyString |
ab29bb87 | 135 | must be used instead. |
d38f70b2 | 136 | |
de34bb08 VZ |
137 | - wxTmemxxx() functions take either wxChar* or char*, not void*: use memxxx() |
138 | with void pointers. | |
139 | ||
d03dab2a VS |
140 | - Removed insecure wxGets() and wxTmpnam() functions. |
141 | ||
6a4cbac1 VS |
142 | - Removed global GetLine() function from wx/protocol/protocol.h, use |
143 | wxProtocol::ReadLine() instead. | |
17808a75 | 144 | |
c8058a09 JS |
145 | - wxVariant no longer derives from wxObject. wxVariantData also no longer |
146 | derives from wxObject; instead of using wxDynamicCast with wxVariantData you | |
147 | can use the macro wxDynamicCastVariantData with the same arguments. | |
6a4cbac1 | 148 | |
08f1c27c VZ |
149 | - wxWindow::Next/PrevControlId() don't exist any more as they can't be |
150 | implemented correctly any longer because automatically generated ids are not | |
151 | necessarily allocated consecutively any more. Use GetChildren() to find the | |
152 | next/previous control sibling instead. | |
153 | ||
d03dab2a | 154 | |
3e6858cd | 155 | |
5ec9d741 VZ |
156 | Deprecated methods and their replacements |
157 | ----------------------------------------- | |
158 | ||
13dd765c | 159 | - wxCreateGreyedImage() deprecated, use wxImage::ConvertToGreyscale() instead. |
7890307b VS |
160 | - wxString::GetWriteBuf() and UngetWriteBuf() deprecated, using wxStringBuffer |
161 | or wxStringBufferLength instead. | |
d0bc78e2 VZ |
162 | - wxDIRCTRL_SHOW_FILTERS style is deprecated, filters are alwsys shown if |
163 | specified so this style should simply be removed | |
724b119a VZ |
164 | - wxDocManager::MakeDefaultName() replaced by MakeNewDocumentName() and |
165 | wxDocument::GetPrintableName() with GetUserReadableName() which are simpler | |
166 | to use | |
288b6107 VS |
167 | - wxXmlProperty class was renamed to wxXmlAttribute in order to use standard |
168 | terminology. Corresponding wxXmlNode methods were renamed to use | |
169 | "Attribute" instead of "Property" or "Prop" in their names. | |
022a8a5a VZ |
170 | - wxConnection::OnExecute() is not formally deprecated yet but new code should |
171 | use simpler OnExec() version which is called with wxString argument | |
89c95a7b FM |
172 | - wxMenuItem::GetLabel has been deprecated in favour of wxMenuItem::GetItemLabelText |
173 | - wxMenuItem::GetText has been deprecated in favour of wxMenuItem::GetItemLabel | |
3e6858cd | 174 | - wxMenuItem::GetLabelFromText has been deprecated in favour of wxMenuItem::GetLabelText |
89c95a7b | 175 | - wxMenuItem::SetText has been deprecated in favour of wxMenuItem::SetItemLabel |
82cddbd9 FM |
176 | - wxBrush's, wxPen's SetStyle() and GetStyle() as well as the wxBrush/wxPen ctor now take |
177 | respectively a wxBrushStyle and a wxPenStyle value instead of a plain "int style"; | |
178 | use the new wxBrush/wxPen style names (wxBRUSHSTYLE_XXX and wxPENSTYLE_XXX) instead | |
179 | of the old deprecated wxXXX styles (which however are still available). | |
9ac43913 | 180 | |
5ec9d741 VZ |
181 | Major new features in this release |
182 | ---------------------------------- | |
183 | ||
9135f74e VZ |
184 | - wxWidgets is now always built with Unicode support but provides the same |
185 | simple (i.e. "char *"-tolerant) API as was available in ANSI build in the | |
186 | past. | |
187 | ||
188 | - wxWidgets may now use either wchar_t (UTF-16/32) or UTF-8 internally, | |
189 | depending on what is optimal for the target platform. | |
190 | ||
2804f77d | 191 | - Events loops, timers and sockets can now be used in wxBase, without GUI. |
9135f74e | 192 | |
12dc0a01 | 193 | |
ccee328e VZ |
194 | 2.9.0 |
195 | ----- | |
196 | ||
ac6e0eb1 VZ |
197 | All: |
198 | ||
8575ff50 | 199 | - Added (experimental) IPv6 support to wxSocket (Arcen) |
9243700f | 200 | - Add support for wxExecute(wxEXEC_ASYNC) in wxBase (Lukasz Michalski) |
8ffc2f06 | 201 | - Added wxXLocale class and xlocale-like functions using it |
c0030ca7 | 202 | - Allow loading message catalogs from wxFileSystem (Axel Gembe) |
6aaee6af | 203 | - Added wxMessageQueue class for inter-thread communications |
50c549b9 | 204 | - Use UTF-8 for Unicode data in wxIPC classes (Anders Larsen) |
3cc305b2 | 205 | - Added support for user-defined types to wxConfig (Marcin Wojdyr). |
b1859b1a | 206 | - Added numeric options support to wxCmdLineParser (crjjrc) |
3cc305b2 | 207 | - Added wxJoin() and wxSplit() functions (Francesco Montorsi). |
f3f2e255 | 208 | - Added wxDateTime::FormatISOCombined() and ParseISODate/Time/Combined() |
3cc305b2 JS |
209 | - Added wxMutex::LockTimeout() (Aleksandr Napylov). |
210 | - Added wxMemoryInputStream(wxInputStream&) ctor (Stas Sergeev). | |
211 | - Implemented wxMemoryInputStream::CanRead(). | |
212 | - Added wxEXEC_BLOCK flag (Hank Schultz). | |
213 | - Add support for wxStream-derived classes to wxRTTI (Stas Sergeev). | |
214 | - Added wxStreamBuffer::Truncate() (Stas Sergeev). | |
985acf87 | 215 | - Allow using wxEventLoop in console applications (Lukasz Michalski). |
3cc305b2 JS |
216 | - Added functions for Base64 en/decoding (Charles Reimers). |
217 | - Added support for binary data to wxConfig (Charles Reimers). | |
218 | - Added functions for atomically inc/decrementing integers (Armel Asselin). | |
30519b02 | 219 | - wxLogInterposer has been added to replace wxLogPassThrough and new |
3cc305b2 JS |
220 | wxLogInterposerTemp was added. |
221 | - Added support for broadcasting to UDP sockets (Andrew Vincent). | |
222 | - Documentation now includes the wx library in which each class is defined. | |
21b2dde5 VS |
223 | - wxrc --gettext now generates references to source .xrc files (Heikki |
224 | Linnakangas). | |
c8058a09 JS |
225 | - wxVariant::Unshare allows exclusive allocation of data that must be shared, |
226 | if the wxVariantData::Clone function is implemented. | |
69d0fe83 RR |
227 | - Added wxWeakRef<T>, wxScopedPtr<T>, wxSharedPtr<T> class templates |
228 | - Added wxVector<T> class templates | |
abbb59e8 | 229 | |
bd630206 VZ |
230 | All (Unix): |
231 | ||
3cc305b2 | 232 | - Added wx-config --optional-libs command line option (John Labenski). |
bd630206 | 233 | |
abbb59e8 VZ |
234 | All (GUI): |
235 | ||
69d0fe83 | 236 | - Added wxDataViewCtrl class and helper classes |
59396417 | 237 | - Added {wxTextCtrl,wxComboBox}::AutoComplete() and AutoCompleteFileNames() |
3cc305b2 | 238 | - Added wxH[V]ScrolledWindow (Brad Anderson, Bryan Petty). |
e36a1739 | 239 | - Added wxNotificationMessage class for non-intrusive notifications |
376d7d97 | 240 | - Added wxWindow::Show/HideWithEffect() |
dfba244c VZ |
241 | - Added wxWrapSizer (Arne Steinarson) |
242 | - Added wxNativeContainerWindow to allow embedding wx into native windows | |
8ce68f7f | 243 | - Added custom controls support to wxFileDialog (Diaa Sami and Marcin Wojdyr) |
3cc305b2 JS |
244 | - Added wxDC::StretchBlit() for wxMac and wxMSW (Vince Harron). |
245 | - Added support for drop down toolbar buttons (Tim Kosse). | |
246 | - Added support for labels for toolbar controls (Vince Harron). | |
247 | - Added wxMessageDialog::SetMessage() and SetExtendedMessage(). | |
67d3fc49 | 248 | - Added wxListCtrl::Set/GetColumnsOrder() (Yury Voronov) |
c1142003 | 249 | - Added wxWindow::AlwaysShowScrollbars() (Julian Scheid) |
8866abbb | 250 | - Added wxMouseEvent::GetClickCount() (Julian Scheid) |
4488a1d3 | 251 | - Added wxBG_STYLE_TRANSPARENT background style (Julian Scheid) |
86909f4c | 252 | - Added XRCSIZERITEM() macro for obtaining sizers from XRC (Brian Vanderburg II) |
0cf3e587 VZ |
253 | - New and improved wxFileCtrl (Diaa Sami and Marcin Wojdyr) |
254 | - Added wxEventBlocker class (Francesco Montorsi). | |
255 | - Added wxFile/DirPickerCtrl::Get/SetFile/DirName() (Francesco Montorsi). | |
13dd765c JS |
256 | - Added wxSizerFlags::Top() and Bottom(). |
257 | - Slovak translation added. | |
258 | - Fixed tab-related drawing and hit-testing bugs in wxRichTextCtrl. | |
259 | - Implemented background colour in wxRichTextCtrl. | |
260 | - Fixed crashes in helpview when opening a file. | |
3cc305b2 JS |
261 | - Set locale to the default in all ports, not just wxGTK. |
262 | - Added wxJoystick::GetButtonState/Position() (Frank C Szczerba). | |
263 | - Added wxGridUpdateLocker helper class (Evgeniy Tarassov). | |
264 | - Support wxGRID_AUTOSIZE in wxGrid::SetRow/ColLabelSize() (Evgeniy Tarassov). | |
265 | - Added wxWindow::NavigateIn() in addition to existing Navigate(). | |
266 | - Add support for <data> tags to wxrc. | |
267 | - Support wxAPPLY and wxCLOSE in CreateStdDialogButtonSizer() (Marcin Wojdyr). | |
268 | - Show standard options in wxCmdLineParser usage message (Francesco Montorsi). | |
269 | - Added wxRect::operator+ (union) and * (intersection) (bdonner). | |
270 | - Added support for two auxiliary mouse buttons to wxMouseEvent (Chris Weiland). | |
44cc96a8 JS |
271 | - Added wxToolTip::SetAutoPop() and SetReshow() (Jan Knepper). |
272 | - Added wxTaskBarIcon::Destroy(). | |
273 | - Added XRC handler for wxSearchCtrl (Sander Berents). | |
274 | - Read image resolution from TIFF, JPEG and BMP images (Maycon Aparecido Gasoto). | |
275 | - Add support for reading alpha data from TIFF images. | |
276 | - Added wxSYS_DCLICK_TIME system metric constant (Arne Steinarson). | |
277 | - Added wxApp::Get/SetAppDisplayName() (Brian A. Vanderburg II). | |
278 | - Added wxWindow::GetPopupMenuSelectionFromUser() (Arne Steinarson). | |
f73eddd2 | 279 | - Implemented wxTreeCtrl::GetPrevVisible() in the generic version and made the |
44cc96a8 JS |
280 | behaviour of GetNextSibling() consistent between wxMSW and generic versions. |
281 | - Merged wxRichTextAttr and wxTextAttrEx into wxTextAttr, and added a font table | |
282 | to wxRichTextBuffer to reduce wxFont consumption and increase performance. | |
b86c4f96 VS |
283 | - Optimize wxGenericTreeCtrl::Collapse/ExpandAllChildren(). (Szczepan Holyszewski) |
284 | - Added <scrollrate> parameter to wxScrolledWindow XRC handler. | |
3aa8e4ea JS |
285 | - Added support for automatic dialog scrolling, via the new wxDialogLayoutAdapter |
286 | class and various new wxDialog functions. See the topic "Automatic Scrolling | |
287 | Dialogs" in the manual for further details. | |
288 | - Added support for resizing wxWizard bitmaps to the current page height, | |
289 | via SetBitmapPlacement, SetBitmapBackgroundColour and SetMinimumBitmapWidth. | |
290 | Also made it easier to derive from wxWizard and override behaviour. | |
711b238d | 291 | - Made wxSizer::Fit() set the client size of the target window |
22de6a40 | 292 | - Add support for wxDatePickerCtrl in wxGenericValidator (Herry Ayen Yang) |
3358af0f | 293 | - Added wxWindow::HasFocus(). |
c50c6fb2 VZ |
294 | - Added wxGLCanvas::IsDisplaySupported(). |
295 | - Added wxApp::SetNativeTheme() (Stefan H.). | |
03d4194d | 296 | - Made wxSpinCtrl::Reparent() in MSW and generic versions (Angelo Mottola) |
ccee328e | 297 | |
ac6e0eb1 VZ |
298 | wxGTK: |
299 | ||
3cc305b2 JS |
300 | - Support for markup and ellipsization in wxStaticText (Francesco Montorsi). |
301 | - Native implementation for wxHyperlinkCtrl (Francesco Montorsi). | |
302 | - Native keyboard navigation implementation. | |
303 | - Added wxCB_SORT support to wxComboBox (Evgeniy Tarassov). | |
304 | - Don't overwrite primary selection with clipboard and vice versa. | |
13dd765c JS |
305 | - Implemented support for underlined fonts in wxStaticText. |
306 | - wxTopLevelWindow::SetSizeHints size increments now work. | |
307 | - wxTopLevelWindow::GetSize() returns the size including the WM decorations. | |
308 | - wxTopLevelWindow::GetClientSize() returns 0x0 when the window is minimized. | |
309 | - Added support for colour cursors (Pascal Monasse). | |
3cc305b2 JS |
310 | - Pass current control text to EVT_TEXT handler for wxSpinCtrl (John Ratliff). |
311 | - Added gtk.tlw.can-set-transparency system option. | |
69d0fe83 | 312 | - Added support for GTK+ print backend |
ac6e0eb1 | 313 | |
4dd25308 VZ |
314 | wxMac: |
315 | ||
3cc305b2 JS |
316 | - Better IconRef support (Alan Shouls). |
317 | - Added support for changing button labels in wxMessageDialog (Gareth Simpson). | |
318 | - Fix duplicate (empty) help menu in non-English programs (Andreas Jacobs). | |
319 | - Allow accelerators to be used with buttons too (Ryan Wilcox). | |
320 | - Support resource forks in wxCopyFile() (Hank Schultz). | |
dff6cf57 | 321 | - Implement wxLocale::GetInfo() using CFLocale |
69d0fe83 | 322 | - Added native wxCollapsiblePane |
4dd25308 | 323 | |
e570a44b VZ |
324 | wxMSW: |
325 | ||
13dd765c JS |
326 | - Fixed infinite loop in wxThread::Wait() in console applications. |
327 | - Return the restored window size from GetSize() when window is minimized. | |
3cc305b2 | 328 | - wxCheckListBox now looks more native, especially under XP (Marcin Malich). |
1032aee2 | 329 | - Allow tooltips longer than 64 (up to 128) characters in wxTaskBarIcon |
1d89da8a VZ |
330 | - Fix centering wxFileDialog and allow positioning it |
331 | - Allow centering wxMessageDialog on its parent window (troelsk) | |
3bbd9580 | 332 | - Implement support for display enumeration under WinCE (Vince Harron) |
ac6e0eb1 | 333 | |
2cdb6fdb VZ |
334 | wxX11: |
335 | ||
3cc305b2 JS |
336 | - Added mouse wheel support (David Hart). |
337 | - Make Enter key activate the default button (David Hart). | |
2cdb6fdb | 338 | |
12dc0a01 | 339 | |
c944775f VZ |
340 | 2.8.8 |
341 | ----- | |
342 | ||
804eeca5 VZ |
343 | All: |
344 | ||
345 | - Fixed bug with parsing some dates in wxDateTime (Bob Pesner) | |
1cf57808 | 346 | - Fixed bug with parsing negative time zones in wxDateTime::ParseRfc822Date() |
804eeca5 | 347 | |
c944775f VZ |
348 | All (GUI): |
349 | ||
350 | - Added wxWindow::GetNextSibling() and GetPrevSibling() | |
c7a284c7 | 351 | - Improve wximage::ResampleBox() (Mihai Ciocarlie) |
66a9201d | 352 | - Implemented ScrollList() in generic wxListCtrl (Tim Kosse) |
00f7f5a7 VZ |
353 | - Fixed wxXmlResource::GetText() to convert data to current locale's |
354 | charset in ANSI build. | |
c944775f | 355 | |
cab9b205 VZ |
356 | wxMSW: |
357 | ||
358 | - Fix rare bug with messages delivered to wrong wxSocket (Tim Kosse) | |
b9e66233 | 359 | - Fix setting icons when they have non-default (16*16 and 32*32) sizes |
00f7f5a7 VZ |
360 | - Fixed wxLocale::GetInfo to use the C locale. |
361 | - Don't enable disabled windows when showing them (Harry McKame). | |
67c5dabb | 362 | - Fix assert when using owner-drawn menu items with the newest (Vista) SDK |
cab9b205 | 363 | |
4b8af4ac VZ |
364 | wxGTK: |
365 | ||
366 | - Return false from wxEventLoop::Dispatch() if gtk_main_quit() was called and | |
367 | so the loop should exit (Rodolfo Schulz de Lima) | |
368 | ||
c944775f | 369 | |
7921a093 VZ |
370 | 2.8.7 |
371 | ----- | |
372 | ||
ba1a5962 VZ |
373 | All: |
374 | ||
58b33f50 | 375 | - Fixed bug with default proxy destruction in wxURL (Axel Gembe). |
ba1a5962 | 376 | |
7921a093 VZ |
377 | wxMSW: |
378 | ||
379 | - Correct (harmless) warnings given for forward-declared DLL-exported classes | |
58b33f50 | 380 | by mingw32 4.2 (Tim Stahlhut). |
7921a093 VZ |
381 | |
382 | wxGTK: | |
383 | ||
384 | - Added gtk.window.force-background-colour wxSystemOptions option to work around | |
385 | a background colour bug in the gtk-qt theme under KDE. | |
58b33f50 | 386 | - Implemented wxGetClientDisplayRect() correctly for wxGTK and X11-based ports. |
7921a093 VZ |
387 | |
388 | ||
e86882e3 VZ |
389 | 2.8.6 |
390 | ----- | |
391 | ||
392 | All: | |
393 | ||
394 | - Fixed another bug in wxFileConfig when deleting entries (Axel Gembe) | |
3ee6201f VZ |
395 | - Added Portuguese translation (Antonio Cardoso Martins) |
396 | ||
e86882e3 | 397 | |
66160760 VZ |
398 | 2.8.5 |
399 | ----- | |
400 | ||
57beadd2 VZ |
401 | All (GUI): |
402 | ||
c253e005 | 403 | - Added colour normalization to PNM image handler (Ray Johnston) |
ba0f12ef VZ |
404 | - Fixed selecting part of word from right to left in wxHTML (Michael Hieke) |
405 | - Selecting text in wxHTML with character precision was made easier, it's | |
406 | enough to select half of a character (Michael Hieke) | |
407 | - Significantly improved startup times of XRC-based applications using | |
408 | embedded resources on Unix (requires resources recompilation) | |
eb86e775 | 409 | - Fixed freeing of "static" alpha data in wxImage (Axel Gembe) |
ab29bb87 VZ |
410 | - Don't invalidate the font in SetNativeFontInfo[Desc]() if the string is |
411 | invalid, to conform to the documented behaviour (Langhammer) | |
0200fb27 | 412 | - Fixed wxXPMHandler::SaveFile for images with more than 92 colors. |
57beadd2 | 413 | |
66160760 VZ |
414 | wxMSW: |
415 | ||
94dd2287 | 416 | - Correct problem with page setup dialog when using landscape mode |
66160760 | 417 | - Added msw.font.no-proof-quality system option, see manual for description |
b013c971 | 418 | - Fix appearance of notebook with non-top tabs under Windows Vista |
d4762753 | 419 | - Fixed bug with symbol resolving in wxStackWalker (Axel Gembe) |
46753a7c | 420 | - Fixed showing busy cursor for disabled windows and during wxExecute() |
c70557da | 421 | - Set the string of wxEVT_COMMAND_CHECKLISTBOX_TOGGLED events (Luca Cappa) |
48271822 | 422 | - Fix problems with timers on SMP machines in wxAnimationCtrl (Gennady) |
66160760 | 423 | |
94dd2287 VZ |
424 | wxGTK: |
425 | ||
d6a41cc7 | 426 | - Setting foreground colour of single line wxTextCtrl now works |
94dd2287 VZ |
427 | - More work on setting defaults in GNOME print dialogs. |
428 | - Also made landscape printing work as per wxMSW. | |
429 | - Add support for clipping in GNOME print backend. | |
430 | - Speed up wxBitmap::Rescale() | |
431 | - Add right button event for wxToolbar's tools (Tim Kosse) | |
1c871fe2 | 432 | - Don't unconditionally add wxCAPTION style to wxMiniFrame |
0a904ed2 | 433 | - Generate wxEVT_COMMAND_LIST_END_LABEL_EDIT event even if label didn't change |
85866f52 | 434 | - Fix WX_GL_STEREO attribute handling (Tristan Mehamli) |
a07bf2d0 | 435 | - Fix wxThread::SetPriority() when the thread is running (Christos Gourdoupis) |
5f77ee3b | 436 | - Fixed off by 1 bug in wxDC::GradientFillLinear() (Tim Kosse) |
94dd2287 VZ |
437 | |
438 | ||
b40bf35c VZ |
439 | 2.8.4 |
440 | ----- | |
441 | ||
defde6bc VZ |
442 | All: |
443 | ||
444 | - Fix bug in wxFileConfig when recreating a group (Steven Van Ingelgem) | |
2c17722e VZ |
445 | - Fix wxStringOutputStream::Write() in Unicode build when the argument |
446 | overlaps UTF-8 characters boundary | |
8bdc8a9c | 447 | - Account for lines without newline at the end in wxExecute() |
defde6bc | 448 | |
f4854380 VZ |
449 | All (Unix): |
450 | ||
451 | - Handle socket shutdown by the peer correctly in wxSocket (Tim Kosse) | |
defde6bc VZ |
452 | |
453 | All (GUI): | |
454 | ||
455 | - Allow status bar children in XRC (Edmunt Pienkowski) | |
781130bf | 456 | - Fix memory leak in wxWizard when not using sizers for the page layout |
9fcd0bf7 | 457 | - Added wxListCtrl::SetItemPtrData() |
884898a7 | 458 | - wxHTML: Apply table background colour between the cells too (Michael Hieke) |
f4854380 | 459 | |
b40bf35c VZ |
460 | wxMSW: |
461 | ||
462 | - Corrected wxStaticBox label appearance when its foreground colour was set: | |
463 | it didn't respect font size nor background colour then (Juan Antonio Ortega) | |
8145496b VZ |
464 | - Don't lose combobox text when it's opened and closed (Kolya Kosenko) |
465 | - Corrected GetChecked() for events from checkable menu items (smanders) | |
b40bf35c | 466 | - Fixed popup menus under Windows NT 4 |
61053de4 | 467 | - Fixed bug in wxThread::Wait() in console applications introduced in 2.8.3 |
223b7504 | 468 | - Support right-aligned/centered owner drawn items in wxListCtrl (troelsk) |
61053de4 | 469 | - Compilation fixed with WXWIN_COMPATIBILITY_2_6==0 |
721d1838 | 470 | - Fix wxComboCtrl colours under Windows Vista (Kolya Kosenko) |
b40bf35c | 471 | |
378b042b VZ |
472 | wxGTK: |
473 | ||
61053de4 | 474 | - Fix infinite loop when adding a wxStaticText control to a toolbar |
378b042b | 475 | - Fix wxNO_BORDER style for wxRadioBox (David Hart) |
5440a04f | 476 | - Fix wxTextCtrl::GetLineText() for empty lines (Marcin Wojdyr) |
378b042b | 477 | |
4ff9366d VZ |
478 | wxMac: |
479 | ||
480 | - Fix wxComboBox::SetSelection(wxNOT_FOUND) (Adrian Secord) | |
481 | ||
b5a3a81b VZ |
482 | wxUniv: |
483 | ||
484 | - Fix wxTextCtrl::SetSelection(-1, -1) to behave as documented (Anders Larsen) | |
75a788ee | 485 | - Fix wxComboBox::SetSelection(wxNOT_FOUND) |
3b6c95eb | 486 | - Fix setting background colour for controls with transparent background |
b5a3a81b | 487 | |
b40bf35c | 488 | |
6fa2dd0e VZ |
489 | 2.8.3 |
490 | ----- | |
491 | ||
cd632a86 VZ |
492 | All: |
493 | ||
494 | - Shut down the sockets gracefully (Sergio Aguayo) | |
9076e56d | 495 | - Fix extra indentation in wxHTML_ALIGN_JUSTIFY display (Chacal) |
cd632a86 VZ |
496 | |
497 | wxMac: | |
6fa2dd0e VZ |
498 | |
499 | - Corrected top border size for wxStaticBox with empty label (nusi) | |
500 | ||
5ab9534b VZ |
501 | wxMSW: |
502 | ||
503 | - Fixed wxFileName::GetSize() for large files | |
504 | ||
f005ea42 VZ |
505 | wxGTK: |
506 | ||
507 | - Fixed handling of accelerators using PageUp/Down keys | |
508 | ||
5ab9534b | 509 | |
e816f5c7 VZ |
510 | 2.8.2 |
511 | ----- | |
512 | ||
d95527de VZ |
513 | All: |
514 | ||
13dd765c JS |
515 | - Added wxSizerFlags::Shaped() and FixedMinSize() methods. |
516 | - Added wxCSConv::IsOk() (Manuel Martin). | |
517 | - Added wxDateTime::GetDateOnly(). | |
518 | - Made wxTextFile work with unseekable files again (David Hart). | |
519 | - Added wxCONFIG_USE_SUBDIR flag to wxFileConfig (Giuseppe Bilotta). | |
520 | - Added wxSearchCtrl::[Get|Set]DescriptiveText. | |
85bf679a | 521 | - Fixed detection of number of processors under Linux 2.6 |
886f61ca | 522 | - Fixed Base64 computation in wxHTTP (p_michalczyk) |
28bf2f3c | 523 | - Fix handling of wxSOCKET_REUSEADDR in wxDatagramSocket (troelsk) |
d95527de | 524 | |
69c928ef VZ |
525 | Unix Ports: |
526 | ||
527 | - Fixed crash in wxGetUserName() in Unicode build | |
528 | ||
e816f5c7 VZ |
529 | wxMSW |
530 | ||
13dd765c JS |
531 | - Fix lack of spin control update event when control lost focus. |
532 | - Corrected drawing of bitmaps for disabled menu items. | |
0d3997fd | 533 | |
c8db4e15 VZ |
534 | wxGTK |
535 | ||
536 | - Fix hang on startup when using GTK+ options in Unicode build | |
537 | ||
a0232aa5 RD |
538 | wxMac |
539 | ||
0d045709 | 540 | - Fix position of the centered windows (didn't take menu bar size into account) |
13dd765c | 541 | - Added support for the wxFRAME_FLOAT_ON_PARENT style. |
a0232aa5 | 542 | |
3aba082d VZ |
543 | wxX11: |
544 | ||
13dd765c | 545 | - Don't crash in wxWindow dtor if the window hadn't been really Create()d. |
3aba082d | 546 | |
750040fa WS |
547 | wxUniv: |
548 | ||
13dd765c | 549 | - Fixed wxComboBox always sorted. |
750040fa | 550 | |
e816f5c7 | 551 | |
265db88d VZ |
552 | 2.8.1 |
553 | ----- | |
554 | ||
5fe6c02b VZ |
555 | All: |
556 | ||
13dd765c JS |
557 | - Fix compilation with wxUSE_STL=1. |
558 | - wxGrid::GetBestSize() returns same size the grid would have after AutoSize(). | |
559 | - Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() (Francesco Montorsi). | |
560 | - Several RTL-related positioning fixes (Diaa Sami). | |
561 | - Fix wxConfig::DeleteGroup() for arguments with trailing slash (David Hart). | |
562 | - Fix memory leak in wxGrid::ShowCellEditControl() (Christian Sturmlechner). | |
5fe6c02b | 563 | |
0ec8d8f7 VZ |
564 | wxMSW: |
565 | ||
13dd765c JS |
566 | - Fixed compilation with Borland C++ in Unicode mode but without MSLU. |
567 | - Show taskbar icon menu on right button release, not press. | |
0ec8d8f7 | 568 | |
265db88d VZ |
569 | wxGTK: |
570 | ||
13dd765c | 571 | - Don't crash if command line is not valid UTF-8 (Unicode build only). |
265db88d | 572 | |
9c5fd8a3 VZ |
573 | wxUniv: |
574 | ||
13dd765c | 575 | - It is now possible to set background colour of wxStaticText. |
9c5fd8a3 | 576 | |
265db88d | 577 | |
9129836e VZ |
578 | 2.8.0 |
579 | ----- | |
580 | ||
581 | All: | |
582 | ||
13dd765c JS |
583 | - Added wxSearchCtrl (Vince Harron). |
584 | - wxCSConv("UTF-16/32") now behaves correctly, i.e. same as wxMBConvUTF16/32. | |
585 | - wxArrayString::Alloc() now works as reserve() and doesn't clear array contents. | |
bc2ce7a5 | 586 | - Fixed long standing bug in wxFileConfig groups renaming (Antti Koivisto). |
c20267d8 MW |
587 | - New option wxFS_READ | wxFS_SEEKABLE for wxFileSystem::OpenFile() to return |
588 | a stream that is seekable. | |
13dd765c JS |
589 | - Fixed bug in wxCalendarCtrl::HitTest() when clicking on month change arrows. |
590 | - Added wxWindow::GetWindowBorderSize() and corrected wxTreeCtrl::GetBestSize(). | |
591 | for a control with borders (Tim Kosse). | |
9129836e | 592 | |
077c7880 VZ |
593 | wxMSW: |
594 | ||
bc2ce7a5 | 595 | - Fixed version script problems when using configure with cygwin/mingw32. |
a7734bdf | 596 | - Use system default paper size for printing instead of A4. |
13dd765c | 597 | - Fix (harmless) assert in virtual list control under Vista. |
a7734bdf | 598 | - Fix colours when converting wxBitmap with alpha to wxImage (nusi). |
a7734bdf | 599 | |
927637fd VZ |
600 | wxGTK: |
601 | ||
13dd765c JS |
602 | - Allow dynamically changing most of text control styles. |
603 | - Enable use of libgnomeprintui by default in configure. | |
927637fd | 604 | |
077c7880 | 605 | |
432efcb0 RD |
606 | 2.7.2 |
607 | ----- | |
608 | ||
f8f6c91a MW |
609 | All: |
610 | ||
611 | - Added wxFFile overload to wxFileName::CreateTemporaryFileName(). | |
049e9de7 | 612 | - Added GetTempDir() to wxFileName and wxStandardPaths. |
f068697b MW |
613 | - Added wxTar streams. |
614 | - Added wxFilterFSHandler and wxArchiveFSHandler. | |
bc2ce7a5 | 615 | - Added wxString::ToLongLong() and ToULongLong(). |
f8f6c91a | 616 | |
0ec8d8f7 | 617 | All (GUI): |
432efcb0 RD |
618 | |
619 | - wxMemoryDC constructor now optionally accepts a wxBitmap parameter, | |
620 | calling SelectObject itself if a valid bitmap is passed. | |
19c9f36f RD |
621 | - Reverted wxBuffered[Paint]DC to pre 2.7.1 state, added |
622 | wxAutoBufferedPaintDC and wxAutoBufferedPaintDCFactory. | |
049e9de7 JS |
623 | - Renamed wxProgressDialog::UpdatePulse() to just Pulse(). |
624 | - Added wxCollapsiblePane (Francesco Montorsi). | |
625 | - Added wxSimpleHtmlListBox (Francesco Montorsi). | |
96202eaa JS |
626 | - Printing framework fixes by Robert J. Lang. Bugs fixed, |
627 | wxPrinterDC::GetPaperRect() and other functions added to allow | |
628 | easier printing implementation, and the documentation updated. | |
629 | - Many enhancements to wxRichTextCtrl including URL support, | |
630 | formatting and symbol dialogs, print/preview, and better list | |
631 | formatting. | |
bc2ce7a5 JS |
632 | - Support for loading TGA files added (Seth Jackson). |
633 | - Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot). | |
0f11c233 | 634 | - wxHtmlWindow now generates events on link clicks (Francesco Montorsi). |
bc2ce7a5 | 635 | - wxHtmlWindow now also generates wxEVT_COMMAND_TEXT_COPY event. |
432efcb0 | 636 | |
2baa2b0e VZ |
637 | Unix Ports: |
638 | ||
639 | - Added autopackage for wxGTK and an example of using autopackage for a wx | |
049e9de7 JS |
640 | program (Francesco Montorsi). |
641 | ||
642 | wxGTK: | |
2baa2b0e | 643 | |
4ff4d045 | 644 | - More RTL work. |
049e9de7 JS |
645 | - Support wxALWAYS_SHOW_SB. |
646 | - Speed up MIME types loading. Only the GNOME database should be loaded under | |
647 | GNOME etc. For this, the code queries the X11 session protocol. | |
96202eaa | 648 | - wxCaret redraw problem during scrolling fixed. |
432efcb0 RD |
649 | |
650 | ||
e63f19ba VZ |
651 | 2.7.1 |
652 | ----- | |
653 | ||
d1af8e2d VZ |
654 | All: |
655 | ||
3306aec1 JS |
656 | - Added wxDir::FindFirst() (Francesco Montorsi). |
657 | - Added wxPlatformInfo class (Francesco Montorsi). | |
658 | - Added wxLocale::IsAvailable() (Creighton). | |
bc2ce7a5 JS |
659 | - Added Malay translations (Mahrazi Mohd Kamal). |
660 | - Added reference counting for wxVariant. | |
b7cacb43 | 661 | - For consistency, all classes having Ok() method now also have IsOk() one, use |
049e9de7 JS |
662 | of the latter form is preferred although the former hasn't been deprecated yet. |
663 | - Added wxFileName::Is(Dir|File)(Writ|Read|Execut)able() (Francesco Montorsi). | |
664 | - Added wxFileName::GetSize() and GetHumanReadableSize() (Francesco Montorsi). | |
665 | - Added wxSizer::Replace (Francesco Montorsi). | |
666 | - wxXmlDocument can now optionally preserve whitespace (Francesco Montorsi). | |
78041f2e VZ |
667 | - Added wxBookCtrl::ChangeSelection() and wxTextCtrl::ChangeValue() to provide |
668 | event-free alternatives to SetSelection() and SetValue() functions; see the | |
669 | "Events generated by the user vs programmatically generated events" paragraph | |
049e9de7 | 670 | in the "Event handling overview" topic for more info. |
d1af8e2d | 671 | |
e63f19ba VZ |
672 | All (GUI): |
673 | ||
3306aec1 JS |
674 | - Support for right-to-left text layout (started by Diaa Sami during Google Summer of |
675 | Code, with a lot of help from Tim Kosse and others). | |
049e9de7 JS |
676 | - wxAnimationCtrl added (Francesco Montorsi). |
677 | - Added wxAboutBox() function for displaying the standard about dialog. | |
3306aec1 JS |
678 | - Added wxID_PAGE_SETUP standard id. |
679 | - Added wxSize::IncBy() and DecBy() methods. | |
049e9de7 | 680 | - Added wxTextCtrl::IsEmpty(). |
3306aec1 JS |
681 | - Added file type parameter to wxTextCtrl::LoadFile, wxTextCtrl::SaveFile for |
682 | consistency with wxRichTextCtrl. | |
683 | - wxRichTextCtrl: fixed range out-by-one bug to be consistent with wxTextCtrl API, | |
684 | fixed some attribute bugs and added wxRichTextStyleComboCtrl. | |
049e9de7 JS |
685 | - Added wxWindow::IsDoubleBuffered(). |
686 | - Added wxHL_ALIGN_* flags to wxHyperlinkCtrl (Francesco Montorsi). | |
687 | - Added wxGauge::Pulse() and wxProgressDialog::UpdatePulse() (Francesco Montorsi). | |
e63f19ba | 688 | |
916eecaa VZ |
689 | wxMSW: |
690 | ||
3306aec1 | 691 | - Implemented wxComboBox::SetEditable(). |
a0020fcd | 692 | - wxSemaphore::Post() returns wxSEMA_OVERFLOW as documented (Christian Walther) |
3306aec1 JS |
693 | - Fixed a bug whereby static controls didn't use the correct text colour if the |
694 | parent's background colour had been set (most noticeable when switching to a | |
695 | high-contrast theme). | |
049e9de7 | 696 | - Respect wxBU_EXACTFIT style in wxToggleButton (Alexander Borovsky). |
916eecaa | 697 | |
95768535 MW |
698 | wxMac: |
699 | ||
700 | - Add parameter to the --enable-universal_binary configure option for the path | |
701 | to the SDK. | |
702 | ||
ab73fe8d VZ |
703 | wxGTK: |
704 | ||
3306aec1 JS |
705 | - Automatically use stock items for menu items with standard ids. |
706 | - Setting cursor now works for all controls. | |
049e9de7 | 707 | - Implemented right-to-left support. |
ae6a64b6 | 708 | - Implemented left indentation and tab stops support in wxTextCtrl (Tim Kosse). |
049e9de7 | 709 | - Fixed wxHTML rendering of underlined text of multiple words (Mart Raudsepp). |
ab73fe8d | 710 | |
b48f51ca VZ |
711 | wxUniv: |
712 | ||
049e9de7 | 713 | - Added wxTLW::UseNativeDecorations() and UseNativeDecorationsByDefault(). |
b48f51ca | 714 | |
e63f19ba | 715 | |
254e8e29 VZ |
716 | 2.7.0 |
717 | ----- | |
718 | ||
42d0df00 VZ |
719 | All: |
720 | ||
7f0d9d71 JS |
721 | - Added positional parameters support to wxVsnprintf() (Francesco Montorsi). |
722 | - wx(F)File, wxTextFile and wxInputStreams recognize Unicode BOM now. | |
723 | - Many fixes for UTF-16/32 handling in Unicode builds. | |
b83d533a | 724 | - wxLaunchDefaultBrowser() now supports wxBROWSER_NEW_WINDOW flag. |
3af9f2de | 725 | - Added wxStandardPaths::GetResourcesDir() and GetLocalizedResourcesDir() |
7f0d9d71 | 726 | - Added wxStandardPaths::GetDocumentsDir() (Ken Thomases). |
b83d533a | 727 | - Added wxStringTokenizer::GetLastDelimiter(); improved documentation. |
7f0d9d71 JS |
728 | - Fixed wxTextFile in Unicode build. |
729 | - Added possibility to specify dependencies for a wxModule. | |
c6bb9255 MW |
730 | - Speed improvements to wxRegEx when matching is done in a loop such as |
731 | during a search and replace. | |
732 | - Fix regerror and regfree name conficts when built-in regex and system regex | |
733 | are both used in the same program. | |
a5fa20cb JS |
734 | - Basic authentication supported added to wxHTTP. |
735 | - wxCondition::WaitTimeout() now returns correct value when timeout occurs. | |
736 | - Fixed occasional wxThread cleanup crash. | |
737 | - Bug in wxLogStream::DoLogString in Unicode builds fixed. | |
738 | - Added support for memo fields to wxODBC. | |
739 | - Fixed Unicode builds using SunPro compiler by defining__WCHAR_TYPE__. | |
740 | - wxFileName now also looks for TMPDIR on Unix. | |
741 | - Fixed build error in list.h with VC++ 2005. | |
742 | - Fixed wxODBC buffer overflow problem in Unicode builds. | |
2decc3bd | 743 | - Fixed wxSocketBase::InterruptWait on wxBase. |
b83d533a JS |
744 | - Important code cleanup (Paul Cornett). |
745 | - Added support for wxLongLong in wx stream classes (Mark Junker). | |
24f4fc23 | 746 | - wxSOCKET_REUSEADDR can be used with wxSocketClient. |
480abc8f | 747 | - Overloaded Connect() and SetLocal() methods for binding to local address/port. |
7f0d9d71 JS |
748 | - Albanian translation added (Besnik Bleta). |
749 | - Assert messages now show the function in which assert failed. | |
750 | - wxApp::OnAssertFailure() should now be used instead the old wxApp::OnAssert(). | |
751 | - Fixed several bugs in wxDateTime::ParseDate(). | |
968f291b | 752 | - The WXK*PRIOR and WXK*NEXT constants are now aliases for WXK*PAGEUP |
6fa9383b | 753 | and WXK*PAGEDOWN. If you have switch statements that use both |
968f291b | 754 | constants from a set then you need to remove the PRIOR/NEXT |
6fa9383b | 755 | versions in order to eliminate compiler errors. |
44c930eb JG |
756 | - Fixed bug where wxDateTime::Now() would sometimes return an incorrect value |
757 | the first time it was called. | |
7f0d9d71 JS |
758 | - Added wxString::rbegin() and rend(). |
759 | - Added wxString::EndsWith(). | |
635f2bad KH |
760 | - wxSocket::_Read continues reading from socket after exhausting pushback buffer. |
761 | Previously, only the buffer would be returned, even if more data was requested. | |
7f0d9d71 JS |
762 | - Added wxPowerEvent (currently MSW-only). |
763 | - Make wx-config compatible with Bourne shells. | |
3306aec1 JS |
764 | - Fixed wxDb::Open(wxDbConnectInf) when using connection string (Hellwolf Misty). |
765 | - Fixed crash in wxDb::Open() in Unicode build (Massimiliano Marretta). | |
766 | - Fixed wxTimeSpan::Format() for negative time spans. | |
767 | - Optionally count repeating wxLog messages instead of logging all (Lauri Nurmi). | |
42d0df00 | 768 | |
c6ece595 VZ |
769 | All (GUI): |
770 | ||
3306aec1 | 771 | - New AUI (Advanced User Interface) library for docking windows and much more. |
7f0d9d71 | 772 | - Added wxComboCtrl and wxOwnerDrawnComboBox (Jaakko Salli). |
03a37db9 | 773 | - Added wxTreebook (uses a wxTreeCtrl to control pages). |
7f0d9d71 JS |
774 | - Added wxColour/Dir/File/Font/PickerCtrls (Francesco Montorsi). |
775 | - Added wxDC::GradientFillLinear/Concentric(). | |
776 | - Added wxHyperlinkCtrl (Francesco Montorsi). | |
777 | - Added clipboard events (wxEVT_COMMAND_TEXT_COPY/CUT/PASTE). | |
778 | - Allow to reorder wxGrid columns by drag-and-drop (Santiago Palacios). | |
779 | - Added wxRadioBox::SetItemToolTip(). | |
780 | - Added support for CMYK JPEG images loading (Robert Wruck). | |
781 | - Added wxListCtrl::GetSubItemRect() and subitem hit testing (Agron Selimaj). | |
782 | - Added wxKeyEvent::GetModifiers(). | |
5d7836c4 | 783 | - Added wxDialog::SetEscapeId(). |
f7c40316 | 784 | - wxItemContainerImmutable::FindString unified (affects wxRadioBox, wxListBox, |
5d7836c4 JS |
785 | wxComboBox and wxChoice). |
786 | - wxWindow::Fit() now works correctly for frames and dialogs too. | |
787 | - Added access to the border size between pages and controller in book | |
788 | based controls (wxBookCtrlBase::Get/SetInternalBorder). | |
789 | - Added initial wxRichTextCtrl implementation. | |
d8fd7acb WS |
790 | - All book based controls (notebook, treebook etc.) share now the same |
791 | options for orientation (wxBK_TOP, wxBK_DEFAULT, ...) instead of duplicated | |
792 | wxLB_TOP, wxNB_TOP, wxCHB_TOP, wxTBK_TOP. | |
3db52265 JS |
793 | - Added parent window parameter to wxHelpController constructor |
794 | and added SetParentWindow/GetParentWindow. | |
60104cba | 795 | - wxMultiChoiceDialog uses now wxCheckListBox if possible, wxListBox if not. |
b83d533a | 796 | - Added wxBitmapButton::SetHoverBitmap(). |
60fef964 WS |
797 | - Access to titles through Get/SetTitle is available now only for top level |
798 | windows (wxDialog, wxFrame). | |
b83d533a | 799 | - Fixed memory leak of pending events in wxEvtHandler. |
7f0d9d71 | 800 | - Added wxRadioBox::IsItemEnabled/Shown(). |
3d941982 | 801 | - Added space after list item number in wxHTML. |
3c115835 | 802 | - Implemented <sub> and <sup> handling in wxHTML (based on patch |
b83d533a | 803 | by Sandro Sigala). |
f14d6dd1 | 804 | - Added caption parameter to wxGetFontFromUser and wxGetColourFromUser. |
7dd40b6f | 805 | - Added wxGetMouseState function. |
c3e5d4e2 JS |
806 | - Added wxHtmlHelpWindow, wxHtmlHelpDialog and wxHtmlModalHelp classes, |
807 | allowing HTML help to be embedded in an application. | |
a5fa20cb JS |
808 | - wxCalendarCtrl positioning and hit-testing fixes for dimensions other than |
809 | best size. | |
d9170b47 | 810 | - wxCalendarCtrl colour schema changed and adjusted to system settings. |
7f0d9d71 | 811 | - wxImage::Mirror() and GetSubBitmap() now support alpha (Mickey Rose). |
a5fa20cb JS |
812 | - More checking of image validity before loading into wxImage. |
813 | - Added wxImage::ConvertToGreyscale. | |
814 | - Added ability to use templates with static event tables | |
b83d533a JS |
815 | with BEGIN_EVENT_TABLE_TEMPLATEn() macros. |
816 | - Added play, pause, and state change events to wxMediaCtrl. | |
a5fa20cb | 817 | - Added double-buffering to wxVListBox and fixed a scrolling issue. |
fd0d619f | 818 | - Added wxToolbook (uses a wxToolBar to control pages). |
cc8bc5aa JS |
819 | - Added SetSheetStyle to wxPropertySheetDialog and allowed it to |
820 | behave like a Mac OS X settings dialog. | |
7cc1ad29 JS |
821 | - Added <disabled> XRC tag for wxToolBar elements and <bg> for wxToolBar itself. |
822 | - Fixed centering of top level windows on secondary displays. | |
823 | - Implemented wxDisplay::GetFromWindow() for platforms other than MSW. | |
b83d533a | 824 | - UpdateUI handler can now show/hide the window too (Ronald Weiss). |
0f30d8e3 | 825 | - More than one filter allowed in in wxDocTemplate filter. |
b83d533a JS |
826 | - Added wxListBox::HitTest(). |
827 | - Added wxDisplay::GetClientArea(). | |
894b93d3 | 828 | - Indices and counts in wxControlWithItems derived API are unsigned. |
bc55e31b VS |
829 | - Added support for links to wxHtmlListBox; use code has to override |
830 | wxHtmlListBox::OnLinkClicked() to take advantage of it. | |
7f0d9d71 | 831 | - Added an easier to use wxMenu::AppendSubMenu(). |
40989e46 | 832 | - wxString <-> wxColour conversions in wxColour class (Francesco Montorsi). |
7f0d9d71 JS |
833 | - Fixed bug with ignoring blank lines in multiline wxGrid cell labels. |
834 | - Added wxTextAttr::Merge() (Marcin Simonides). | |
835 | - Added wxTB_NO_TOOLTIPS style (Igor Korot). | |
836 | - Added wxGenericDirCtrl::CollapsePath() (Christian Buhtz). | |
70934138 | 837 | - Added wxTreeCtrl::ExpandAllChildren() (Christian Buhtz) |
6b8f5d30 | 838 | - Fixed 64-bit issue in wxNotebook causing segfaults on Tru64 Unix. |
7f0d9d71 JS |
839 | - Made it possible to associate context help to a region of a window. |
840 | - Added support for tabs in wxRichTextCtrl (Ashish More). | |
d8766675 | 841 | - Fixed problem with zoom setting in print preview. |
3b2cb431 | 842 | - Moved wxRichTextCtrl from the advanced library to its own. |
9804d540 | 843 | - wxNB_HITTEST_* flags renamed to wxBK_HITTEST_* to serve all book controls. |
07880314 | 844 | - Added wxTopLevelWindow::SetTransparent and CanSetTransparent, with |
50f3c41d | 845 | implementations (so far) for wxMSW and wxMac. |
3e6858cd | 846 | - Allow customizing individual grid lines appearance (S�ren Lassen). |
3306aec1 | 847 | - Fixed middle click events generation in generic wxTreeCtrl (Olly Betts). |
3c665b38 VS |
848 | - Added wxEVT_MOUSE_CAPTURE_LOST event that must be handled by all windows |
849 | that CaptureMouse() is called on. | |
c6ece595 | 850 | |
af1f0a76 VZ |
851 | wxMSW: |
852 | ||
7cc1ad29 | 853 | - Fixed crash with ownerdrawn menu items accelerators (Perry Miller). |
5d7836c4 JS |
854 | - wxFileDialog respects absence of wxCHANGE_DIR flag under NT (Brad Anderson). |
855 | - Switching page of a hidden notebook doesn't lose focus (Jamie Gadd). | |
2c028d83 | 856 | - Removed wxImageList *GetImageList(int) const. |
7dbe942a | 857 | - Fixed MDI context menu problem. |
3306aec1 | 858 | - Removed __WIN95__ define. |
395936d8 MW |
859 | - Create msw/rcdefs.h in setup.h's directory, which can be included by |
860 | resource files. It containts platform/compiler specific defines (such as | |
861 | target cpu) which can be used in #ifs in .rc files. | |
c6bb9255 MW |
862 | - Add support for Win64 manifests and VC++ 8 automatic manifests (see the |
863 | wxMSW faq for details). | |
864 | - New TARGET_CPU=amd64 (or 'ia64') option for the makefile.vc files which | |
865 | puts 64-bit builds in their own directory and adds /machine:amd64 or ia64 | |
866 | to the link command. | |
1feb5443 | 867 | - wxStatusBar::GetFieldRect now returns correct values under XP. |
f01fbad8 | 868 | - wxStatusBar no longer corrupts surrounding windows on resize. |
05886ed3 RD |
869 | - Enable wxListCtrl in report mode to be able to use images in other |
870 | columns, if ComCtl32 >= 470. | |
b7a3ba7d JG |
871 | - Fixed problem where using SetValue and wxTE_RICH2 would cause control to |
872 | show. | |
413553cc | 873 | - Numpad special keys are now distinguished from normal keys. |
a5fa20cb JS |
874 | - Fixed GDI leak in wxStaticBitmap when setting images after |
875 | initial construction. | |
876 | - Menu codes now stripped before measuring control labels. | |
877 | - MFC sample now compiles in Unicode mode. | |
878 | - Fixed SetScrollbar thumb size setting bug (set orientation before triggering | |
879 | events). | |
880 | - Fixed icon to cursor conversion problem for bitmaps with masks. | |
881 | - Fixed wxToolBar background colour problem for some video cards. | |
882 | - wxGenericDirCtrl now shows volume name. | |
883 | - Added XP theme support for DrawHeaderButton, DrawTreeItemButton. | |
b83d533a JS |
884 | - Made the wxActiveXContainer class public and documentated. |
885 | - Added a Windows Media Player 9/10 backend for wxMediaCtrl. | |
a5fa20cb JS |
886 | - Multiline notebook tab label change now resizes the control |
887 | correctly if an extra row is removed or added. | |
888 | - Fixed a crash when dismissing wxPrintDialog under VC++ 7.1. | |
889 | - Fixed out by one error in wxTextCtrl::GetStyle. | |
890 | - Fixed problem with getting input in universal/unicode build of wxMSW. | |
5a0a8487 | 891 | - Link oleacc.lib conditionally. |
006b8dff | 892 | - Drag and drop now works inside static boxes. |
7cc1ad29 | 893 | - Fall back to unthemed wxNotebook if specified orientation not available. |
3c96418b JG |
894 | - wxListCtrl and wxTreeCtrl now resize their standard font if the user |
895 | changes the system font. | |
b83d533a JS |
896 | - wxDisplay doesn't require multimon.h now and is enabled by default (Olly Betts). |
897 | - Fixed wxChoice/wxComboBox slow appending and infinite recursion | |
898 | if its size is set within a paint handler (for example when embedded in a | |
d4445d24 | 899 | wxHtmlWindow). [Now reverted due to problems in W2K and below.] |
7f0d9d71 JS |
900 | - wxDC::GetTextExtent() width calculation is more precise for italics fonts now. |
901 | - Warning fixes for VC++ 5.0 (Igor Korot). | |
af1f0a76 | 902 | |
46cbb21e JS |
903 | wxGTK: |
904 | ||
5f11fef5 | 905 | - Fixed handling of font encoding in non-Unicode build |
b83d533a JS |
906 | - wxEVT_MENU_CLOSE and wxEVT_MENU_OPENED for popup menus are now generated. |
907 | - Implemented wxCURSOR_BLANK support. | |
908 | - wxSlider generates all scroll events now and not only wxEVT_SCROLL_THUMBTRACK. | |
9d4e821b | 909 | - Fixed a host of bugs in wxMediaCtrl as well as added a GStreamer 0.10 |
b83d533a | 910 | implementation. |
9d4e821b | 911 | - Improved configure checks for GStreamer. You may also now specify |
b83d533a | 912 | --enable-gstreamer8 to force configure to check for GStreamer 0.8. |
46cbb21e JS |
913 | - Fixed problem with choice editor in wxGrid whereby the editor |
914 | lost focus when the combobox menu was shown. | |
2e1f5012 VZ |
915 | - Fixed focusing with mnemonic accelerator keys on wxStaticText which |
916 | is now able to focus on wxComboBox and possibly other controls | |
b83d533a | 917 | previously unable to be focused before. |
968f291b | 918 | - Enabled mnemonics and the corresponding accelerator keys for |
b83d533a | 919 | wxStaticBox and wxRadioBox. |
398c701f JS |
920 | - Fixed problem trying to print from a preview, whereby wrong printer |
921 | class was used. | |
c6bb9255 | 922 | - Worked around pango crashes in strncmp on Solaris 10. |
a5fa20cb JS |
923 | - Polygon and line drawing speeded up if there is no scaling. |
924 | - Fixed problems with CJK input method. | |
b83d533a JS |
925 | - Implemented ScrollLines/Pages() for all windows (Paul Cornett). |
926 | - Support underlined fonts in wxTextCtrl. | |
7f0d9d71 | 927 | - Support all border styles; wxListBox honours the borders now. |
89639561 | 928 | - wxWindow and wxScrolledWindow now generate line, page and thumb-release scroll events. |
9f057af5 | 929 | - Added file preview support in file dialogs. |
9df58a28 | 930 | - Implemented SetLineSize and GetLineSize for wxSlider. |
46cbb21e | 931 | |
0c389749 DS |
932 | wxMac: |
933 | ||
934 | - Fixed problem with clipboard support for custom data flavors. | |
62bdd4db JS |
935 | - Fixed focus handling for generic controls in carbon-cfm. |
936 | - Fixed a printing crash bug, for example using File->Print and changing | |
937 | Popup from 'Copies & Pages' to e.g. 'Layout'. | |
938 | - Improved support for help and application menu items. | |
939 | - Added default implementations for wxTextCtrl::Replace and wxTextCtrl::Remove. | |
940 | - Added support for 10.4 context menu. | |
941 | - Added support for wxFRAME_EX_METAL and wxDIALOG_EX_METAL styles. | |
942 | - Added wxNotebook::HitTest support. | |
943 | - Corrected idle wake-up. | |
944 | - Corrected wxExecute. | |
945 | - Now makes use of full printer resolution. | |
946 | - Corrected CGImage handling in wxBitmap. | |
d48e6fea | 947 | - Now uses simple hide/show transition for top-level windows. |
62bdd4db JS |
948 | - Uses reasonable temporary path for wxFileName::CreateTempFileName. |
949 | - Added support for default key handling (escape, enter, command-period) even | |
950 | if there is no control on the frame or dialog that has the focus. | |
951 | - Fixed joystick bugs including a link error and a crash if no joysticks | |
952 | were found. | |
953 | - Removed an errorneous assertion from wxDir. | |
954 | - Uses CoreFoundation based and thread-safe implementation for message boxes | |
955 | under Mach-O. | |
956 | - wxBitmapButton is created as a content icon if wxBORDER_NONE is | |
957 | specified, otherwise as a bevel button. | |
958 | - Mouse event ids set correctly (fixing problems with Connect in particular). | |
c6bb9255 MW |
959 | - Fixed wxZipInputStream read error on wxSocketInputStream which signals the |
960 | end of file with an error. | |
a5fa20cb JS |
961 | - Xcode wxWidgets and minimal sample project files updated to create Universal |
962 | binaries. | |
963 | - Fix for setting wxMenuBar more than once. | |
964 | - wxListBox minimum size bug fixed. | |
965 | - Fixed wxNotebook off-by-one bug in HitTest. | |
966 | - Fixed joystick GetXMin/Max bug. | |
967 | - Fixed Unix domain socket problem in wxIPC. | |
701e5fd6 JS |
968 | - Fixed non-detection of process termination on Intel Macs by |
969 | polling for process termination in a separate thread. | |
0c389749 | 970 | |
937f314d VZ |
971 | wxCocoa: |
972 | ||
b83d533a | 973 | - wxDirDialog is now native (Hiroyuki Nakamura). |
937f314d | 974 | |
7b504551 WS |
975 | wxWinCE: |
976 | ||
977 | - Pressing build-in joystick on WinCE phones fires wxEVT_JOY_BUTTON_DOWN event. | |
31618973 | 978 | - Native wxCheckListBox implementation. |
08b97268 | 979 | - All wxTopLevelWindows resizes accordingly to SIP visibility. |
717870a6 | 980 | - ::wxGetUserName() implemented. |
2ad495fb | 981 | - wxDisplay enumeration support. |
e8615999 | 982 | - Fixed wxFileDialog breakage on WinCE due to incorrect structure size. |
c616c2e8 | 983 | - New wxSystemOption "wince.dialog.real-ok-cancel" to switch between WinCE |
897b24cf | 984 | guidelines with Ok-only dialogs and dialogs using wxButtons. |
c616c2e8 | 985 | - Checkable items in wxToolMenuBarTool supported. |
a5fa20cb JS |
986 | - Fixed date formatting and mktime. |
987 | - Fixed getting standard folder paths on WinCE. | |
53754b92 | 988 | - Support for backspace key on Smartphone. |
9d4e821b | 989 | - Made both windows wxMediaCtrl Windows backends compilable with wxWinCE - it |
f154b9fa | 990 | is recommended that you use wxMEDIABACKEND_WMP10 on this platform |
9d4e821b | 991 | directly, however. |
53754b92 JS |
992 | - Added support for the context menu event (wxContextMenuEvent) |
993 | and added platform-specific wxWindow::EnableContextMenu. | |
619111b9 | 994 | - Fixed wxGenericFileDialog to work with WinCE. |
6fdaa477 | 995 | - Fixed compilation and menubar disappearance on Windows Mobile 5. |
6e0f4664 | 996 | - Fixed wxDatePickerCtrl usage. |
a5fa20cb | 997 | |
c4edb7ac VZ |
998 | wxUniv: |
999 | ||
b83d533a | 1000 | - Send wxEVT_SCROLL_XXX events from wxSlider (Danny Raynor). |
f56e08c4 | 1001 | - Implemented wxToggleButton (David Bjorkevik). |
370efbe7 | 1002 | - Label in Toolbar tools implemented (Danny Raynor). |
c4edb7ac | 1003 | |
a5fa20cb JS |
1004 | wxX11: |
1005 | ||
1006 | - Invisible text problem fixed. | |
1007 | - Bitmap clipping with masks and scaling improved. | |
b83d533a | 1008 | - Fixed a crash bug in the generic timer. |
3e6858cd | 1009 | - Implemented child process termination notifications (David Bj�rkevik) |
7b504551 | 1010 | |
254e8e29 VZ |
1011 | Unix: |
1012 | ||
5d7836c4 | 1013 | - NO_GCC_PRAGMA is not used any more, remove checks for it if you used it. |
254e8e29 | 1014 | |
6624c588 MW |
1015 | wxMGL: |
1016 | ||
1017 | - Fixed NUM_LOCK having no effect. | |
1018 | - Fixed wxFileExists (affecting wxImage::LoadFile). | |
1019 | ||
af1f0a76 | 1020 | |
af5d391c WS |
1021 | 2.6.2 |
1022 | ----- | |
1023 | ||
1a64b24d VZ |
1024 | All: |
1025 | ||
fd725bce WS |
1026 | - Fixed wxScopeGuard to work with VC++, documented it. |
1027 | - Fixed proxy handling in wxURL. | |
b23030d6 JS |
1028 | - Added wxEVT_MEDIA_LOADED event for wxMediaCtrl. |
1029 | - Added new methods to wxMediaCtrl (wxURI version of Load, ShowPlayerControls). | |
1030 | - Added wxZipFSHandler::Cleanup() (Stas Sergeev). | |
1031 | - Added wxImage::RotateHue() and RGB <-> HSV conversions (John Anderson). | |
1032 | - Fixed compilation with IBM xlC compiler. | |
e38bddf5 | 1033 | - wxABI_VERSION, see 'Backward Compatibility' topic overview in the manual. |
12c69341 JS |
1034 | - Added wxLongLong::ToDouble(). |
1035 | - Added wxDateTime::[Make]FromTimezone(), fixed several TZ-related bugs. | |
1036 | - Fixed bug in wxStreamBuffer::Read(wxStreamBuffer *) (Paul Cornett). | |
bf8ca20d | 1037 | - Fixed wxListbook and wxChoicebook internal layout. |
1a64b24d | 1038 | |
60fd818a VZ |
1039 | All (GUI): |
1040 | ||
5d1b4919 | 1041 | - Added wxStaticText::Wrap() |
6ba93d23 | 1042 | - wxChoice and wxComboBox::GetSelection() now returns completed selection, |
12c69341 | 1043 | added a new GetCurrentSelection() function having the old behaviour. |
3285ee53 | 1044 | - Added wxXmlResource::Unload(). |
b3eb133b | 1045 | - Possibility of modeless wxWizard dialog (with presentation in sample). |
3285ee53 | 1046 | - Fixed a rare crash due to malformed HTML in wxHTML (Xavier Nodet). |
3e6858cd | 1047 | - Ctrl+mouse wheel changes zoom factor in print preview (Zbigniew Zag�rski). |
b900c522 MW |
1048 | - Cross-compile now supported for wxGTK, wxX11 and wxMotif. |
1049 | - Cygwin compilation of wxX11, wxGTK and wxMotif now supported. | |
b23030d6 | 1050 | - Now reads "help" parameter for all windows (context help text). |
a6328131 | 1051 | - wxWizard adapts to PDA-sized screens. |
f277ea12 | 1052 | - Unicode fixes for IPC and a new IPC sample (Jurgen Doornik). |
60fd818a | 1053 | |
af5d391c WS |
1054 | wxMSW: |
1055 | ||
b23030d6 | 1056 | - wxMSW now builds with (beta of) MSVC 8 (a.k.a. 2005). |
3285ee53 | 1057 | - Separators are now correctly shown in the toolbars under Windows XP. |
af5d391c | 1058 | - Fixed multiline tooltips handling. |
3285ee53 WS |
1059 | - Fixed wxSlider::GetSelEnd() (Atilim Cetin). |
1060 | - Fixed accelerators of menu items added to already attached submenus. | |
1061 | - Position of wxEVT_MOUSEWHEEL events is now in client, not screen, coordinates. | |
3e6858cd | 1062 | - Handle absence of wxListCtrl column image better (Zbigniew Zag�rski). |
b23030d6 JS |
1063 | - Fixed asynchronous playback of large sound files in wxSound. |
1064 | - Added wxDynamicLibrary::GetSymbolAorW(). | |
1065 | - Fixed default size of wxStaticText controls with border being too small. | |
12c69341 JS |
1066 | - Fixed bugs with wxStatusBar positioning (with or withour sizers) (Jamie Gadd). |
1067 | - Mouse move events are now generated for all static controls (Jamie Gadd). | |
1068 | - Fixed nested static box display and splitter sash on some themes (Jamie Gadd). | |
1069 | - Made wxJoystick::GetProductName() more useful (John Ratliff). | |
ad0ac642 | 1070 | - Native spline drawing implementation (Wlodzimierz ABX Skiba). |
3285ee53 | 1071 | |
3b2931fb VZ |
1072 | wxGTK: |
1073 | ||
b23030d6 JS |
1074 | - ShowFullScreen() shows the window if it was still hidden (rpedroso). |
1075 | - Implemented wxTopLevelWindow::RequestUserAttention() (Mart Raudsepp). | |
94709f19 MR |
1076 | - Base library is now binary compatible when built with wxGTK and wxMotif. |
1077 | - wxTextCtrl::XYToPosition, PositionToXY and GetLineLength calls are now | |
3c542a4d | 1078 | instantaneous in case of GTK 2.x multi-line controls (Mart Raudsepp). |
50aee613 | 1079 | - Added support for left, centre and right text alignment attributes under |
b23030d6 | 1080 | GTK+2 multi-line text controls (Mart Raudsepp). |
3c542a4d | 1081 | - Various wxFont improvements for GTK 2.x builds (Mart Raudsepp). |
12c69341 JS |
1082 | - Changed order of child deletion in window destructor and |
1083 | removed focus handlers to avoid spurious events (David Surovell). | |
fdd2ec3e | 1084 | - Fixed domain socket handling. |
3b2931fb | 1085 | |
992b3f1d JS |
1086 | wxMac: |
1087 | ||
12c69341 JS |
1088 | - First implementation of native HIToolbar support. |
1089 | - Added text control context menu (ported from wxMSW). | |
1090 | - More CoreGraphics implementation improvements. | |
1091 | - Various text control bug fixes. | |
992b3f1d JS |
1092 | - Automatic menu management improved. |
1093 | - Fixed crash when wxRadioButton is deleted from a group of radio buttons, | |
1094 | due to dangling cycle pointers. | |
ad0ac642 | 1095 | - Native spline drawing implementation for CoreGraphics (Robert J. Lang). |
fdd2ec3e JS |
1096 | - Made wxDialog::IsModal meaning the same as other ports (true only when |
1097 | showing modally). | |
992b3f1d | 1098 | |
38a4ddd5 WS |
1099 | wxOS2 |
1100 | ||
3285ee53 | 1101 | - Adjustments for building with Open Watcom C++. |
38a4ddd5 | 1102 | |
8af56e08 JS |
1103 | wxUniv: |
1104 | ||
1105 | - Window creation now honours wxVSCROLL. | |
b23030d6 | 1106 | - Standalone scrollbars generate events of correct type (Jochen Roemmler). |
fd725bce | 1107 | |
996994c7 MB |
1108 | wxMotif: |
1109 | ||
94709f19 | 1110 | - Base library is now binary compatible when built with wxGTK and wxMotif. |
996994c7 | 1111 | - wxMotif can now display Japanese text under Japanese locale. |
17ec440b MB |
1112 | - Fixed button size in common dialogs. |
1113 | - Made wxFileDialog translatable. | |
1114 | - All top level windows should now have a border unless the wxNO_BORDER | |
1115 | flag has been specified. | |
1116 | - Improved wxNotebook support for sizers. It requires the wxNotebook to | |
1117 | be created with a "sensible" initial width. | |
fdd2ec3e JS |
1118 | - Made wxDialog::IsModal meaning the same as other ports (true only when |
1119 | showing modally). | |
996994c7 | 1120 | |
b900c522 | 1121 | wxMGL: |
3c542a4d | 1122 | |
b900c522 MW |
1123 | - Fixed crash on exit. |
1124 | - Fixed drawing problems when windows are resized. | |
1125 | ||
3c542a4d MR |
1126 | wxX11: |
1127 | ||
1128 | - Various wxFont improvements for unicode builds (Mart Raudsepp). | |
1129 | ||
3b2931fb | 1130 | |
62705a27 RN |
1131 | 2.6.1 |
1132 | ----- | |
3bce55ac | 1133 | |
62705a27 | 1134 | All: |
3bce55ac | 1135 | |
498a1eeb | 1136 | - Added wxLaunchDefaultBrowser. |
15d06954 | 1137 | - Added wxPLURAL() macro in addition to _() (Jonas Rydberg) |
62705a27 | 1138 | |
870c86bc JS |
1139 | All (GUI): |
1140 | ||
1141 | - Fixed potential infinite loop when adjusting wxScrolledWindow scrollbars. | |
26c36d75 | 1142 | - Radio in menus do not send menu event for selections of already selected item. |
8da2fe8b | 1143 | - Fixed wrong positioning of marks and enumerations in lists of wxHTML. |
3bf93e1e | 1144 | - wxImage::Rotate90 respects alpha channel. |
ce71cac3 JS |
1145 | - Added wxEVT_SCROLL_CHANGED as synonym for wxEVT_SCROLL_ENDSCROLL. |
1146 | - Replaced artwork for some cursors, icons and toolbar buttons. | |
1147 | - Fixed sizing problem in generic wxCalendarCtrl for short day abbreviations. | |
1148 | - Fixed wxWindow::DoGetBestSize to keep original best size. | |
1149 | - PNM now supports ASCII and raw grey formats. | |
1150 | - wxGrid focus and edit key improvements. | |
870c86bc | 1151 | |
3bce55ac JS |
1152 | wxMSW: |
1153 | ||
8e44f3ca JS |
1154 | - Fixed erroneous selection of content in wxComboBox when within a wxStaticBox |
1155 | (checking for selection caused by WM_STYLECHANGED). | |
8e44f3ca JS |
1156 | - Added deferred positioning to wxRadioBox, wxSlider and wxSpinCtrl and thereby |
1157 | eliminated some refresh glitches when resizing. | |
1158 | - Eliminated further refresh glitches caused by wxRadioBox (to nearby controls) | |
1159 | by refreshing parent when the radio box moves. | |
1160 | - Added ability set the system option "msw.staticbox.optimized-paint" to 0 to | |
1161 | allow a panel to paint graphics around controls within a static box. | |
ce71cac3 | 1162 | - Refresh exposed areas when resizing, using WM_WINDOWPOSCHANGED. |
55079b43 JS |
1163 | - Worked around an apparent bug in deferred window positioning (moving a |
1164 | window from (x, y) to (a, b) and back to (x, y) misses the last step) by | |
1165 | checking window positions against corresponding sizer state, if any. | |
3db79902 JS |
1166 | - A control's text colour now reflects the system colour setting. |
1167 | - Fixed wxFileName::GetLongPath() to behave correctly during the first call too. | |
1168 | - Fixed alpha blitting to take into account source position. | |
3bf93e1e | 1169 | - Setting foreground colour for wxCheckBox now works when using XP themes too. |
ce71cac3 | 1170 | - wxStaticBox label can use custom foreground colour. |
3bf93e1e JS |
1171 | - Now uses newer font MS Shell Dlg 2 if possible. |
1172 | - Compiles again with WIN64. | |
3bf93e1e | 1173 | - Winelib compilation now works. |
ce08fb6f JS |
1174 | - When converting a wxIcon to a bitmap check if the icon has an alpha |
1175 | channel and set the bitmap to use it. | |
3c96417a | 1176 | - wxSlider now also sends wxEVT_SCROLL_CHANGED when using mouse wheel |
ce71cac3 JS |
1177 | - Miscellaneous wxMediaCtrl improvements. |
1178 | - wxTopLevelWindow::ShowFullScreen logic error fixed. | |
1179 | - Fixed wxScrollBar background colour bug. | |
1180 | - Fixed problems with paper sizes being ignored. | |
1181 | - wxNotebook refresh problem fixed. | |
1182 | - DDE fixed for Unicode. | |
1183 | - Fixed ownerdrawn multiline buttons. | |
1184 | - wxCheckListBox item background fixed. | |
de8a305a | 1185 | - Fixed error when trying to read a value from key not accessible for writing. |
d7e0024b | 1186 | - Fixed keyboard cue visibility issues under Windows 2000/XP |
ce71cac3 JS |
1187 | |
1188 | wxWinCE: | |
1189 | ||
1190 | - Fixed wxFileName::CreateTempFileName. | |
3bce55ac | 1191 | |
3ffc1e86 KH |
1192 | wxGTK: |
1193 | ||
1194 | - Added support for wxSTAY_ON_TOP (GTK 2.4+). | |
ce71cac3 JS |
1195 | - Fixed wxTextCtrl::SetStyle for overlapping calls. |
1196 | - Fixed scrollbar border colour. | |
1197 | - Added bitmap support in menus. | |
3ffc1e86 | 1198 | |
62705a27 | 1199 | wxMac: |
3bce55ac JS |
1200 | |
1201 | - Added support for launching 'APPL' bundles with wxExecute (usually they have a | |
1202 | .app extension and are the ones that reside in the Applications folder). | |
1203 | - Fixed a bug in wxGetKeyState where shift and some other keys were returning an | |
1204 | incorrect state. | |
ce71cac3 JS |
1205 | - Fixed toolbar colour bug on Tiger. |
1206 | - Fixed visual problems caused by removal of About menu item. | |
1207 | - Window menu now added automatically. | |
1208 | - Configure fixed for wxBase compilation. | |
1209 | - Modified function key support fixed. | |
1210 | - wxTopLevelWindow::Maximize improvements. | |
1211 | ||
1212 | wxX11: | |
1213 | ||
1214 | - Menu problems fixed. | |
1215 | - wxScrolledWindow scrolls any child windows. | |
1216 | - Fixed a font memory leak. | |
1217 | - Multiple wxTimers now work correctly. | |
1218 | ||
62705a27 | 1219 | |
5fae57de | 1220 | 2.6.0 |
da865fdd WS |
1221 | ----- |
1222 | ||
1223 | All: | |
1224 | ||
1225 | - wxPathExists deprecated, use wxDirExists instead. | |
2f0e16e1 | 1226 | - Configure: --enable-std_iostreams, --enable-std_string are now the default. |
da865fdd | 1227 | |
5fae57de JS |
1228 | All (GUI): |
1229 | ||
1230 | - Fixed ~wxStatusBar and ~wxToolBar which tried to check | |
1231 | non-existent wxFrameBase RTTI, causing a crash if not in a frame. | |
1232 | ||
6ecfb2c8 VZ |
1233 | wxMSW: |
1234 | ||
5fae57de JS |
1235 | - Fixed static box border when the label is empty. |
1236 | - Fixed SetBackgroundColour() to change only label background, not entire box. | |
2f0e16e1 | 1237 | - wxHelpController is now aliased to wxCHMHelpController. |
5fae57de JS |
1238 | |
1239 | wxWinCE: | |
1240 | ||
1241 | - Fixed device origin setting and clipping region setting. | |
6ecfb2c8 | 1242 | |
9fd540ed MW |
1243 | wxGTK: |
1244 | - New configure syntax for specifying the GTK+ version. | |
1245 | --with-gtk Use GTK 2.x, no fallback | |
1246 | --with-gtk=1 Use GTK 1.2, no fallback | |
1247 | --with-gtk=2 Use GTK 2.x, no fallback | |
1248 | --with-gtk=any Use any available GTK | |
3128a6fd RR |
1249 | - wxMenuItem::SetText() takes care of hotkeys, too. |
1250 | - Reworked text wrapping for wxStaticText. | |
9fd540ed | 1251 | |
c9e227f4 RN |
1252 | wxMac: |
1253 | - Implemented most of the wxFileType and wxMimeTypesManager functions | |
9fd540ed | 1254 | |
1a87edf2 WS |
1255 | 2.5.5 |
1256 | ----- | |
1257 | ||
2a138829 JS |
1258 | All: |
1259 | ||
9f8d3f61 | 1260 | - wxURI::GetUser() only returns the user name now, use GetUserInfo() to get |
b554cf63 | 1261 | user and password as in 2.5.4; wxURI::GetPassword() added. |
afafd942 JS |
1262 | - Added wxDebugReport class. |
1263 | - Added wxTempFileOutputStream by Stas Sergeev. | |
1264 | - Fixed wxDateTime::SetToWeekDayInSameWeek(Sun, Monday_First). | |
1265 | - Added WXK_SPECIAL keycodes for special hardware buttons. | |
eba99da4 JS |
1266 | - Fixed bug with wxFile::Seek(-1, wxFromCurrent). |
1267 | - Added wxString/C array constructors to wxArrayString. | |
96461cc2 | 1268 | - Added wxMemoryInputStream(wxMemoryOutputStream&) constructor (Stas Sergeev) |
265a3864 JS |
1269 | |
1270 | All (GUI): | |
1271 | ||
2a138829 JS |
1272 | - Added GetIcon, GetBitmap to wxImageList. wxGenericImageList's original |
1273 | GetBitmap is renamed GetBitmapPtr. | |
7ab37822 | 1274 | - Added XPM data constructor to wxImage. |
9f8d3f61 VZ |
1275 | - Added style parameter to wxBufferedDC to allow buffering just the client, or |
1276 | the whole virtual area. | |
8ddd9176 JS |
1277 | - Restored ability to set a custom splitter sash size with SetSashSize. |
1278 | - Fixed wxScrolledWindow sizer behaviour so that the virtual size | |
1279 | isn't used to set the window size. | |
eba99da4 | 1280 | - Added wxTE_BESTWRAP (based on patch by Mart Raudsepp). |
9ec0e7da | 1281 | - wxEVT_COMMAND_SPLITTER_SASH_POS_CHANGED is now only sent once at the end of |
eba99da4 | 1282 | splitter dragging and not after each CHANGING event (Jacobo Vilella Vilahur). |
5fae57de | 1283 | - Added wxImage::IsTransparent(). |
9f8d3f61 | 1284 | |
f303447b VZ |
1285 | Unix: |
1286 | ||
eba99da4 | 1287 | - Fixed build on Linux/AMD64. |
f303447b | 1288 | |
0d97c090 VZ |
1289 | wxMSW: |
1290 | ||
eba99da4 JS |
1291 | - Added "orient" parameter to wxMDIParentFrame::Tile(). |
1292 | - wxTextCtrl with wxTE_RICH2 style now uses RichEdit 4.1 if available. | |
1293 | - fix handling Alt-key events in wxComboBox (reported by Joakim Roubert). | |
1294 | - wxWindow::Refresh() refreshes the window children as well. | |
1295 | - Improved static box and radio box refresh and background colour | |
1296 | handling (Jamie Gadd). | |
0d97c090 | 1297 | |
9b0b5ba7 RR |
1298 | wxGTK: |
1299 | ||
eba99da4 | 1300 | - Improved wxSystemSettings::GetMetric() to work better with X11 (Mart Raudsepp). |
b554cf63 JS |
1301 | - Corrected wxListBox selection handling. |
1302 | - Corrected default button size handling for different themes. | |
1303 | - Corrected splitter sash size and look for different themes. | |
1304 | - Fixed keyboard input for dead-keys. | |
eba99da4 | 1305 | - Added support for more wrapping styles (Mart Raudsepp). |
f8bc53eb JS |
1306 | - GTK2.4+ wxFileDialog reimplemented to support non-modal usage better, |
1307 | and fix all known bugs (Mart Raudsepp). | |
b554cf63 JS |
1308 | |
1309 | wxMac: | |
1310 | ||
1311 | - Added wxFRAME_EX_METAL, wxDIALOG_EX_METAL for metallic-look windows. | |
2a138829 | 1312 | |
1a87edf2 WS |
1313 | wxPalmOS: |
1314 | ||
afafd942 | 1315 | - Native wxRadioBox implementation. |
b554cf63 JS |
1316 | |
1317 | wxWinCE: | |
1318 | ||
1319 | - Added wxNB_FLAT for flat-look notebooks on Windows CE. | |
9ceeecb9 JS |
1320 | - Titlebar OK button on PocketPC now sends command set by SetAffirmativeId. |
1321 | You can also override wxDialog::DoOK if you need more flexibility. | |
b554cf63 JS |
1322 | - Dialog size now takes into account SIP or menubar. |
1323 | - Panels more naturally white on PocketPC. | |
1324 | - wxDIALOG_EX_CONTEXTHELP ignored on WinCE since it interferes | |
1325 | with correct titlebar style. | |
9ceeecb9 JS |
1326 | - Frames have Ctrl+Q accelerator set automatically, as per the |
1327 | PocketPC guidelines | |
1328 | - Documented issues in manual under wxWinCE topic. | |
afafd942 JS |
1329 | - Made (Un)RegisterHotKey WinCE-aware. |
1330 | - Sends wxEVT_HIBERNATE event. | |
1331 | - Now fakes wxEVT_ACTIVATE_APP to be symmetrical with wxEVT_HIBERNATE. | |
1332 | - Added wxTE_CAPITALIZE for CAPEDIT controls. | |
ec5f0c24 JS |
1333 | - wxDialog::GetToolBar can be used if you need to add buttons |
1334 | to the dialog's toolbar. | |
1a87edf2 | 1335 | |
19b65a30 VZ |
1336 | 2.5.4 |
1337 | ----- | |
1338 | ||
a22d4c5c VZ |
1339 | All: |
1340 | ||
97e490f8 VZ |
1341 | - wxEvent and derived classes don't have public members any more, you must |
1342 | use accessors methods now (Mart Raudsepp) | |
00375592 | 1343 | - new classes for reading and writing ZIP files (M.J.Wetherell) |
70a7bd90 | 1344 | - large files support for wxFFile (M.J.Wetherell) |
3e6858cd FM |
1345 | - classes in the manual are now cross-referenced (Zbigniew Zag�rski) |
1346 | - Norwegian (Bokm�l) translation added (Hans F. Nordhaug) | |
a018a119 | 1347 | - wxDynamicLibrary::HasSymbol() added |
f38f6899 | 1348 | - added wxEXEC_NODISABLE flag to be used with wxExecute(wxEXEC_SYNC) |
fdd99f15 | 1349 | - added wxTextInputStream::operator>>(wchar_t) for compilers which support this |
459c6212 | 1350 | - added wxURI, a class for dealing with Uniform Resource Identifiers |
b60b2ec8 | 1351 | - changed wxURL to inherit from wxURI and provide assignment and comparison |
997ba01b | 1352 | - implemented wxConvUTF7 (modified patch from Fredrik Roubert) |
b554cf63 | 1353 | - added versions of MB2WC and WC2MB for wxMBConv that works for embedded null chars |
2db1ecaf GT |
1354 | - Unicode support in wxODBC is now fully implemented |
1355 | - A new data type specific to wxWidgets called SQL_C_WXCHAR has been introduced. | |
4aa7ecf1 | 1356 | SQL_C_WXCHAR should be used rather than SQL_C_CHAR to ensure transparent |
2db1ecaf | 1357 | behavior between Unicode and non-unicode builds |
b554cf63 | 1358 | - BLOB example added to samples/db (thanks to Casey O'Donnell) |
588066b7 | 1359 | - use wxStream::GetLength() instead of deprecated GetSize() |
db1d0193 | 1360 | - wxGetOsDescription() is now more precise (Olly Betts) |
1df61962 | 1361 | - XRC supports system fonts and colours (Ray Gilbert) |
e0f6b731 | 1362 | - Added flags argument to wxKill/wxProcess::Kill to kill child processes. |
c28cb884 RR |
1363 | - Added wxPrintFactory classes so that it is possible to add a new |
1364 | print system backend at run-time. This was required by the new GNOME | |
1365 | printing stuff in the GTK port. | |
a947a1e5 | 1366 | - Deprecated print setup dialog. |
af24a079 | 1367 | - Added support to the wxODBC classes for Firebird 1.5 database |
b554cf63 | 1368 | - The samples/db sample program now includes an optional example of using a BLOB |
af24a079 | 1369 | datatype (if BLOB support is enabled and supported by the database) |
defbed48 | 1370 | - added wxDynamicLibrary::ListLoaded() |
8ea92b4d | 1371 | - wxGetPowerType() and wxGetBatteryState() addition |
5125ea1f WS |
1372 | - wxSystemSettings::GetSystem*() members deprecated and replaced with |
1373 | wxSystemSettings::Get*() | |
da865fdd WS |
1374 | - wxWindowBase::DoGetBestSize now includes the difference (if any) between |
1375 | the client size and total size of the window. Code that sets the | |
08a19f64 RD |
1376 | client size using the best size, or that added extra space to sizers |
1377 | to compensate for this bug may need to be changed. | |
284f2b59 RR |
1378 | - Changed calculation of scrolling area to not clip away some bits |
1379 | due to a rounding error. | |
1380 | - Changed GetVirtualSize() to return client size by default until | |
f52c3131 | 1381 | SetVirtualSize() gets called. From then on it will only return that. |
284f2b59 RR |
1382 | - Various changes to how wxListCtrl and wxTreeCtrl react to right |
1383 | mouse clicks and left mouse click for starting a drag operation. | |
f52c3131 | 1384 | - "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not WXK_MENU |
3e15dde3 | 1385 | - wxFFile::ReadAll() now takes an optional wxMBConv parameter |
f260c476 | 1386 | - wxCommandProcessor::MarkAsSaved() and IsDirty() added (Angela Wrobel) |
828f0936 | 1387 | - added wxStackWalker and related classes (Win32 and some Unix versions only) |
08a19f64 | 1388 | |
7747ff60 WS |
1389 | |
1390 | All (GUI): | |
1391 | ||
48a4834d | 1392 | - added wxMediaCtrl |
feb72429 | 1393 | - added wxDatePickerCtrl |
97e490f8 | 1394 | - wxHtmlWindow now supports background images given in <body> tag |
3e6858cd | 1395 | - wxSplitterWindow now supports gravity parameter (Zbigniew Zag�rski) |
9f13661f | 1396 | - recursive wxSizer::GetItem returns item of given window, sizer or nth index |
7de8edde | 1397 | - wxLayoutConstraints now use best size, not current size, for AsIs() condition |
56eee37f WS |
1398 | - wxSizer::Add/Insert etc. now returns pointer to wxSizerItem just added and this |
1399 | item remembers its wxRect area (Brian A. Vanderburg II) | |
3e1a5afd WS |
1400 | - wxBookCtrl renamed to wxBookCtrlBase, wxBookCtrl is reserved for most native |
1401 | book control (for now wxChoicebook for MSSmartphone, wxNotebook for others). | |
1402 | Necessary event macros, types and styles mapped accordingly. | |
ab9d0a8c | 1403 | - new wxBrush::IsHatch() checking for brush type replaces IS_HATCH macro |
ecda9475 WS |
1404 | - wxProgressDialog accepts smooth gauge again (wxPD_SMOOTH style) |
1405 | - wxProgressDialog new style: wxPD_CAN_SKIP which provides skipping some parts | |
1406 | of the progress (with new "Skip" button in dialog) | |
0afa5859 VZ |
1407 | - wxGenericListCtrl::SetItemState(-1) now changes the state of all items as |
1408 | in wxMSW version (Gunnar Roth) | |
828f0936 | 1409 | - added wxImage::InitAlpha() |
a22d4c5c | 1410 | |
19b65a30 VZ |
1411 | Unix: |
1412 | ||
1413 | - wxPuts() now correctly outputs trailing new line in Unicode build | |
1414 | ||
804cd207 VZ |
1415 | wxGTK: |
1416 | ||
c28cb884 RR |
1417 | - Added printing support by way of using libgnomeprint. The library |
1418 | now checks at runtime, if the library is installed and will use it | |
1419 | if it is. Otherwise, it will fall back to the old PostScript printing | |
1420 | code, from which the Pango drawing code was removed. | |
1421 | - Implemented/improved wxDC::DrawRotatedText() | |
804cd207 | 1422 | - fixed wxFileDialog::SetWildcard() |
9755e73b | 1423 | - native file dialog is now used if available (Zbigniew Zagorski) |
90470763 KH |
1424 | - implemented wxTextCtrl::Freeze() and Thaw(). The GtkTextBuffer |
1425 | is not a valid one during frozen state. Get a pointer to it right | |
1426 | after wxTextCtrl creation if you really need to. (Mart Raudsepp) | |
c28cb884 RR |
1427 | - Changed calls to GTK+ 2.4.x functions so that the code checks at |
1428 | runtime, which library version is installed so that these functions | |
1429 | are only called with GTK+ 2.4.x installed and should yield linker | |
1430 | errors otherwise. | |
4bde3754 | 1431 | - wxTextCtrl text insertion efficiency fixed. (Mart Raudsepp) |
284f2b59 RR |
1432 | - Added wxRawBitmap support |
1433 | - Corrected Input method handler code (for Chinese etc.) and its | |
1434 | interaction with wxWidgets' events. | |
d69b094f | 1435 | - wxTE_AUTO_URL implemention for wxGTK2 multiline wxTextCtrls (Mart Raudsepp) |
804cd207 VZ |
1436 | |
1437 | wxMac: | |
42a24523 | 1438 | |
1fd7e0f5 | 1439 | - Vertical sliders oriented consistent with MSW/GTK (0 at top) (Kevin Hock) |
42a24523 VZ |
1440 | - wxDynamicLibrary::GetDllExt() now returns ".bundle", not ".dylib" |
1441 | - wxDynamicLibrary::GetSymbol() now prepends underscore to the symbol name | |
65442ab6 | 1442 | - wxJoystick now works on OSX |
42a24523 | 1443 | |
804cd207 | 1444 | wxMSW: |
b4cfe261 | 1445 | |
804cd207 | 1446 | - fixed enhanced metafiles loading from files (Andreas Goebel) |
97786ab7 | 1447 | - wxRadioButtons no longer have to be consecutive in a group |
55e0d33c | 1448 | - fixed spurious selection of combobox text during resize |
2334fef6 | 1449 | - pass correct tool id (and not always -1) to EVT_TOOL_RCLICKED() handler |
20d8c319 | 1450 | - added wxRegKey::Export(file) |
b4cfe261 | 1451 | |
c28cb884 RR |
1452 | wxWinCE: |
1453 | - Added support for MS Handheld PC 2000. This was done before 2.5.4, | |
1454 | but not mentioned anywhere. | |
284f2b59 | 1455 | - Added (preliminary) support for sockets |
c28cb884 | 1456 | |
0de6678d WS |
1457 | wxUniv: |
1458 | ||
1459 | - wxBU_... button align flags support | |
1460 | - vertical notebook orientation support | |
415a0ff1 | 1461 | - 3rd state support for checkboxes |
e1d6e01c | 1462 | - wxLB_SORT and wxCB_SORT now cause case-insensitive sorting |
0de6678d | 1463 | |
65fd1c21 WS |
1464 | wxPalmOS: |
1465 | ||
1466 | - William Osborne has won and new port was born | |
1467 | (see: "wxPalmOS porting challenge") | |
1468 | - polishing of the port (unnecessary 2.4 API compatibility, removed | |
1469 | all wxMSW specific code which was base for the new port) | |
1470 | - enumeration of available volumes | |
23a59c2c | 1471 | - native wxPrefConfig around Preferences database |
555f645a | 1472 | - native wxProgressDialog implementation |
f5d9cc73 | 1473 | - native wxColourDialog implementation |
4aa7ecf1 | 1474 | - native wxSystemSettings colours |
db101bd3 | 1475 | - native wxButton implementation |
bdb54365 WS |
1476 | - native wxCheckBox implementation |
1477 | - native wxSlider implementation | |
1478 | - native wxToggleButton implementation | |
808e3bce | 1479 | - native wxRadioButton implementation |
a152561c | 1480 | - native wxStaticText implementation |
6a27c749 | 1481 | - native wxDatePickerCtrl implementation |
65fd1c21 | 1482 | |
b4cfe261 | 1483 | |
33d4eef0 VS |
1484 | 2.5.3 |
1485 | ----- | |
1486 | ||
00bcc185 VS |
1487 | All: |
1488 | ||
70a7bd90 | 1489 | - support for large (>2 Gb) files in wxFile (Tim Kosse) |
00bcc185 | 1490 | - number of fixes to wxPluginManager (Rick Brice, Hans Van Leemputten) |
0c2a5de2 | 1491 | - fixed memory leak in wxURL when using a proxy (Steven Van Ingelgem) |
8cc00d5f | 1492 | - fixed bug in wxDateTime::Set(jdn) when DST was in effect |
051aa330 | 1493 | - fixed fatal bug in wxString when wxUSE_STL==1 (Kurt Granroth) |
dbea9b70 VS |
1494 | - support msgids in charsets other than C and languages other than English |
1495 | (based on patch by Stefan Kowski) | |
08873d36 | 1496 | - added wxMicroSleep() and wxMilliSleep() replacing deprecated wxUsleep() |
bfa7bf7d | 1497 | - basic UDP sockets support (Lenny Maiorani) |
2c622d71 | 1498 | - fixed wxDateTime::GetWeekDayName() for some dates (Daniel Kaps) |
14236c1b | 1499 | - deprecated wxDateTime::SetToTheWeek() in favour of SetToWeekOfYear() |
e2454588 VZ |
1500 | - active mode support in wxFTP (Randall Fox) |
1501 | - sped up wxHTTP and wxFTP | |
121fa06a | 1502 | - added wxStringInput/OutputStreams |
a121d720 | 1503 | - added wxFileConfig::Save(wxOutputStream) |
06386448 | 1504 | - fixed wxString's behavior with inserted null characters |
00bcc185 | 1505 | |
dae73d74 VS |
1506 | All (GUI): |
1507 | ||
a24de76b | 1508 | - added wxWindow::MoveBefore/AfterInTabOrder() to change tab navigation order |
607667fd RN |
1509 | - added wxTaskBarIcon::CreatePopupMenu which is now the recommended way |
1510 | of showing a popup menu; calling wxTaskBarIcon::PopupMenu directly | |
dae73d74 | 1511 | is discouraged |
a24de76b | 1512 | - added ..._CMD_...(id) variants for wxGrid event table entry macros |
857069f0 | 1513 | - added wxWindow::Navigate for programmatic navigation to the next control |
0d9b2c16 VZ |
1514 | - wxTextCtrl::OnChar now inserts a tab character if wxTE_PROCESS_TAB is set |
1515 | - added wxKeyEvent::GetUnicodeKey() | |
a2bd1520 | 1516 | - added wxKeyEvent::CmdDown() and wxMouseEvent::CmdDown() |
8158e0e1 | 1517 | - implemented wxListCtrl::FindItem() for non-MSW (Robin Stoll) |
c2919ab3 | 1518 | - added status bar fields styles support (Tim Kosse) |
857069f0 DS |
1519 | - added convenience functions wxSizer::AddSpacer() and |
1520 | wxSizer::AddStretchSpacer() (as well as Prepend and Insert variants) | |
fd945da0 | 1521 | - added samples/splash |
401e3b6e | 1522 | - added support for stock buttons |
dc92adaf | 1523 | - added wxTopLevelWindow::RequestUserAttention() |
8b2bac62 WS |
1524 | - support for comma in contrib gizmo wxLEDNumberCtrl (Grant Likely) |
1525 | - recursive wxSizer::Show for subsizer and return value if element was found | |
f5e0b4bc | 1526 | - added wxChoicebook control |
2c5ef4e2 | 1527 | - smoother time estimation updates in wxProgressDialog (Christian Sturmlechner) |
f5de33e9 | 1528 | - the XRC contrib library was moved to the core |
1f30c176 | 1529 | - wx(Choice/List/Note)book controls send CHANG(ED/ING) events in SetSelection |
544229d1 | 1530 | - it is now possible to create a wxFont with given size in pixels (d2walter) |
6b30a44e | 1531 | - added wxTopLevelWindow::IsActive() |
a121d720 VZ |
1532 | - wxSystemSettings::GetMetric now returns -1 for metrics that are not |
1533 | supported, instead of zero. | |
9a84ce0d | 1534 | - IMPLEMENT_DYNAMIC_CLASS2 macro compilation fixed (Serge Bakkal) |
dae73d74 | 1535 | |
33d4eef0 VS |
1536 | Unix: |
1537 | ||
1538 | - wxTaskBarIcon now supports freedesktop.org System Tray protocol | |
0a8d9df6 | 1539 | - security fixes to wxSingleInstanceChecker |
8708fa76 | 1540 | - wx-config script was modified to allow choosing from multiple installed |
224bf05c VZ |
1541 | builds of wxWidgets and to return flags/libs for selected libraries only |
1542 | - wx-config has new --version-full option | |
33d4eef0 | 1543 | |
06386448 | 1544 | wxCocoa: |
3da9181e | 1545 | |
dbd94b75 | 1546 | - added Unicode compatibility layer for OSX 10.2 |
4aa7ecf1 | 1547 | - fixed so that wxCocoa runs in OSX 10.2 |
06386448 RN |
1548 | - Tooltips now supported |
1549 | - wxSound now supported | |
4aa7ecf1 WS |
1550 | - wxDisplay now supported |
1551 | - Some stock cursors now supported | |
3da9181e | 1552 | |
2006289b | 1553 | wxMac: |
607667fd | 1554 | |
4aa7ecf1 WS |
1555 | - fixed MLTE text control GetLineText and GetLineLength on OSX |
1556 | - added OSX wxTaskBarIcon implementation for the OSX Dock | |
dbd94b75 | 1557 | - added Unicode compatibility layer for OSX 10.2 |
06386448 | 1558 | - wxGetKeyState now works with nearly all wx key codes |
607667fd | 1559 | |
bbce0c0c VS |
1560 | wxGTK: |
1561 | ||
692c9b86 VZ |
1562 | - wxGTK uses GTK+ 2.x by default now, you have to pass --disable-gtk2 to |
1563 | configure if you want to use GTK+ 1.2 | |
f40fdaa3 | 1564 | - fixed many rendering artifacts and wrong colours with lots of GTK+ themes |
dae73d74 | 1565 | - implemented wxColourDialog as native dialog |
692c9b86 | 1566 | - implemented wxTextCtrl::HitTest() (GTK+ >= 2) |
1ce52aa6 | 1567 | - implemented wxTextCtrl::ScrollLines() and ScrollPages for GTK+ 2.x |
1a4088e1 | 1568 | - wxTreeCtrl::GetCount() counts root as well now (compatible with MSW) |
4dcccda6 | 1569 | - added support for wxCHK_3STATE style (GTK2 only) |
1dbeee57 | 1570 | - implemented text underlining under GTK2 |
2be125e6 | 1571 | - implemented wxFRAME_NO_TASKBAR style (GTK >= 2.2) |
44fd6f72 VS |
1572 | - implemented support for wxSYS_DCLICK_?, wxSYS_DRAG_? and wxSYS_CURSOR_? |
1573 | in wxSystemSettings::GetMetric (Mart Raudsepp) | |
d8e1fe80 VS |
1574 | - implemented wxTopLevel::IsMaximized() for GTK+2 and WMs that implement |
1575 | freedesktop.org's wm-spec (Mart Raudsepp) | |
fe51e08c | 1576 | - wxEVT_CONTEXT_MENU is now generated for right mouse press, not release |
feac7937 | 1577 | - implemented alpha channel support in wxBitmap |
b5ab476a VS |
1578 | - added native GTK+2 wxArtProvider implementation with ability to load |
1579 | icons from icon theme in addition to recognized stock art | |
e1ff9329 | 1580 | - fixed crash on 64 bit platforms (Paul Cornett) |
bbce0c0c | 1581 | |
f8ab089a MB |
1582 | wxMotif: |
1583 | ||
0d9b2c16 | 1584 | - added support for wxCHK_3STATE style (3 state checkbox) |
f8ab089a | 1585 | |
60c315ca VS |
1586 | wxMSW: |
1587 | ||
1588 | - fixed UNC paths handling in wxFileSystem (Daniel Nash) | |
0d9b2c16 | 1589 | - set wxKeyEvent::m_uniChar in Unicode build |
92661f97 | 1590 | - support for alpha channel in toolbar bitmaps (Jurgen Doornik) |
0b11099d | 1591 | - wxFileDialog can now be moved and centered (Randall Fox) |
885ebd2b | 1592 | - restored (and improved) possibility to use wx with MFC broken in 2.5.2 |
4a82116e | 1593 | - fixed wxTextCtrl::SetMaxLength for rich edit controls |
4bd1f746 | 1594 | - fixed flat style for toolbars under XP, Windows Classic style |
b61d8079 | 1595 | - fixed truncation of transferred data in wxConnection under unicode build |
f499e614 | 1596 | - wxChoice and wxComboBox dropdown background can be set now too (Adrian Lupei) |
4bc0f25e | 1597 | - fixed wxMaximizeEvent generation in wxFrame |
13bcc348 | 1598 | - don't send duplicate EVT_COMBOBOX events whenever selection changes any more |
60090256 | 1599 | - implemented support for selecting printer bin (Steven Van Ingelgem) |
6e2fef03 | 1600 | - fixed wxListCtrl::SetSingleStyle() which was broken since a few releases |
2006289b | 1601 | - fixed print setup problem (always uses default printer) in Unicode build |
60c315ca | 1602 | |
3cd2f0bd VZ |
1603 | wxUniv/X11: |
1604 | ||
1605 | - fixed fatal crash when opening a menu | |
1606 | ||
a0f428c6 WS |
1607 | wxWinCE: |
1608 | ||
5b33ae84 WS |
1609 | - added native WinCE driven smartphone wxTextCtrl implementation using spinners |
1610 | - added native WinCE driven smartphone wxChoice implementation using spinners | |
dbd94b75 | 1611 | - added automated but customizable handling of native WinCE driven smartphone menus |
4a82116e | 1612 | - fixed wxRadioBox and wxStaticBox |
a0f428c6 | 1613 | |
91fa114d VS |
1614 | wxHTML: |
1615 | ||
1616 | - added support for nested index entries and index entries pointing to more | |
1617 | than one page to wxHtmlHelpController | |
1618 | ||
33d4eef0 | 1619 | |
a1037371 VZ |
1620 | 2.5.2 |
1621 | ----- | |
1622 | ||
3c2544bb JS |
1623 | All: |
1624 | ||
dcbb88f0 VZ |
1625 | - Hindi translation added (Dhananjaya Sharma) |
1626 | - Brazilian Portuguese translation added (E. A. Tacao) | |
5232d996 VZ |
1627 | - wxDynamicCast() now uses static_cast<wxObject *> internally and so using it |
1628 | with anything not deriving from wxObject will fail at compile time (instead | |
1629 | of run-time) now | |
bdcade0a MB |
1630 | - when wxUSE_STL == 1 and STL provides quasi-standard hash_map/hash_set, |
1631 | wxHashMap/wxHashSet are just typedefs for them. This makes impossible | |
1632 | to forward declare these classes. | |
f6d74279 | 1633 | |
3c2544bb JS |
1634 | All (GUI): |
1635 | ||
1636 | - wxHtmlWindow now delays image scaling until rendering, | |
1637 | resulting in much better display of scaled images | |
e1983ab5 VZ |
1638 | - Added UpdateSize to wxSplitterWindow to allow layout while hidden |
1639 | - implemented Freeze/Thaw() for wxGenericTreeCtrl (Kevin Hock) | |
15ad38c3 | 1640 | - support for KOI8-U encoding added (Yuriy Tkachenko) |
8f61ba28 | 1641 | - The old wxADJUST_MINSIZE behaviour is now the default behaviour for |
ec5cadfe RD |
1642 | sizer items that are windows. This means that GetAdjustedBestSize |
1643 | will now be called by default to determine the minimum size that a | |
1644 | window in a sizer should have. If you want to still use the initial | |
1645 | size (and not the BestSize) then use the wxFIXED_MINSIZE flag. When | |
1646 | windows are added to a sizer their initial size is made the window's | |
1647 | min size using SetSizeHints, and calls to wxSizer::SetItemMinSize | |
1648 | are also forwarded to SetSizeHints for window items. | |
8f61ba28 | 1649 | - added wxRegEx::GetMatchCount() |
2d814c19 | 1650 | - it is now possible to display images in wxHtmlListBox |
3c2544bb | 1651 | |
a1037371 | 1652 | wxMSW: |
3c2544bb | 1653 | |
a1037371 | 1654 | - wxWindow::Freeze()/Thaw() can now be nested |
3c2544bb JS |
1655 | - Added wxSP_NO_XP_THEME style to wxSplitterWindow to switch off |
1656 | XP theming (some applications look bad without 3D borders) | |
4e86e9cd | 1657 | - wxMenuBar::GetLabelTop() doesn't include '&'s in the label any more |
9a85c87d VZ |
1658 | - wxRegConf couldn't read global settings without admin privileges and didn't |
1659 | even try to do it by default -- now it does | |
1e6d9c20 VS |
1660 | - wxTaskBarIcon must be explicitly destroyed now, otherwise the application |
1661 | won't exit even though there are no top level windows | |
54bcff35 | 1662 | - wxFileName::GetModificationTime() works with opened files too now |
bf5d9fa4 VZ |
1663 | - wxDC::GetClippingBox() now works even for clipping regions created by Windows |
1664 | - fixed wxFileDataObject in Unicode build (Alex D) | |
dbd94b75 | 1665 | - subindented paragraphs support (Tim Kosse) |
a1037371 | 1666 | |
c663fbea VS |
1667 | wxGTK: |
1668 | ||
1669 | - added support for wxTE_RIGHT and wxTE_CENTRE styles under GTK2 (Mart Raudsepp) | |
1670 | ||
cf9df191 VZ |
1671 | wxMotif: |
1672 | ||
1673 | - removed wxMenuItem::DeleteSubMenu() | |
e04b7e8e MB |
1674 | - wxButtons use Motif default size, which is smaller than it used to be |
1675 | and closer to wxMSW/wxGTK look. This can be disabled by setting | |
1676 | motif.largebuttons system option to 1 (see wxSystemOptions). | |
cf9df191 | 1677 | |
e8ba218b VZ |
1678 | wxUniv/X11: |
1679 | ||
1680 | - implemented DrawRoundedRectangle() (clawghoul) | |
1681 | ||
ca16b7a9 VS |
1682 | wxHTML: |
1683 | ||
5b2b456f | 1684 | - improved tables and lists layout algorithms (Tim Kosse) |
c5448f38 | 1685 | - <div> handling fix (Xavier Nodet) |
ca16b7a9 | 1686 | |
a9a76b2f | 1687 | Unix: |
33d4eef0 | 1688 | |
a9a76b2f | 1689 | - fixed priorities of mailcap entries (David Hart) |
1d8864ac | 1690 | - added "wx-config --libs=std,<extra>" syntax (i.e. support for "std") |
a9a76b2f | 1691 | |
a21c0aaa | 1692 | wxODBC: |
33d4eef0 | 1693 | |
c4839ccf | 1694 | - Full Unicode support is now available |
a21c0aaa GT |
1695 | - BLOB support is working |
1696 | ||
a1037371 | 1697 | |
1d95f44a JS |
1698 | 2.5.1 |
1699 | ----- | |
11ebea16 | 1700 | |
2e622163 | 1701 | All: |
de07d200 | 1702 | |
3e6858cd | 1703 | - event table macros now do some minimal type safety checks (Michael S�gtrop) |
d7a7546b | 1704 | - added wxGzipInput/OutputStream, bug fixes in wxZlibStreams (M.J.Wetherell) |
de07d200 | 1705 | - wxDateTime::ParseDateTime() implemented (Linus McCabe) |
2e622163 | 1706 | - wxHTTP::GetResponse() added (David Nock) |
10403254 | 1707 | - added conversions to/from UTF 16/32 LE/BE (Andreas Pflug) |
bcda793a | 1708 | - added wxTextInputStream::ReadChar() (M.J.Wetherell) |
bdb4888d | 1709 | - added translation to Afrikaans (Petri Jooste) |
430d4341 | 1710 | - Spanish translations updated (Javier San Jose) |
849a28d0 | 1711 | - added gettext plural forms support to wxLocale (Michael N. Filippov) |
05e1201c VZ |
1712 | - wxFileName::Normalize(wxPATH_NORM_ALL) doesn't lower filename case any more |
1713 | - wxFileName::Normalize(wxPATH_NORM_ENV_VARS) now works | |
cb820f80 | 1714 | - check if file exists in wxFileConfig::DeleteFile() (Christian Sturmlechner) |
1a6d9c76 MB |
1715 | - when wxUSE_STL == 1 wxHashTable will not be implemented using wxHashMap |
1716 | (as in 2.5.0). | |
10021d29 | 1717 | - added some extra convenience functions to wxRect such as |
21f60945 | 1718 | GetBottomRight (Hajo Kirchhoff) |
f45f5d27 VS |
1719 | - changed built-in regex library to a Unicode-compatible version based |
1720 | on TCL sources (Ryan Norton, M. J. Wetherell) | |
10021d29 | 1721 | - added extra convenience functions to wxPoint for adding a |
d02bc4c8 | 1722 | wxSize (Wlodzimierz Skiba) |
10021d29 JS |
1723 | - intermediate wxIPaddress class added to prepare for |
1724 | wxIPV6address (Ray Gilbert) | |
584ad2a3 MB |
1725 | - added overloaded constructors and Create() methods taking wxArrayString |
1726 | for wxChoice, wxComboBox, wxListBox, wxRadioBox, wxCheckListBox, | |
1727 | wxSingleChoiceDialog, wxMultipleChoiceDialog | |
4a3990e2 | 1728 | - renamed wxWave class to wxSound |
de07d200 | 1729 | |
71aba833 VZ |
1730 | All (GUI): |
1731 | ||
8941fa88 | 1732 | - added 3-state checkboxes for MSW/Mac (Dimitri Schoolwerth) |
7e33e48e | 1733 | - added some support for C++ exceptions in the library (do read the manual!) |
71aba833 | 1734 | - added wxListCtrl::GetViewRect() |
3a9fa0d6 | 1735 | - added wxTextCtrl::MarkDirty() |
3e6858cd | 1736 | - wxToolBar::ToggleTool() now works for radio buttons (Dag �gren) |
d2ed74b9 | 1737 | - wxListCtrl now sends an END_LABEL event if editing was cancelled, too |
d7a7546b | 1738 | - bug in wxRect ctor from two [out of order] wxPoints fixed (Steve Cornett) |
7b92350b | 1739 | - status text is now restored after wxMenu help is shown in it |
489bbac9 | 1740 | - bug in wxWindow::RemoveEventHandler() fixed (Yingjun Zhang) |
c0db9626 | 1741 | - make it possible to use wxRTTI macros with namespaces (Benjamin I. Williams) |
c50f92d0 | 1742 | - wxColourDatabase API now uses objects instead of pointers |
89d38f8c | 1743 | - added resolution option to JPEG image handler (Jeff Burton) |
aad6765c | 1744 | - added wxCalendarEvent::SetDate, wxCalendarEvent::SetWeekDay |
30ec5dbb | 1745 | - wxGenericDirCtrl now accepts multiple wildcards |
c92ed9f7 JS |
1746 | - added focus event forwarding to wxGrid (Peter Laufenberg) |
1747 | - fixed scrollbar problem in wxGrid (not showing scrollbars | |
1748 | when sizing smaller) (Shane Harper) | |
6463b9f5 | 1749 | - dbbrowse demo fixed for Unicode (Wlodzimierz Skiba) |
b0fb0f3c | 1750 | - added wxStatusBar support to XRC (Brian Ravnsgaard Riis) |
9add9367 RD |
1751 | - wxMenu::Append and etc. return a pointer to the wxMenuItem that was |
1752 | added or inserted, or NULL on failure. | |
6e76b35d | 1753 | - using a -1 (wxID_ANY) for menu or toolbar item IDs will now generate new id |
1dce6f09 | 1754 | - added option to generate C++ headers to wxrc utility (Eduardo Marques) |
6e76b35d | 1755 | - added wxDC::DrawPolyPolygon() for MSW/PS (Carl-Friedrich Braun) |
28a4fe4b | 1756 | - wxBufferedDC now allows to preserve the background and is documented |
42bf070c | 1757 | - added wxDC::GetPartialTextExtents |
71aba833 | 1758 | |
11ebea16 VZ |
1759 | wxMSW: |
1760 | ||
fc2171bd | 1761 | - wxWidgets now builds under Win64 |
0ebb0e5c | 1762 | - fixed DDE memory leaks |
11ebea16 | 1763 | - fixed wxTE_*WRAP styles handling |
7411f983 | 1764 | - wxTextCtrl::GetValue() works with text in non default encoding |
2e622163 | 1765 | - changed wxCrashReport to generate minidumps instead of text files |
f607434a | 1766 | - wxRadioButtons are now checked when they get focus (standard behaviour) |
10403254 | 1767 | - several fixes to owner drawn menu items (Christian Sturmlechner) |
9a78988f | 1768 | - wxGauge now supports full 32 bit range (Miroslav Rajcic) |
9c0eae85 | 1769 | - make it possible to give focus to the notebook tabs (Hajo Kirchhoff) |
d2ed74b9 | 1770 | - MDI child frames are not always resizeable any more (Andrei Fortuna) |
72957aa3 | 1771 | - fixed enumerating of entries/groups under '/' in wxRegConfig |
3cb99894 | 1772 | - added wxSYS_ICONTITLE_FONT (Andreas Pflug) |
21f60945 | 1773 | - added wxPATH_NORM_SHORTCUT to wxFileName |
d02bc4c8 JS |
1774 | - wxComboBox::GetValue within a wxEVT_COMMAND_TEXT_UPDATED event |
1775 | should now pass the correct value even if the handler for | |
1776 | wxEVT_COMMAND_COMBOBOX_SELECTED changed the selection | |
efe66bbc VZ |
1777 | - wxFileDialog now returns correct filter index for multiple-file dialogs |
1778 | - added wxTextCtrl::HitTest() | |
25959b95 | 1779 | - experimental wxURL implementation using WinInet functions (Hajo Kirchhoff) |
56b9925b | 1780 | - fixed several bugs in wxNotebook with wxNB_MULTILINE style |
bb655ead | 1781 | - accelerators are now initially hidden if appropriate (Peter Nielsen) |
3a7d5f7c | 1782 | - background colour of a wxComboBox may now be set |
97c611f8 | 1783 | - fixed wxListCtrl::GetItemText/BackgroundColour() |
16dd61ac | 1784 | - Esc can now be used to close menus in the dialogs (Hartmut Honisch) |
c36f1fc7 | 1785 | - Added msw.remap system option so colourful toolbar buttons |
d61c1a6f | 1786 | aren't mangled if you set it to 0. The default is 1 |
dfa53609 JS |
1787 | - Toolbar buttons are now centred if the bitmap size is smaller |
1788 | than the specified default size | |
d3c17ee7 | 1789 | - Fixed a bug in wxSpinCtrl::DoGetBestSize that would make wxSpinCtrl too tall |
11ebea16 | 1790 | |
71aba833 | 1791 | wxGTK: |
11ebea16 | 1792 | |
71aba833 | 1793 | - fixes to wxTextCtrl scrolling under GTK2 (Nerijus Baliunas) |
375fc5a9 | 1794 | - fix for crash when using user-dashed lines (Chris Borgolte) |
75a21d5e | 1795 | - fixed wxChoice::Delete() in presence of client data |
ddc4f3b5 | 1796 | - allow calling wxWindow::SetFont if window not yet created |
aad6765c | 1797 | - use same average character width as other ports when calculating dialog units |
cd2a4e16 | 1798 | - fixed mouse wheel handling under GTK2 (Hugh Fisher) |
279b5e2e | 1799 | - wxNotebook::HitTest() implemented (Daniel Lundqvist) |
81169710 | 1800 | - memory leaks fixes in wxFileDialog (John Labenski) |
f3f0d961 | 1801 | - don't drop click events from triple clicks (Frode Solheim) |
aad6765c JS |
1802 | |
1803 | wxMac: | |
1804 | ||
1805 | - use same average character width as other ports when calculating dialog units | |
102c07fe GD |
1806 | - implemented handling of mouse wheel |
1807 | - fix for long file names (longer than 32 characters) in file dialogs | |
dbd94b75 | 1808 | - use Unix sockets for Mach-o builds |
11ebea16 | 1809 | |
789c5f4a VZ |
1810 | wxMotif: |
1811 | ||
1812 | - look for Motif 2.1 headers before Motif 1.2 ones in configure | |
1813 | ||
3527f29c VS |
1814 | wxHTML: |
1815 | ||
1816 | - wxHtmlHelpController now supports compressed MS HTML Help files (*.chm) | |
1817 | on Unix (Markus Sinner) | |
1818 | ||
dd12f8bb RN |
1819 | Unix: |
1820 | ||
4a3990e2 VS |
1821 | - added XFree86 resolution changing using xf86vidmode extensions (Ryan Norton) |
1822 | - implemented asynchronous playback in wxSound and added SDL backend in | |
1823 | addition to existing OSS one | |
244e5e34 | 1824 | - it is now possible to send PostScript to any output stream (Zoltan Kovacs) |
dd12f8bb | 1825 | |
11ebea16 | 1826 | |
d643b80e VZ |
1827 | 2.5.0 |
1828 | ----- | |
1829 | ||
93401be9 VZ |
1830 | All: |
1831 | ||
04251510 | 1832 | - It is now possible to build several smaller libraries instead of single |
fc2171bd | 1833 | huge wxWidgets library; wxBase is now dependency of GUI ports rather then |
04251510 | 1834 | separately compiled library |
5553c7cf | 1835 | - added wxDateSpan::operator==() and !=() (Lukasz Michalski) |
f363e05c | 1836 | - added wxFileName::GetForbiddenChars() (Dimitri Schoolwerth) |
5553c7cf VZ |
1837 | - use true/false throughout the library instead of TRUE/FALSE |
1838 | - wxStopWatch::Start() resumes the stop watch if paused, as per the docs | |
350777b6 | 1839 | - added wxDirTraverser::OnOpenError() to customize the error handling |
5d76f462 | 1840 | - added wxArray::SetCount() |
9ef896e1 VS |
1841 | - wxFile, wxFFile, wxTextFile and wxTempFile now all use UTF-8 encoding |
1842 | by default in Unicode mode | |
3cdf1761 | 1843 | - bug in wxDateTime with timezones on systems with tm_gmtoff in struct tm fixed |
a02afd14 | 1844 | - added wx/math.h (John Labenski) |
f0fe27a0 | 1845 | - added Catalan translations (Pau Bosch i Crespo) |
a364b957 | 1846 | - added Ukrainian translations (Eugene Manko) |
3362e80e | 1847 | - fixed bug with deleting entries at root level in wxFileConfig |
01ebf752 JS |
1848 | - chkconf.h now includes platform-specific versions (for MSW |
1849 | and Mac) which contain some tests that were in setup.h | |
f9133b32 VZ |
1850 | - added event sink argument to wxEvtHandler::Connect() |
1851 | - added support for POST method and alt ports to wxHTTP (Roger Chickering) | |
d9552598 | 1852 | - added wxSocket::IPAddress() (Chris Mellon) |
53663be8 | 1853 | - wxDataStreams can read/write many elements at once (Mickael Gilabert) |
7b4d7f99 | 1854 | - added wxRecursionGuard class |
78ee6a47 | 1855 | - added wxThreadHelper class (Daniel Howard) |
080a7b20 MB |
1856 | - Added STL support (--enable-stl for configure, wxUSE_STL in setup.h). |
1857 | When enabled, wxString will derive from std::string, wxArray from, | |
1858 | std::vector, wxList from std::list. In addition wxHashTable will be | |
1859 | implemented in terms of wxHashMap. | |
1860 | - Added wxList::compatibility_iterator. Can be used like wxNode* (except | |
1861 | it can't be delete()d). It permits writing code which will work | |
1862 | both with wxUSE_STL==1 and wxUSE_STL==0. | |
5553c7cf | 1863 | |
d1be6261 VZ |
1864 | wxBase: |
1865 | ||
1866 | - added Watcom makefiles | |
3e6858cd | 1867 | - fixed bug with searching in sorted arrays (J�rgen Palm) |
d1be6261 | 1868 | |
5553c7cf VZ |
1869 | All GUI ports: |
1870 | ||
87a36e90 | 1871 | - added wxVScrolledWindow, wxVListBox and wxHtmlLbox classes |
f5e0b4bc | 1872 | - added wxListbook control |
487659e0 | 1873 | - added alpha channel support to wxImage |
5f06d552 | 1874 | - added wxRenderer class allowing to customize the drawing of generic controls |
487659e0 | 1875 | - added wxCLOSE_BOX style for dialogs and frames |
e5db28fd | 1876 | - added wxSplitterWindow and wxWizard handlers to XRC |
010fb35d | 1877 | - wxWizard is now sizer-friendly and may be made resizeable (Robert Vazan) |
e8800dcf | 1878 | - added proportion to wxFlexGridSizer::AddGrowableRow/Col (Maxim Babitski) |
5d76f462 | 1879 | - added wxFlexGridSizer::SetFlexibleDirection() (Szczepan Holyszewski) |
57971723 VS |
1880 | - implemented GetEditControl for wxGenericTreeCtrl (Peter Stieber) |
1881 | - improved contrib/utils/convertrc parsing (David J. Cooke) | |
1882 | - fixed handling of URLs and filenames in wxFileSystem | |
1883 | - implemented alignment for wxGrid bool editor and renderer | |
1884 | - support wxListCtrl columns alignment for all platforms and not just MSW | |
dd91da4e | 1885 | - added wxToolBar Add/InsertTool(tool) (Janusz Piwowarski) |
f9dae779 | 1886 | - added wxTB_HORZ_TEXT style for MSW and GTK (Axel Schlueter) |
e2a5251d | 1887 | - fixed user dash handling for MSW and GTK (Ken Edwards) |
1845da40 | 1888 | - WXR resources can now be used in Unicode builds |
e49c85af VZ |
1889 | - it is now possible to use several wxFileHistory objects in the same menu |
1890 | by giving them different base IDs (Dimitri Schoolwerth) | |
87a36e90 | 1891 | - Added wxTLW::SetShape with implementations for wxMSW and wxGTK (so far) |
dbd94b75 | 1892 | - FL: removed const from EnableTool parameters |
083f7497 JS |
1893 | - FL: signal child window when toolbar is closed |
1894 | - In various places, changed tests for pathsep on last char of string to call | |
1895 | wxEndsWithPathSeparator(s) | |
1896 | - Added to defs.h a couple of macros (wxPtrToULong & wxULongToPtr) | |
c754f4aa JS |
1897 | - Minor improvements to document/view framework, including |
1898 | delayed deletion of a document (until after the user has chosen | |
1899 | a new document), and more intelligent addition of filenames to | |
1900 | the file history, including not adding filenames if not using the | |
1901 | default extension for the template | |
f9dae779 | 1902 | - sped up wxImage::Scale using fixed point arithmetic (Wade Brainerd) |
dddcedbf | 1903 | - Added BLOB support to wxDB (John Skiff) |
f9dae779 | 1904 | - wxWizard now validates when pressing Back or Next |
32923e21 | 1905 | - Implemented wxNotebook::DoGetBestSize so Fit now works |
bd582574 | 1906 | - Added FindItemByPosition to wxMenu |
55f9f0cb | 1907 | - wxTimer now derives from wxEvtHandler and is its own owner object by default |
ae500232 JS |
1908 | - Extended wxTextAttr and added wxTextCtrl::GetStyle stub |
1909 | to allow better rich text support. | |
55f9f0cb | 1910 | - implemented wxFlexGridSizer::Show() (Wade Brainerd) |
ae500232 | 1911 | - Added m_ prefix to wxColourData and wxFontData members |
fa10c70c JS |
1912 | - Added wxHtmlPrintout::AddFilter so HTML printing can be subject to |
1913 | custom filters as well as HTML viewing. | |
e39af974 JS |
1914 | - Moved wxApp::SendIdleEvents and wxApp::ProcessIdle into common code. |
1915 | - wxWindow::OnInternalIdle is now used in all ports, and ensures that | |
1916 | user OnIdle events do not interfere with crucial internal processing. | |
1917 | - wxWindow::UpdateWindowUI is now a documented function that | |
1918 | sends wxUpdateUIEvents, and can be overridden. It has a helper function | |
1919 | DoUpdateWindowUI for taking appropriate wxUpdateUIEvent action. | |
1920 | - Added functions to wxUpdateUIEvent: Set/GetMode, Set/GetUpdateInterval, | |
1921 | CanUpdate, to assist with optimising update event frequency. | |
1922 | - Added functions to wxIdleEvent: Set/GetMode, CanSend, to | |
1923 | determine whether a window should receive idle events. | |
1924 | - Added wxWS_EX_PROCESS_IDLE, wxWS_EX_PROCESS_UI_UPDATES window | |
1925 | styles for use with conservative idle and update event modes. | |
8f20ea03 | 1926 | - send menu update events only when a menu is about to be used (MSW/GTK) |
b5a98acd | 1927 | - improved event processing performance (Hans Van Leemputten) |
8f20ea03 | 1928 | - added wxMirrorDC class |
d2b354f9 JS |
1929 | - printing improvements: GetPageInfo() gets called after the DC has |
1930 | been set and after OnPreparePrinting() has been called so it can | |
1931 | report the number of pages accurately; doesn't try to set | |
1932 | number of pages in print dialog, in common with other Windows apps; | |
1933 | wxHTML easy printing's preview shows number of pages | |
1934 | correctly; preview scrollbars are set correctly; keyboard navigation | |
1935 | improved | |
93401be9 | 1936 | |
d643b80e VZ |
1937 | Unix: |
1938 | ||
1939 | - fixed compilation on systems with zlib installed but < 1.1.3 version | |
8baeca5b | 1940 | - fixed compilation on Solaris 7 with large files support enabled |
fb29dcac | 1941 | - added wxTaskBarIcon implementation for X11 |
32b38f99 | 1942 | - added support for GNU/Hurd in configure |
41524ffc | 1943 | - wxLocale::Init now tries to set .utf8 locale in Unicode mode (Andreas Pflug) |
d643b80e | 1944 | |
df6f82f0 VZ |
1945 | Generic controls: |
1946 | ||
1947 | - implemented wxListCtrl::Refresh() (Norbert Berzen) | |
1948 | - support adding/removing columns dynamically (Donald C. Taylor) | |
196be0f1 JS |
1949 | - wxToolBarSimple, property list classes, wxTreeLayout moved |
1950 | to contrib/src/deprecated | |
df6f82f0 | 1951 | |
75c116ab JS |
1952 | wxGTK: |
1953 | ||
eaafd2f8 | 1954 | - added support for label mnemonics to GTK+2 build (Michael Moss) |
7de24929 | 1955 | - added native wxMessageDialog implementation for GTK+2 build |
75c116ab | 1956 | - fixed wxMenu::Remove (John Skiff and Benjamin Williams) |
cd916794 | 1957 | - made wxTextCtrl::EmulateKeyPress() work for Delete and Backspace |
57971723 VS |
1958 | - fixed wxTopLevelWindow::ShowFullScreen to work with kwin, IceWM and |
1959 | window managers that support _NET_WM_STATE_FULLSCREEN | |
7de24929 VS |
1960 | - added wxEVT_MENU_OPEN event generation |
1961 | - fixed bug in generic file selector causing incomplete file extensions to | |
1962 | be appended to filenames with no extension | |
a03cac3f VZ |
1963 | - added wxTextCtrl::SetSelection implementation for GTK+ 2 |
1964 | - fixed wxTextCtrl::IsEditable() for GTK+ 2 | |
e1f448ee | 1965 | - fixed wxStaticText alignment for GTK+ 2 (Kevin Hock) |
dbd94b75 | 1966 | - don't consume 100% CPU when showing a popup menu |
75c116ab | 1967 | |
87a36e90 VZ |
1968 | wxMac: |
1969 | ||
1970 | - generate wxEVT_SCROLL_THUMBRELEASE and wxEVT_SCROLLWIN_THUMBRELEASE events | |
e32f4a9f | 1971 | - generate wxEVT_MENU_OPEN and wxEVT_MENU_CLOSE events |
87a36e90 | 1972 | |
46a5e01e VZ |
1973 | wxMSW: |
1974 | ||
0becd470 | 1975 | - possibility to use DIBs for wxBitmap implementation (Derry Bryson) |
c7e22c69 | 1976 | - added wxCrashReport |
46a5e01e | 1977 | - wxStaticBitmap doesn't stretch its bitmap any longer (like other ports) |
b74cce40 | 1978 | - support for accelerator keys in the owner drawn menus (Derry Bryson) |
fa06b433 | 1979 | - wxCaret::SetSize() doesn't hide the caret any longer as it used to |
e2ca995f | 1980 | - wxCheckListBox::Check() doesn't send CHECKLISTBOX_TOGGLE event any more |
68d41720 | 1981 | - fixed bugs in wxThread::Wait() and IsAlive() |
32b38f99 | 1982 | - fixed bug with wxTR_EDIT_LABELS not working with wxTR_MULTIPLE |
a647d42a | 1983 | - fixes for compilation with OpenWatcom and DigitalMars compilers |
6a629e51 | 1984 | - fixed wxStaticText best size calculation (was wrong by '&' width) |
a0be434e | 1985 | - fixed calling wxFrame::Maximize(FALSE) before the window is shown |
a647d42a VZ |
1986 | - added wxNotebook::HitTest() (Otto Wyss) |
1987 | - libraries built with makefile.g95 have a _min or _cyg suffix (MinGW/Cygwin) | |
1988 | - when using DLL, wxLocalFSHandler was not being exported | |
1989 | - fixed problem with wxEvtHandler object not removed from wxPendingEvents | |
dbd94b75 | 1990 | - Windows XP manifest is now included in wx.rc; it is no longer necessary |
5db93205 VS |
1991 | to ship .exe.manifest file with applications to support XP themes |
1992 | - wxLocale::Init no longer reports error if trying to set Unicode-only locale | |
acd42a23 | 1993 | or if user's default locale is Unicode-only |
a647d42a | 1994 | - improved border handling under Windows XP |
04eb05b0 JS |
1995 | - partial fix for wxNotebook pages looking bad under XP: wxUSE_UXTHEME |
1996 | enables XP theme engine code, and wxUSE_UXTHEME_AUTO tells | |
fc2171bd | 1997 | wxWidgets to use the theme tab colour for control backgrounds. |
a647d42a | 1998 | - disable wxNB_RIGHT, wxNB_LEFT, wxNB_BOTTOM notebook styles under Windows XP |
e1720942 | 1999 | - fixed release mode build with VC 7.x (Martin Ecker) |
a647d42a | 2000 | - added support for wxALWAYS_SHOW_SB style |
7ed43a6c | 2001 | - you don't need to add opengl32.lib when using VC++ now (David Falkinder) |
46a5e01e | 2002 | |
f81387bd | 2003 | wxMotif: |
1845da40 MB |
2004 | |
2005 | - made wxFileDialog behaviour with complex wildcards more sensible (it still | |
2006 | does not support all the features other ports do); refer to wxFileDialog | |
2007 | documentation for a detailed explanation | |
2008 | - implemented wxWakeUpIdle | |
08e5319b MB |
2009 | - for Motif 2.0, used the native combobox widget instead of the GPL'd |
2010 | xmcombo; xmcombo is still used for Motif 1.x and Lesstif when compiled | |
2011 | with Motif 1.x compatibility | |
2012 | - implemented wxToggleButton | |
483561c5 | 2013 | - wxRadioBox and wxStaticBox now use the default shadow (border) style |
6f87d554 | 2014 | instead of a sunken border |
dd38c875 | 2015 | - implemented wxBitmapDataObject |
719e7f81 | 2016 | - finished wxClipboard implementation |
84fb430b | 2017 | |
f81387bd JS |
2018 | wxUniv: |
2019 | ||
4eecf115 VS |
2020 | - controls in toolbars now supported |
2021 | ||
2022 | wxHTML: | |
2023 | ||
13bf5a82 | 2024 | - added text selection to wxHtmlWindow |
4eecf115 | 2025 | - added SetFonts to HTML printing classes (Adrian Philip Look) |
f2034f1b VS |
2026 | - it is now possible to force page break when printing by inserting |
2027 | <div style="page-break-before:always"> into the markup (Greg Chicares) | |
091f0dc7 | 2028 | - wxHtmlWindow now uses double buffering to prevent flicker |
f81387bd JS |
2029 | |
2030 | ||
d643b80e VZ |
2031 | OLD CHANGES |
2032 | =========== | |
e3a43801 | 2033 | |
bbed9595 VZ |
2034 | INCOMPATIBLE CHANGES SINCE 2.2.x |
2035 | ================================ | |
2036 | ||
0b74b736 VZ |
2037 | Please take a few minutes to read the following list, especially |
2038 | paying attention to the most important changes which are marked | |
2039 | with '!' in the first column. | |
2040 | ||
b6421719 VZ |
2041 | Also please note that you should ensure that WXWIN_COMPATIBILITY_2_2 |
2042 | is defined to 1 if you wish to retain maximal compatibility with 2.2 | |
2043 | series -- however you are also strongly encouraged to try to compile | |
2044 | your code without this define as it won't be default any longer in | |
2045 | 2.6 release. | |
2046 | ||
f33f16ec | 2047 | NB: if you want to build your program with different major versions |
fc2171bd | 2048 | of wxWidgets you will probably find the wxCHECK_VERSION() macro |
f33f16ec VZ |
2049 | (see the documentation) useful. |
2050 | ||
b6421719 | 2051 | |
461f203c VZ |
2052 | wxBase: |
2053 | ||
0b74b736 | 2054 | ! wxArray<T>::Remove(size_t) has been removed to fix compilation problems |
461f203c VZ |
2055 | under 64 bit architectures, please replace it with RemoveAt() in your |
2056 | code. | |
2057 | ||
0b74b736 | 2058 | ! wxArray<T> macros have been changed to fix runtime problems under 64 bit |
0eeeb25f VZ |
2059 | architectures and as a side effect of this WX_DEFINE_ARRAY() can only be |
2060 | used now for the pointer types, WX_DEFINE_ARRAY_INT should be used for the | |
2061 | arrays containing non-pointers. | |
2062 | ||
19924e90 VZ |
2063 | - wxObject::CopyObject() and Clone() methods were removed because they |
2064 | simply don't make sense for all objects | |
2065 | ||
2066 | - wxEvent now has a pure virtual Clone() method which must be implemented | |
2067 | by all derived classes, if you have user-defined event classes please | |
2068 | add "wxEvent *Clone() const { return new MyEvent(*this); }" line to them | |
2069 | ||
677eff07 VZ |
2070 | - small change to wxStopWatch::Pause() semantics, please see the documentation |
2071 | ||
a2d541ca VZ |
2072 | - unlikely but possible incompatibility: the definition of TRUE has changed |
2073 | from "1" to "(bool)1" (and the same thing for FALSE), so the code which | |
2074 | could be erroneously compiled previously such as doing "return FALSE" from | |
2075 | a function returning a pointer would stop compiling now (but this change | |
2076 | is not supposed to have any effects on valid code) | |
6a9c3625 | 2077 | |
aad65f13 VZ |
2078 | - another minor change: wxApp::OnAssert() has a new "cond" argument, you |
2079 | must modify YourApp::OnAssert() signature if you were using it to override | |
2080 | the default assert handling. | |
2081 | ||
d73e6791 VZ |
2082 | All (GUI): |
2083 | ||
0b74b736 | 2084 | ! the event type constants are not constants any more but are dynamically |
eead3ccb VZ |
2085 | allocated during run-time which means that they can't be used as case labels |
2086 | in the switch()es, you must rewrite them to use if()s instead | |
2087 | ||
2088 | You may also define WXWIN_COMPATIBILITY_EVENT_TYPES to get the old behaviour | |
2edb0bde | 2089 | but this is strongly discouraged, please consider changing your code |
eead3ccb VZ |
2090 | instead! |
2091 | ||
0b74b736 | 2092 | ! wxDialog does not derive from wxPanel any longer - if you were using it in |
01a63363 | 2093 | your code, please update it. The quick fix for the most cases is to replace |
2edb0bde | 2094 | the occurrences of wxPanel with wxWindow. |
01a63363 | 2095 | |
0b74b736 VZ |
2096 | ! if you handle (and don't skip) EVT_KEY_DOWN, the EVT_CHAR event is not |
2097 | generated at all, so you must call event.Skip() in your OnKeyDown() if | |
2098 | you want to get OnChar() as well | |
2099 | ||
cdb10551 VZ |
2100 | - in general, the key events sent for the various non ASCII key combinations |
2101 | have been changed to make them consistent over all supported platforms, | |
2102 | please see the wxKeyEvent documentation for details | |
2103 | ||
a8141d3f VZ |
2104 | - wxYES_NO is now wxYES | wxNO and the manifest values of both wxYES and wxNO |
2105 | have changed (to fix some unfortunate clashes), please check your code to | |
2106 | ensure that no tests for wxYES or wxNO are broken: for example, the following | |
2107 | will *NOT* work any longer: | |
2108 | ||
2109 | if ( flags & wxYES_NO ) | |
2110 | ... do something ... | |
2111 | if ( flags & wxYES ) | |
2112 | ... do something else ... | |
2113 | ||
750cefbc VZ |
2114 | - static wxWizard::Create() doesn't exist any more, the wizards are created |
2115 | in the same way as all the other wxWindow objects, i.e. by directly using | |
2116 | the ctor | |
2117 | ||
a8141d3f VZ |
2118 | - wxGLCanvas now derives directly from wxWindow, not wxScrolledWindow |
2119 | ||
2120 | - wxGridCellAttrProvider class API changed, you will need to update your code | |
2121 | if you derived any classes from it | |
2122 | ||
a69be60b | 2123 | - wxImage::ComputeHistogram()'s signature changed to |
d7af2fea VS |
2124 | unsigned long ComputeHistogram(wxImageHistogram&) const |
2125 | ||
cf72f75f VZ |
2126 | - wxEvtHandler cannot be copied/assigned any longer - this never worked but |
2127 | now it results in compile-time error instead of run-time crashes | |
2128 | ||
1a65fc65 VZ |
2129 | - WXK_NUMLOCK and WXK_SCROLL keys no longer result in EVT_CHAR() events, |
2130 | they only generate EVT_KEY_DOWN/UP() ones | |
2131 | ||
6a9c3625 VZ |
2132 | - the dialogs use wxApp::GetTopWindow() as the parent implicitly if the |
2133 | parent specified is NULL, use wxDIALOG_NO_PARENT style to prevent this | |
2134 | from happening | |
2135 | ||
b6421719 VZ |
2136 | - several obsolete synonyms are only retained in WXWIN_COMPATIBILITY_2_2 mode: |
2137 | for example, use wxScrolledWindow::GetViewStart() now instead of ViewStart() | |
2138 | and GetCount() instead of Number() in many classes | |
2139 | ||
ef357cda MB |
2140 | - wxCmdLineParser does not use wxLog to output messages anymore. |
2141 | to obtain the previous behaviour, add | |
2142 | wxMessageOutput::Set(new wxMessageOutputLog); to your program | |
2143 | (you will need to #include <wx/msgout.h>) | |
6a9c3625 | 2144 | |
461f203c VZ |
2145 | wxMSW: |
2146 | ||
0b74b736 | 2147 | ! build system changed: setup.h is not a static file in include/wx any more |
a12df582 | 2148 | but is created as part of the build process under lib/<toolkit>/wx |
461f203c | 2149 | where <toolkit> is of the form (msw|univ)[dll][u][d]. You'll need to update |
b239ffb9 VS |
2150 | the include path in your make/project files appropriately. Furthermore, |
2151 | xpm.lib is no longer used by wxMSW, it was superseded by the wxXPMDecoder | |
a69be60b VZ |
2152 | class. You'll need to remove all references to xpm.lib from your |
2153 | make/project files. Finally, the library names have changed as well and now | |
a12df582 | 2154 | use the following consistent naming convention: wxmsw[ver][u][d].(lib|dll) |
a69be60b VZ |
2155 | where 'u' appears for Unicode version, 'd' -- for the debug one and version |
2156 | is only present for the DLLs builds. | |
461f203c | 2157 | |
bbed9595 | 2158 | - child frames appear in the taskbar by default now, use wxFRAME_NO_TASKBAR |
9dfef5ac | 2159 | style to avoid it |
bbed9595 | 2160 | |
5230934a VZ |
2161 | - all overloads of wxDC::SetClippingRegion() combine the given region with the |
2162 | previously selected one instead of replacing it | |
2163 | ||
05a6a882 VZ |
2164 | - wxGetHomeDir() uses HOME environment variable and if it is set will not |
2165 | return the programs directory any longer but its value (this function has | |
2166 | never been meant to return the programs directory anyhow) | |
0b74b736 | 2167 | |
763f5546 VS |
2168 | - wxHTML apps don't need to include wx/html/msw/wxhtml.rc in resources file |
2169 | anymore. The file was removed from wxMSW | |
05a6a882 | 2170 | |
6a9c3625 | 2171 | |
f6656ccb VZ |
2172 | Unix ports: |
2173 | ||
0b74b736 | 2174 | ! You should use `wx-config --cxxflags` in your makefiles instead of |
f6656ccb VZ |
2175 | `wx-config --cflags` for compiling C++ files. CXXFLAGS contains CFLAGS |
2176 | and the compiler flags for C++ files only, CFLAGS should still be used | |
2177 | to compile pure C files. | |
2178 | ||
188b6ff7 | 2179 | |
0b74b736 VZ |
2180 | wxThread and related classes: |
2181 | ||
2182 | - The thread-related classes have been heavily changed since 2.2.x versions | |
2183 | as the old code had many serious problems. This could have resulted in | |
2184 | semantical changes other than those mentioned here, please review use of | |
2185 | wxThread, wxMutex and wxCondition classes in your code. | |
2186 | ||
2187 | ! wxCondition now *must* be used with a mutex, please read the (updated) class | |
2188 | documentation for details and revise your code accordingly: this change was | |
2189 | unfortunately needed as it was impossible to ensure the correct behaviour | |
dbd94b75 | 2190 | (i.e. absence of race conditions) using the old API. |
0b74b736 VZ |
2191 | |
2192 | - wxMutex is not recursive any more in POSIX implementation (it hasn't been | |
2193 | recursive in 2.2.x but was in 2.3.1 and 2.3.2), please refer to the class | |
2194 | documentation for the discussion of the recursive mutexes. | |
2195 | ||
2196 | - wxMutex::IsLocked() doesn't exist any more and should have never existed: | |
2197 | this is was unique example of a thread-unsafe-by-design method. | |
2198 | ||
2199 | ||
188b6ff7 VZ |
2200 | OTHER CHANGES |
2201 | ============= | |
2202 | ||
2b5f62a0 VZ |
2203 | 2.4.0 |
2204 | ----- | |
2205 | ||
2206 | wxMSW: | |
2207 | ||
2208 | - fixed loss of client data in wxChoice::SetString() | |
2209 | ||
2210 | 2.3.4 | |
2211 | ----- | |
2212 | ||
2213 | All: | |
2214 | ||
2215 | - added (partial) Indonesian translations (Bambang Purnomosidi D. P.) | |
2216 | - added wxSizer::Show()/Hide() (Carl Godkin) | |
2217 | - fixed bugs in wxDateTime::SetToWeekDay()/GetWeek() | |
2218 | ||
2219 | Unix (Base/GUI): | |
2220 | ||
2221 | - minor OpenBSD compilation/linking fixes, now builds OOB under OpenBSD 3.1 | |
2222 | - don't include -I/usr/include nor -I/usr/local/include in wx-config output | |
2223 | - shared library symbols are now versioned on platforms that support it (Linux) | |
2224 | ||
2225 | wxGTK: | |
2226 | - Further work for GTK 2.0 and Unicode support. | |
2227 | - Addition of native frame site grip. | |
2228 | ||
2229 | wxX11: | |
2230 | - Unicode support through Pango library. | |
2231 | ||
2232 | wxMSW: | |
2233 | ||
2234 | - fixed crashes in wxListCtrl under XP | |
2235 | - added context menu for rich edit wxTextCtrl | |
2236 | ||
2237 | wxHTML: | |
2238 | ||
2239 | - fixed wxHTML to work in Unicode build | |
2240 | ||
d00407b2 VZ |
2241 | 2.3.3 |
2242 | ----- | |
2243 | ||
3cf883a2 | 2244 | wxBase: |
1e3a888e | 2245 | |
8705ab68 | 2246 | - building wxBase with Borland C++ is now supported (Michael Fieldings) |
68fbbb7f | 2247 | - wxSemaphore class added, many fixed to wxCondition and wxThread (K.S. Sreeram) |
1e3a888e VZ |
2248 | - fixes to the command line parsing error and usage messages |
2249 | - modified wxFileName::CreateTempFileName() to open the file atomically | |
2250 | (if possible) and, especially, not to leak the file descriptors under Unix | |
f363e05c | 2251 | - memory leak in wxHTTP fixed (Dimitri Schoolwerth) |
8e1aefe0 | 2252 | - fixes to AM_PATH_WXCONFIG autoconf macro |
d7af2fea | 2253 | - added wxHashMap class that replaces type-unsafe wxHashTable and is modelled |
68fbbb7f | 2254 | after (non standard) STL hash_map |
f35992b0 VS |
2255 | - wxLocale now works in Unicode mode |
2256 | - wxLocale can now load message catalogs in arbitrary encoding | |
f6ba47d9 | 2257 | - added wxShutdown() function (Marco Cavallini) |
986ecc86 | 2258 | - added wxEXPLICIT macro |
1d760919 JS |
2259 | - IPC classes improved and memory leaks fixed (Michael Fielding). |
2260 | Global buffer removed, duplication in docs removed | |
6b978929 | 2261 | - debug new/free implementations made thread-safe |
1e3a888e | 2262 | |
188b6ff7 VZ |
2263 | Unix (Base/GUI): |
2264 | ||
fc2171bd | 2265 | - wxWidgets may be built using BSD and Solaris (and possibly other) make |
188b6ff7 | 2266 | programs and not only GNU make |
0dbfd66d | 2267 | - wxTCP-based IPC classes now support communicating over Unix domain sockets |
fc2171bd | 2268 | - wxWidgets may be built as a dynamic shared library under Darwin / Mac OS X |
c4dbf151 GD |
2269 | lazy linking issues have been solved by linking a single module (.o) into |
2270 | the shared library (two step link using distrib/mac/shared-ld-sh) | |
3bc65ea9 | 2271 | - fixed thread priority setting under Linux |
188b6ff7 | 2272 | |
3cf883a2 VZ |
2273 | All (GUI): |
2274 | ||
68fbbb7f VZ |
2275 | - it is now possible to set the icons of different sizes for frames (e.g. a |
2276 | small and big ones) using the new wxIconBundle class | |
c631abda VZ |
2277 | - implemented radio menu items and radio toolbar buttons |
2278 | - added possibility to show text in the toolbar buttons | |
a460c732 | 2279 | - added wxArtProvider class that can be used to customize the look of standard |
fc2171bd | 2280 | wxWidgets dialogs |
ccef86c7 | 2281 | - significantly improved native font support |
d7af2fea VS |
2282 | - wxImage::ComputeHistogram() now uses wxImageHistogram instead of type-unsafe |
2283 | wxHashTable | |
7a82af5f | 2284 | - added IFF image handler |
3cf883a2 | 2285 | - fixed using custom renderers in wxGrid which was broken in 2.3.2 |
418b74a0 VZ |
2286 | - support for multiple images in one file added to wxImage |
2287 | (TIFF, GIF and ICO formats) | |
7a82af5f | 2288 | - support for CUR and ANI files in wxImage added (Chris Elliott) |
a5aa8086 | 2289 | - wxTextCtrl::GetRange() added |
bf31fa26 | 2290 | - added wxGetFontFromUser() convenience function |
ccef86c7 | 2291 | - added EVT_MENU_OPEN and EVT_MENU_CLOSE events |
42a6fe0e | 2292 | - added Hungarian translations (Janos Vegh) |
45647dcf | 2293 | - added wxImage::SaveFile(filename) method (Chris Elliott) |
a8a72106 JS |
2294 | - added wxImage::FloodFill and implemented wxWindowDC::DoFloodFill method |
2295 | for GTK+, Mac, MGL, X11, Motif ports (Chris Elliott) | |
9c7df356 | 2296 | - added (platform-dependent) scan code to wxKeyEvent (Bryce Denney) |
94af7d45 | 2297 | - added wxTextCtrl::EmulateKeyPress() |
a5e84126 | 2298 | - Added wxMouseCaptureChangedEvent |
aaae8296 | 2299 | - Added custom character filtering to wxTextValidator |
cb59313c | 2300 | - wxTreeCtrl now supports incremental keyboard search |
a69be60b | 2301 | - wxMessageOutput class added |
fc0d5b6b JS |
2302 | - wxHelpProvider::RemoveHelp added and called from ~wxWindowBase |
2303 | so that erroneous help strings are no longer found as the hash | |
2304 | table fills up | |
ba51567d | 2305 | - updated libpng from 1.0.3 to 1.2.4 |
a69be60b | 2306 | - Added wxView::OnClosingDocument so the application can do cleanup. |
3cd94a0d JS |
2307 | - generic wxListCtrl renamed to wxGenericListCtrl, wxImageList |
2308 | renamed to wxGenericImageList, so they can be used on wxMSW | |
2309 | (Rene Rivera). | |
dd23c25c JS |
2310 | - Added wxTreeEvent::IsEditCancelled so the application can tell |
2311 | whether a label edit was cancelled. | |
09c6a817 | 2312 | - added static wxFontMapper::Get() accessor |
3cf883a2 | 2313 | |
d00407b2 VZ |
2314 | wxMSW: |
2315 | ||
7d6d3bf3 | 2316 | - small appearance fixes for native look under Windows XP |
418b74a0 | 2317 | - fixed the bug related to the redrawing on resize introduced in 2.3.2 |
79066131 | 2318 | - fixed multiple bugs in wxExecute() with IO redirection |
5b2f31eb | 2319 | - refresh the buttons properly when the window is resized (Hans Van Leemputten) |
b2d5a7ee | 2320 | - huge (40*) speed up in wxMask::Create() |
fc2171bd | 2321 | - changing wxWidgets styles also changes the underlying Windows window style |
45647dcf | 2322 | - wxTreeCtrl supports wxTR_HIDE_ROOT style (George Policello) |
d00407b2 | 2323 | - fixed flicker in wxTreeCtrl::SetItemXXX() |
1e3a888e | 2324 | - fixed redraw problems in dynamically resized wxStaticText |
fc2171bd | 2325 | - improvements to wxWidgets applications behaviour when the system colours |
90c1530a | 2326 | are changed |
a543e3ce | 2327 | - choose implicit parent for the dialog boxes better |
7c349adb | 2328 | - fixed wxProgressDialog for ranges > 65535 |
3d9fe7b2 VZ |
2329 | - wxSpinButton and wxSpinCtrl now support full 32 bit range (if the version |
2330 | of comctl32.dll installed on the system supports it) | |
98e6fc81 | 2331 | - wxFontEnumerator now returns all fonts, not only TrueType ones |
e33e0b44 VZ |
2332 | - bugs in handling wxFrame styles (border/caption related) fixed |
2333 | - showing a dialog from EVT_RADIOBUTTON handler doesn't lead to an infinite | |
2334 | recursion any more | |
2fb203e6 | 2335 | - wxTextCtrl with wxTE_RICH flag scrolls to the end when text is appended to it |
7509fa8c | 2336 | - the separators are not seen behind the controls added to the toolbar any more |
fd7ab28c | 2337 | - wxLB_SORT style can be used with wxCheckListBox |
994a3786 | 2338 | - wxWindowDC and wxClientDC::GetSize() works correctly now |
8292017c | 2339 | - Added wxTB_NODIVIDER and wxTB_NOALIGN so native toolbar can be used in FL |
dbd94b75 | 2340 | - Multiline labels in buttons are now supported (simply use "\n" in the label) |
a5e84126 JS |
2341 | - Implemented wxMouseCaptureChangedEvent and made wxGenericDragImage check it |
2342 | has the capture before release it. | |
d90879fa | 2343 | - fixed bugs in multiple selection wxCheckListBox |
036da5e3 | 2344 | - default button handling is now closer to expected |
bd9cd534 | 2345 | - setting tooltips for wxSlider now works |
d7cbabe0 | 2346 | - disabling a parent window also disables all of its children (as in wxGTK) |
3bc65ea9 JS |
2347 | - multiple events avoided in wxComboBox |
2348 | - tooltip asserts avoided for read-only wxComboBox | |
2349 | - fixed a race condition during a thread exit and a join | |
79066131 | 2350 | - fixed a condition where a thread can hang during message/event processing |
aeea799b | 2351 | - increased space between wxRadioBox label and first radio button |
90a1a975 | 2352 | - don't fail to register remaining window classes if one fails to register |
1d760919 JS |
2353 | - wxFontDialog effects only turned on if a valid colour was |
2354 | provided in wxFontData | |
418b74a0 | 2355 | - Added wxTE_LEFT, wxTE_CENTRE and wxTE_RIGHT flags for text control alignment. |
e11f2e16 | 2356 | - Bitmap printing uses 24 bits now, not 8. |
d00407b2 | 2357 | |
b42f739a VS |
2358 | wxGTK: |
2359 | ||
2360 | - wxDirDialog now presents the file system in standard Unix way | |
7a82af5f VS |
2361 | - wxButton now honours wxBU_EXACTFIT |
2362 | - wxStaticBox now honours wxALIGN_XXX styles | |
a070d8ce | 2363 | - added support for non alphanumeric simple character accelerators ('-', '=') |
a69be60b | 2364 | - new behaviour for wxWindow::Refresh() as it now produces a delayed refresh. |
c3016fd6 VS |
2365 | Call the new wxWindow::Update() to force an immediate update |
2366 | - support for more SGI hardware (12-bit mode among others) | |
2367 | - fixed wxDC::Blit() to honour source DC's logical coordinates | |
2368 | - implemented wxIdleEvent::RequestMore() for simple background tasks | |
645420d8 | 2369 | - implemented wxChoice::Delete() |
7a82dabc | 2370 | - fixed bad memory leak in wxFileDialog (Chris Elliott) |
3bc65ea9 | 2371 | - made internal GC pool dynamically growable |
6b978929 | 2372 | - added GTK+ 2 and Unicode support |
b42f739a | 2373 | |
2c519e86 JS |
2374 | wxMotif: |
2375 | ||
2376 | - improved colour settings return values (Ian Brown) | |
2377 | - improved border style handling for wxStaticText (Ian Brown) | |
2378 | - improved toolbar control alignment | |
09c1ea85 MB |
2379 | - implemented wxSpinButton |
2380 | - implemented wxCheckListBox | |
2381 | - fixed wxSpinCtrl and wxStaticLine when used with sizers | |
2382 | - wxStaticBitmap now shows transparent icons correctly | |
2c519e86 | 2383 | |
6b978929 JS |
2384 | wxX11: |
2385 | ||
2386 | - added generic MDI implementation (Hans Van Leemputten) | |
2387 | - first cut at wxSocket support (not yet working) | |
2388 | ||
2389 | wxMac: | |
2390 | ||
2391 | - Many improvements | |
2392 | ||
2393 | wxOS2: | |
2394 | ||
2395 | - First alpha-quality release | |
2396 | ||
4fd5055c VS |
2397 | wxHTML: |
2398 | ||
31f34052 VS |
2399 | - fixed wxHtmlHelpController's cache files handling on big endian machines |
2400 | - added blocking and redirecting capabilities to wxHtmlWindow via | |
2401 | wxHtmlWindow::OnOpeningURL() | |
2755d437 | 2402 | - fixed alignment handling in tables |
955c525d | 2403 | - fixed <font face="..."> handling to be case insensitive |
4fd5055c | 2404 | |
614391dc | 2405 | 2.3.2 |
a553cb8b VZ |
2406 | ----- |
2407 | ||
461f203c VZ |
2408 | New port: wxUniv for Win32/GTK+ is now included in the distribution. |
2409 | ||
a553cb8b VZ |
2410 | wxBase: |
2411 | ||
2412 | - wxRegEx class added | |
eadd7bd2 | 2413 | - wxGetDiskSpace() function added (Jonothan Farr, Markus Fieber) |
a3a584a7 | 2414 | - wxTextBuffer and wxTextFile(wxStream) added (Morten Hanssen) |
eadd7bd2 | 2415 | - more fixes to wxMBConv classes. Conversion to and from wchar_t now works with |
30341997 VS |
2416 | glibc 2.2 as well as with glibc 2.1. Unix version now checks for iconv()'s |
2417 | capabilities at runtime instead of in the configure script. | |
a553cb8b | 2418 | |
614391dc VZ |
2419 | All (GUI): |
2420 | ||
2421 | - support for virtual list control added | |
0a816d95 | 2422 | - column images in report mode of the list control |
8db37e06 | 2423 | - wxFindReplaceDialog added (based on work of Markus Greither) |
d7eee191 | 2424 | - wxTextCtrl::SetMaxLength() added (wxMSW/wxGTK) |
5549e9f7 | 2425 | - polygon support in wxRegion (Klaas Holwerda) |
d73e6791 | 2426 | - wxStreamToTextRedirector to allow easily redirect cout to wxTextCtrl added |
0e300ddd | 2427 | - fixed bug with using wxExecute() to capture huge amounts of output |
3e6858cd | 2428 | - new wxCalendarCtrl styles added (S�ren Erland Vest�) |
f80bf901 | 2429 | - wxWizard changes: loading from WXR support, help button (Robert Cavanaugh) |
10eb1f1e | 2430 | - wxDirSelector() added (Paul A. Thiessen) |
fe7b9ed6 | 2431 | - wxGrid cell editing veto support (Roger Gammans) |
0ddefeb0 | 2432 | - wxListCtrl ITEM_FOCUSED event added |
37b83ca6 | 2433 | - support for ICO files in wxImage added (Chris Elliott) |
b23e843b | 2434 | - improvements to wxDragImage (Chuck Messenger) |
a553cb8b | 2435 | |
bc4e6fcd VZ |
2436 | wxMSW: |
2437 | ||
2438 | - support for the DBCS fonts (CP 932, 936, 949, 950) (Nathan Cook) | |
b59da6c2 JS |
2439 | - new library naming convention under VC++ -- please change your application |
2440 | project files | |
bc4e6fcd | 2441 | |
e3473203 VZ |
2442 | wxGTK: |
2443 | ||
2444 | - fixed popup menu positioning bug | |
b23e843b JS |
2445 | - fixed the edit function for wxListCtrl (Chuck Messenger) |
2446 | - fixed the key-hitting events for wxListCtrl and wxTreeCtrl, so they | |
2447 | correctly return the key which was pressed (Chuck Messenger) | |
e3473203 | 2448 | |
c4dbf151 GD |
2449 | wxMac: |
2450 | ||
2451 | - support for configuration and build under Mac OS X using the Apple Developer | |
2452 | Tools | |
2453 | ||
30341997 VS |
2454 | wxHTML: |
2455 | ||
2456 | - new HTML parser with correct parsing of character entities and fixes | |
2457 | to tags parsing | |
ea5c1679 | 2458 | - added support for animated GIFs |
30341997 | 2459 | |
014e19de RD |
2460 | 2.3.1 |
2461 | ----- | |
2462 | ||
bc00e715 JS |
2463 | wxBase: |
2464 | ||
2465 | - Fixes for gcc 3.0 | |
7e05b755 | 2466 | - Fixed new charset detection code |
bc00e715 | 2467 | - ODBC Informix fixes (submitted by Roger Gammans) |
cb35465e | 2468 | - Added ODBC date support to wxVariant |
bc00e715 | 2469 | - Added wxDir::Traverse |
7e05b755 | 2470 | - Added wxSingleInstanceChecker class |
cb35465e JS |
2471 | - Removed redundant wxDebugContext functions using C++ streams, |
2472 | so now standard stream usage should be unnecessary | |
bc00e715 | 2473 | |
014e19de RD |
2474 | All (GUI): |
2475 | ||
7e05b755 | 2476 | - Added wxDbGrid class for displaying ODBC tables |
014e19de RD |
2477 | - Added EVT_GRID_EDITOR_CREATED and wxGridEditorCreatedEvent so the |
2478 | user code can get access to the edit control when it is created, (to | |
bc00e715 | 2479 | push on a custom event handler for example) |
014e19de | 2480 | - Added wxTextAttr class and SetStyle, SetDefaultStyle and |
bc00e715 JS |
2481 | GetDefaultStyle methods to wxTextCtrl |
2482 | - Added wxSingleInstanceChecker | |
2483 | - Improvements to Tex2RTF | |
2484 | - Added Paul and Roger Gammans' grid controls | |
2485 | - Bug in wxDocument::Save logic corrected, whereby Save didn't save when not | |
2486 | first-time saved | |
2487 | - Fixed memory leak in textcmn.cpp | |
2488 | - Various wxXML enhancements | |
2489 | - Removed wxCLIP_CHILDREN style from wxSplitterWindow | |
2490 | - Fixed memory leak in DoPrint, htmprint.cpp | |
2491 | - Fixed calendar sample bug with using wxCommandEvent::GetInt() | |
2492 | instead of GetId() | |
93a21d88 | 2493 | - Added wxDbGrid combining wxODBC classes with wxGrid |
cb35465e | 2494 | - Added more makefiles and project files for contrib hierarchy |
014e19de | 2495 | |
bc00e715 JS |
2496 | wxMSW: |
2497 | ||
2498 | - Fixed wxApp::ProcessMessage so controls don't lose their | |
2499 | accelerators when the accelerators are redefined elsewhere | |
2500 | - Accelerators consisting of simple keystrokes (without control, | |
cb35465e | 2501 | alt or shift) now work |
bc00e715 JS |
2502 | - Compile fixes for Watcom C++ added |
2503 | - Compile fixes for Cygwin 1.0 added | |
d014b867 | 2504 | - Use SetForegroundWindow() in wxWindow::Raise() instead of BringWindowToTop() |
bc00e715 | 2505 | - Replaced wxYield() call in PopupMenu() by a much safer |
d014b867 | 2506 | wxYieldForCommandsOnly() - fixes tree ctrl popup menu bug and other ones |
bc00e715 JS |
2507 | - Enter processing in wxSpinCtrl fixed |
2508 | - Fixed bug in determining the best listbox size | |
2509 | - Fix for wxFrame's last focus bug | |
2510 | - We now send iconize events | |
2511 | - Fixed wxFrame::SetClientSize() with toolbar bug | |
2512 | - Added mousewheel processing | |
cb35465e | 2513 | - Added wxSystemSettings::Get/SetOption so we can configure |
fc2171bd | 2514 | wxWidgets at run time; used this to implement no-maskblt option |
cb35465e JS |
2515 | in wxDC |
2516 | - Fixed bug when using MDIS_ALLCHILDSTYLES style: so now MDI | |
2517 | child frame styles are honoured | |
014e19de | 2518 | |
bc00e715 | 2519 | wxGTK: |
014e19de | 2520 | |
bc00e715 | 2521 | - Fixed slider rounding bug |
d014b867 | 2522 | - Added code to set wxFont's default encoding to wxLocale::GetSystemEncoding() |
bc00e715 JS |
2523 | - We now send iconize events |
2524 | - Fix for discrepancies between wxNotebookEvent and wxNotebook | |
2525 | GetSelection() results | |
014e19de | 2526 | |
32f31043 VZ |
2527 | 2.3.0 |
2528 | ----- | |
2529 | ||
76e23cdb VZ |
2530 | wxBase: |
2531 | ||
f92f546c VS |
2532 | - fixed problem with wxURL when using static version of the library |
2533 | - wxZipFSHandler::FindFirst() and FindNext() now correctly list directories | |
35332784 | 2534 | - wxMimeTypesManager now can create file associations too (Chris Elliott) |
32f31043 | 2535 | - wxCopyFile() respects the file permissions (Roland Scholz) |
3e6858cd | 2536 | - wxFTP::GetFileSize() added (S�ren Erland Vest�) |
f41cb81e | 2537 | - wxDateTime::IsSameDate() bug fixed |
df05cdc5 | 2538 | - wxTimeSpan::Format() now behaves more as expected, see docs |
35332784 VZ |
2539 | - wxLocale now provides much more convenient API for setting language and |
2540 | detecting current system language. New API is more abstracted and truly | |
2541 | cross-platform, independent of underlying C runtime library. | |
1fb45475 | 2542 | |
1db8dc4a VZ |
2543 | All (GUI): |
2544 | ||
2545 | - new wxToggleButton class (John Norris, Axel Schlueter) | |
7e05b755 | 2546 | - wxCalendarCtrl not highlighting the date with time part bug fixed |
d13d8d4e | 2547 | - wxADJUST_MINSIZE sizer flag added |
13b6e335 | 2548 | - FindOrCreateBrush/Pen() bug fix for invalid colour values |
c5dd44b5 VS |
2549 | - new wxXPMHandler for reading and writing XPM images |
2550 | - added new (now recommended) API for conversion between wxImage and wxBitmap | |
35332784 | 2551 | (wxBitmap::ConvertToImage() and wxBitmap::wxBitmap(wxImage&) instead of |
c5dd44b5 | 2552 | wxImage methods and ctor) |
2015ec33 GT |
2553 | - ODBC classes now support DB2, Interbase, and Pervasive SQL |
2554 | - ODBC documentation complete!! | |
2555 | - ODBC classes have much Unicode support added, but not complete | |
2556 | - ODBC experimental BLOB support added, but not completely tested | |
2557 | - ODBC NULL column support completed (Roger/Paul Gammans) | |
2558 | - ODBC All "char *" and char arrays removed and replaced with wxString use | |
2559 | ||
1fb45475 VZ |
2560 | wxMSW: |
2561 | ||
2562 | - threads: bug in wxCondition::Broadcast fixed (Pieter van der Meulen) | |
47ca6bfb | 2563 | - fixed bug in MDI children flags (mis)handling |
cb35465e JS |
2564 | - it is possible to compile wxCHMHelpController with compilers |
2565 | other than Visual C++ now and hhctrl.ocx is loaded at runtime | |
35332784 | 2566 | |
abd79947 VS |
2567 | wxGTK: |
2568 | ||
2569 | - added support for wchar_t (wxUSE_WCHAR_T) under Unix | |
1fb45475 | 2570 | |
c5dd44b5 VS |
2571 | wxHTML: |
2572 | ||
abd79947 VS |
2573 | - mew feature, wxHtmlProcessor for on-the-fly modification of HTML markup |
2574 | - visual enhancements to contents panel of wxHtmlHelpController | |
c5dd44b5 | 2575 | |
f6bcfd97 BP |
2576 | 2.2.0 |
2577 | ----- | |
2578 | ||
2579 | wxBase: | |
2580 | ||
2581 | - Fixed bug with directories with trailing (back)slashes in wxPathExists | |
2582 | - wxString: added wxArrayString::operator==() and !=() | |
2583 | - Fixes for wxCmdLineParser | |
2584 | - Added wxGetLocalTimeMillis | |
2585 | - Completed Czech translations | |
2586 | - Some stream corrections | |
2587 | - added missing consts to wxPoint operators | |
2588 | - wxDateTime ParseFormat fixes | |
2589 | - wxFile::Open(write_append) will create file if it doesn't exist | |
2590 | - small fixes to MIME mailcap test command handling, more MIME tests in the sample | |
2591 | ||
2592 | All (GUI): | |
2593 | ||
2594 | - wxGenericDragImage now allows virtual image drawing, and | |
2595 | flicker-free dragging is now possible | |
2596 | - Added wxPrinter::GetLastError | |
2597 | - Fixed wxLogGui reentrancy problem | |
2598 | - Paper names now translated | |
2599 | - wxGrid fixes | |
2600 | - Generic validator now caters for more cases (integers in | |
2601 | wxTextCtrl, strings in wxChoice, wxComboBox) | |
2602 | - Fixed crash when docview On... functions return FALSE. Show | |
2603 | error message when an non-existent filename is typed into the Open | |
2604 | File dialog. | |
2605 | - Corrected Baltic font encoding handling | |
2606 | - wxImage: enhanced TIFF code, added new platform-independent BMP | |
2607 | writing code | |
2608 | - wxKeyEvent::GetKeyCode() and HasModifiers() added and documented | |
2609 | - Fixed wxPropertyForm crashes in sample | |
2610 | - wxWizard now calls TransferDataFromWindow() before calling | |
2611 | wxWizardPage::GetNext() fixing an obvious bug | |
2612 | ||
2613 | wxMSW: | |
2614 | ||
2615 | - wxWindow::GetCharWidth/Height now calculated accurately. | |
2616 | This will affect all .wxr dialog resources, so for | |
2617 | backward compatibility, please set | |
2618 | wxDIALOG_UNIT_COMPATIBILITY to 1 in setup.h | |
2619 | - wxListCtrl: set item text in LIST_ITEM_ACTIVATED events | |
2620 | - wxTextCtrl: implemented setting colours for rich edit controls | |
2621 | - wxColour now accepts both grey and gray | |
2622 | - BC++ DLL compilation fixed | |
2623 | - Watcom C++ makefiles improved for JPEG and TIFF compilation | |
2624 | - Fixed submenu accelerator bug | |
2625 | - Fixed dialog focus bug (crash if the previous window to have | |
2626 | the focus was destroyed before the dialog closed) | |
2627 | - Too-small default wxTextCtrl height fixed | |
2628 | - fixed "missing" initial resize of wxMDIChildFrame | |
2629 | - wxFrame restores focus better | |
2630 | - Now ignore wxTHICK_FRAME in wxWindow constructor: only relevant to | |
2edb0bde | 2631 | frames and dialogs, interferes with other window styles otherwise |
f6bcfd97 BP |
2632 | (sometimes you'd get a thick frame in a subwindow) |
2633 | - wxTextCtrl insertion point set to the beginning of the control by SetValue | |
2634 | - Fix so wxMDIParentFrame is actually shown when Show(TRUE) is called. | |
2635 | - wxFileDialog: adjusts struct size if there's an error (struct | |
2636 | sizes can be different on different versions of Windows) | |
2637 | - wxImageList::GetSize() documented and added to wxMSW | |
2638 | - fixed default dialog style to make them non resizeable again | |
2639 | - fixed wxFrame::IsShown() which always returned TRUE before | |
2640 | ||
2641 | wxGTK: | |
2642 | ||
2643 | - Please see docs/gtk/changes.txt. | |
2644 | ||
2645 | wxMotif: | |
2646 | ||
2647 | - Small compilation fixes | |
2648 | ||
2649 | Documentation: | |
2650 | ||
2651 | - wxCaret documented | |
2652 | ||
2653 | 2.1.16 | |
2654 | ------ | |
2655 | ||
2656 | wxBase: | |
2657 | ||
2658 | All (GUI): | |
2659 | ||
2660 | wxMSW: | |
2661 | ||
2662 | - Various bug fixes | |
2663 | - Added wxCHMHelpController, for invoking MS HTML Help | |
2664 | files. This works under VC++ only | |
2665 | - Modal dialog handling improved | |
2666 | - Printer dialog now modal | |
2667 | ||
2668 | wxGTK: | |
2669 | ||
2670 | - Various bug fixes | |
2671 | ||
2672 | wxMotif: | |
2673 | ||
2674 | - Various bug fixes | |
2675 | ||
2676 | 2.1.15 | |
9bb3479c | 2677 | ------ |
26bf1ce0 | 2678 | |
53adbc34 JS |
2679 | Documentation: |
2680 | ||
2681 | - Added docs/tech for technical notes | |
2682 | ||
2683 | File hierarchy: | |
2684 | ||
2685 | - Started new contrib hierarchy that mirrors | |
2686 | the main lib structure; moved OGL and MMedia into it | |
2687 | ||
1aaef614 | 2688 | wxBase: |
0470b1e6 | 2689 | |
8e907a13 | 2690 | - wxSocket support |
4f6aed9c VZ |
2691 | - wxDateTime replaces and extends old wxDate and wxTime classes (still |
2692 | available but strongly deprecated) with many new features | |
4f6aed9c | 2693 | - wxLongLong class provides support for (signed) 64 bit integers |
70f7a477 VZ |
2694 | - wxCmdLineParser class for parsing the command line (supporting short and |
2695 | long options, switches and parameters of different types) | |
13e8d36e | 2696 | - it is now possible to build wxBase under Win32 (using VC++ only so far) |
b12915c1 | 2697 | and BeOS (without thread support yet) |
ef8d96c2 VZ |
2698 | - wxThread class modified to support both detached and joinable threads, also |
2699 | added new GetCPUCount() and SetConcurrency() functions (useful under Solaris | |
2700 | only so far) | |
13e8d36e | 2701 | - wxDir class for enumerating files in a directory |
1aaef614 | 2702 | - wxLog functions are now (more) MT-safe |
0470b1e6 | 2703 | - wxStopWatch class, timer functions have more chances to return correct |
13e8d36e | 2704 | results for your platform (use ANSI functions where available) |
be4017f8 | 2705 | - wxString::ToLong, ToULong, ToDouble methods and Format() static one added |
7c0ea335 VZ |
2706 | - buffer overflows in wxString and wxLog classes fixed (if snprintf() function |
2707 | is available) | |
9bb3479c | 2708 | - wxArray::RemoveAt() replaces deprecated wxArray::Remove(index) |
7c0ea335 | 2709 | |
1aaef614 | 2710 | all (GUI): |
4f6aed9c | 2711 | |
9bb3479c | 2712 | - Added wxImage::Rotate. |
4f6aed9c | 2713 | - new wxCalendarCtrl class for picking a date interactively |
2edb0bde | 2714 | - wxMenu(Bar)::Insert() and Remove() functions for dynamic menu management |
95724b1a VZ |
2715 | - wxToolBar supports arbitrary controls (not only buttons) and can be |
2716 | dynamically changed (Delete/Insert functions) | |
cd0b1709 | 2717 | - vertical toolbars supported by MSW and GTK native wxToolBar classes |
9ec64fa7 VZ |
2718 | - wxTreeCtrl and wxListCtrl allow setting colour/fonts for individual items |
2719 | - "file open" dialog allows selecting multiple files at once (contributed by | |
2720 | John Norris) | |
b9517a0a VZ |
2721 | - wxMimeTypesManager uses GNOME/KDE MIME database to get the icons for the |
2722 | MIME types if available (Unix only) | |
13e8d36e | 2723 | - wxDC::DrawRotatedText() (based on contribution by Hans-Joachim Baader) |
9a8c7620 | 2724 | - TIFF support added (libtiff required and included in the distribution) |
f6bcfd97 | 2725 | - PCX files can now be written (256 and 24 bits) |
d80cd92a VZ |
2726 | - validators may work recursively if wxWS_EX_VALIDATE_RECURSIVELY is set |
2727 | - wxScrolledWindow now has keyboard interface | |
a294c6d5 | 2728 | - wxTextEntryDialog may be used for entering passwords (supports wxTE_PASSWORD) |
55746b4c | 2729 | - added wxEncodingConverter and improved wxFontMapper |
2edb0bde | 2730 | for dealing with conversions between different encodings, |
55746b4c | 2731 | charsets support in wxLocale and wxHTML |
9ba09ba5 JS |
2732 | - wxDragImage class added |
2733 | - samples/help improved to show standard and advanced HTML help | |
2734 | controllers, as well as native help | |
53adbc34 | 2735 | - moved wxTreeLayout class to main lib |
55746b4c | 2736 | |
0470b1e6 VZ |
2737 | wxMSW: |
2738 | ||
9bb3479c | 2739 | - wxFrame::MakeFullScreen added. |
d9317fd4 VZ |
2740 | - support for enhanced metafiles added, support for copying/pasting metafiles |
2741 | (WMF and enhanced ones) fixed/added. | |
be4017f8 | 2742 | - implemented setting colours for push buttons |
43b5058d VZ |
2743 | - wxStatusBar95 may be now used in dialogs, panels (not only frames) and can be |
2744 | positioned along the top of the screen and not only at the bottom | |
bdc72a22 | 2745 | - wxTreeCtrl::IsVisible() bug fixed (thanks to Gary Chessun) |
b12915c1 | 2746 | - loading/saving big (> 32K) files in wxTextCtrl works |
d9317fd4 | 2747 | - tooltips work with wxRadioBox |
8614c467 VZ |
2748 | - wxBitmap/wxIcon may be constructed from XPM included into a program, as in |
2749 | Unix ports | |
9ec64fa7 | 2750 | - returning FALSE from OnPrintPage() aborts printing |
9ba09ba5 JS |
2751 | - VC++ makefiles and project files made (mostly) consistent |
2752 | - wxSetCursorEvent added | |
0470b1e6 | 2753 | |
26bf1ce0 VZ |
2754 | wxGTK: |
2755 | ||
0470b1e6 | 2756 | - wxFontMapper endless recursion bug (on some systems) fixed |
7c0ea335 | 2757 | - wxGTK synthesizes wxActivateEvents |
13e8d36e | 2758 | - UpdateUI handlers may be used with wxTextCtrl |
26bf1ce0 | 2759 | |
f0f951fa VZ |
2760 | wxMotif: |
2761 | ||
55746b4c | 2762 | - wxMenu::Enable works |
9ba09ba5 JS |
2763 | - wxToolBar bugs fixed |
2764 | - OGL samples made to work again | |
55746b4c VS |
2765 | |
2766 | wxHTML: | |
2767 | ||
2768 | - almost complete rewrite of wxHtmlHelpController, | |
2769 | including faster search, bookmarks, printing, setup dialog | |
35332784 | 2770 | and cross-platform binary compatible .cached files for faster |
55746b4c | 2771 | loading of large helpbooks, case insensitive search |
2edb0bde | 2772 | split into 3 parts: wxHtmlHelpData, Frame and Controller |
55746b4c VS |
2773 | - added support for charsets and <meta> tag |
2774 | - added support for font faces and justified paragraphs, | |
2775 | taken some steps to prepare wxHTML for frames | |
2edb0bde | 2776 | - added dynamic pushing/popping of wxHtmlParser tag handlers |
55746b4c VS |
2777 | - improved HTML printing |
2778 | - added extensive table of HTML characters substitutions ( etc.) | |
2779 | - fixed wxHtmlWindow flickering, several minor bugfixes | |
2780 | - added some tags: <address>, <code>, <kbd>, <samp>, <small>, <big>, | |
2781 | fixed handling of relative and absolute font sizes in <font size> | |
2782 | ||
f0f951fa | 2783 | |
fc2171bd | 2784 | NOTE: for changes after wxWidgets 2.1.0 b4, please see the CVS |
448af9a4 | 2785 | change log. |
dcb44466 | 2786 | |
0f3e3e0c JS |
2787 | 2.1.0, b4, May 9th 1999 |
2788 | ----------------------- | |
58a8ab88 JS |
2789 | |
2790 | wxGTK: | |
2791 | ||
0f3e3e0c JS |
2792 | - JPEG support added. |
2793 | - Many fixes and changes not thought worth mentioning in this file :-) | |
58a8ab88 JS |
2794 | |
2795 | wxMSW: | |
2796 | ||
2797 | - wxNotebook changes: can add image only; wxNB_FIXEDWIDTH added; | |
2798 | SetTabSize added. | |
0f3e3e0c JS |
2799 | - JPEG support added. |
2800 | - Fixes for Cygwin compilation. | |
2801 | - Added wxGA_SMOOTH and wxFRAME_FLOAT_ON_PARENT styles. | |
2802 | - Many fixes people didn't tell this file about. | |
58a8ab88 JS |
2803 | |
2804 | wxMotif: | |
2805 | ||
2806 | ||
2807 | General: | |
2808 | ||
0f3e3e0c JS |
2809 | - Some changes for Unicode support, including wxchar.h/cpp. |
2810 | ||
58a8ab88 | 2811 | |
20e85460 JS |
2812 | 2.0.1 (release), March 1st 1999 |
2813 | ------------------------------- | |
9a05fd8d JS |
2814 | |
2815 | wxGTK: | |
2816 | ||
2817 | - wxGLCanvas fixes. | |
2818 | - Slider/spinbutton fixes. | |
2819 | ||
2820 | wxMSW: | |
2821 | ||
2822 | - Fixed problems with <return> in dialogs/panels. | |
2823 | - Fixed window cursor setting. | |
b69f1bd1 | 2824 | - Fixed toolbar sizing and edge-clipping problems. |
20e85460 | 2825 | - Some makefile fixes. |
9a05fd8d JS |
2826 | |
2827 | wxMotif: | |
2828 | ||
20e85460 | 2829 | - None. |
9a05fd8d JS |
2830 | |
2831 | General: | |
2832 | ||
2833 | - Added wxUSE_SOCKETS. | |
2834 | - More topic overviews. | |
20e85460 JS |
2835 | - Put wxPrintPaperType, wxPrintPaperDatabase into |
2836 | prntbase.h/cpp for use in non-PostScript situations | |
2837 | (e.g. Win16 wxPageSetupDialog). | |
9a05fd8d JS |
2838 | |
2839 | ||
2840 | Beta 5, February 18th 1999 | |
2841 | -------------------------- | |
750b78ba JS |
2842 | |
2843 | wxGTK: | |
2844 | ||
33b64e6f | 2845 | - wxExecute improved. |
aed0ed3c JS |
2846 | |
2847 | wxMSW: | |
2848 | ||
2849 | - Fixed wxWindow::IsShown (::IsWindowVisible doesn't behave as | |
2850 | expected). | |
ca5c8b2d JS |
2851 | - Changed VC++ makefiles (.vc) so that it's possible to have |
2852 | debug/release/DLL versions of the library available simultaneously, | |
2853 | with names wx.lib, wx_d.lib, wx200.lib(dll), wx200_d.lib(dll). | |
33b64e6f JS |
2854 | - Added BC++ 5 IDE files and instructions. |
2855 | - Fixed wxChoice, wxComboBox constructor bugs (m_noStrings initialisation). | |
2e35f56f | 2856 | - Fixed focus-related crash. |
aed0ed3c JS |
2857 | |
2858 | wxMotif: | |
2859 | ||
33b64e6f | 2860 | - Cured asynchronous wxExecute crash. |
2e35f56f | 2861 | - Added repaint event handlers to wxFrame, wxMDIChildFrame. |
aed0ed3c JS |
2862 | |
2863 | General: | |
2864 | ||
33b64e6f JS |
2865 | - wxLocale documented. |
2866 | - Added include filenames to class reference. | |
2867 | - wxHelpController API changed: SetBrowser becomes SetViewer, | |
2868 | DisplaySection works for WinHelp, help sample compiles under Windows | |
2869 | (though doesn't display help yet). | |
aed0ed3c JS |
2870 | |
2871 | Beta 4, February 12th 1999 | |
2872 | -------------------------- | |
2873 | ||
2874 | wxGTK: | |
2875 | ||
750b78ba JS |
2876 | - Miscellaneous fixes. |
2877 | ||
2878 | wxMSW: | |
2879 | ||
2880 | - Makefiles for more compilers and samples; Cygwin makefiles | |
2881 | rationalised. | |
fc2171bd | 2882 | - Added VC++ project file for compiling wxWidgets as DLL. |
750b78ba JS |
2883 | |
2884 | wxMotif: | |
2885 | ||
a91b47e8 JS |
2886 | - Added OnEraseBackground invocation. |
2887 | - Added wxRETAINED implementation for wxScrolledWindow. | |
2888 | - Cured scrolling display problem by adding XmUpdateDisplay. | |
2889 | - Tried to make lex-ing in the makefile more generic (command line | |
2890 | syntax should apply to both lex and flex). | |
2891 | - Changed file selector colours for consistency (except for buttons: | |
2892 | crashes for some reason). | |
2893 | - Fixed wxMotif version of wxImage::ConvertToBitmap (used new instead | |
2894 | of malloc, which causes memory problems). | |
750b78ba JS |
2895 | |
2896 | General: | |
2897 | ||
2898 | - Further doc improvements. | |
2899 | - wxGenericValidator added. | |
a91b47e8 JS |
2900 | - Added wxImageModule to image.cpp, so adds/cleans up standard handlers |
2901 | automatically. | |
750b78ba | 2902 | |
8870c26e JS |
2903 | Beta 3, January 31st 1999 |
2904 | ------------------------- | |
8cbd2bde JS |
2905 | |
2906 | wxGTK: | |
2907 | ||
8870c26e JS |
2908 | - wxClipboard/DnD API changes (still in progress). |
2909 | - wxToolTip class added. | |
2910 | - Miscellaneous fixes. | |
2911 | ||
8cbd2bde JS |
2912 | wxMSW: |
2913 | ||
2914 | - wxRegConfig DeleteAll bug fixed. | |
2915 | - Makefiles for more compilers. | |
2916 | - TWIN32 support added. | |
2917 | - Renamed VC++ makefiles from .nt to .vc, and | |
2918 | factored out program/library settings. | |
8870c26e | 2919 | - Fixed wxIniConfig bug. |
8cbd2bde JS |
2920 | |
2921 | wxMotif: | |
2922 | ||
2923 | - A few more colour fixes. | |
2924 | - wxGLCanvas and OpenGL samples working. | |
2925 | - Some compiler warnings fixed. | |
2926 | - wxChoice crash fix. | |
2927 | - Dialog Editor starting to work on Motif. | |
2928 | ||
2929 | General: | |
2930 | ||
2931 | - wxBusyCursor class added. | |
7921cf2b JS |
2932 | - Added samples/dde. |
2933 | - More doc improvements, incl. expanding docs/html/index.htm. | |
8cbd2bde JS |
2934 | |
2935 | Beta 2, January 1999 | |
2936 | -------------------- | |
b412f9be JS |
2937 | |
2938 | wxGTK: | |
2939 | ||
2940 | wxMSW: | |
2941 | ||
2942 | - 16-bit BC++ compilation/linking works albeit without the resource system. | |
2943 | ||
2944 | wxMotif: | |
2945 | ||
2946 | - Cured wxScreenDC origin problem so e.g. sash window sash is drawn at | |
2947 | the right place. | |
2948 | - Cured some widget table clashes. | |
2949 | - Added thread support (Robert). | |
2950 | - wxPoem sample now works. | |
2951 | ||
2952 | General: | |
2953 | ||
2954 | - Rearranged documentation a bit. | |
2955 | - Sash window uses area of first frame/dialog to paint over when drawing | |
2956 | the dragged sash, not just the sash window itself (it clipped to the right | |
2957 | or below). | |
2958 | - Made resource sample use the correct Cancel button id. | |
2959 | - Moved wxProp to main library (generic directory), created proplist | |
2960 | sample. | |
2961 | - Added bombs and fractal samples. | |
2962 | ||
2963 | Beta 1, December 24th 1998 | |
2964 | -------------------------- | |
2965 | ||
2966 | wxGTK: | |
2967 | ||
2968 | - Various | |
2969 | ||
2970 | wxMSW, wxMotif: not in sync with this release. | |
2971 | ||
2972 | ||
e3a43801 JS |
2973 | Alpha 18, December 29th 1998 |
2974 | ---------------------------- | |
2975 | ||
2976 | wxMSW: | |
2977 | ||
2978 | - Win16 support working again (VC++ 1.5) | |
2979 | - Win16 now uses generic wxNotebook, wxListCtrl, | |
2980 | wxTreeCtrl -- more or less working now, although | |
2981 | a little work on wxNotebook is still needed. | |
2982 | Under 16-bit Windows, get assertion when you click | |
2983 | on a tab. | |
2984 | - Wrote 16-bit BC++ makefiles: samples don't yet link. | |
2985 | - Added CodeWarrior support to distribution courtesy | |
2986 | of Stefan Csomor. | |
2987 | ||
2988 | wxMotif: | |
2989 | ||
2990 | - Cured scrolling problem: scrollbars now show/hide themselves | |
2991 | without (permanently) resizing the window. | |
2992 | - Removed some commented-out lines in wxScrolledWindow::AdjustScrollbars | |
2993 | that disabled scrollbar paging. | |
2994 | - Set background colour of drawing area in wxWindow, so e.g. wxListCtrl | |
2995 | colours correctly. | |
2996 | - Removed major bug whereby dialogs were unmanaged automatically | |
2997 | when any button was pressed. | |
2998 | - Fixed colours of wxWindow scrollbars, made list and text controls | |
2999 | have a white background. | |
3000 | - Fixed dialog colour setting. | |
3001 | - Added settable fonts and colours for wxMenu/wxMenuBar. Now | |
3002 | they have sensible colours by default. | |
3003 | - Fixed a bug in wxStaticBox. | |
3004 | - Cured wxTreeCtrl bug: now works pretty well! | |
3005 | - Debugged DrawEllipticArc (a ! in the wrong place). | |
3006 | - Added SetClippingRegion( const wxRegion& region ). | |
3007 | - Added wxPoint, wxSize, wxRect versions of SetSize etc. | |
3008 | ||
3009 | Alpha 17, November 22nd 1998 | |
3010 | ---------------------------- | |
3011 | ||
3012 | wxMSW: | |
3013 | ||
3014 | - More documentation updates, especially for | |
3015 | wxLayoutWindow classes and debugging facilities. | |
3016 | - Changed wxDebugContext to use wxDebugLog instead | |
3017 | of wxTrace. | |
3018 | - Now supports VC++ 6.0, and hopefully BC++ 5.0. | |
3019 | However, DLL support may be broken for BC++ since | |
3020 | VC++ 6 required changing of WXDLLEXPORT keyword | |
3021 | position. | |
3022 | - Numerous miscellaneous changes. | |
3023 | ||
3024 | wxMotif: | |
3025 | ||
3026 | - Reimplemented MDI using wxNotebook instead of the MDI widgets, which | |
3027 | were too buggy (probably not design for dynamic addition/removal of | |
3028 | child frames). | |
3029 | - Some improvements to the wxNotebook implementation. | |
3030 | - wxToolBar now uses a bulletin board instead of a form, in an attempt | |
3031 | to make it possible to add ordinary wxControls to a toolbar. | |
3032 | - Cured problem with not being able to use global memory operators, | |
3033 | by defining two more global operators, so that the delete will match | |
3034 | the debugging implementation. | |
3035 | - Added wxUSE_DEBUG_NEW_ALWAYS so we can distinguish between using | |
3036 | global memory operators (usually OK) and #defining new to be | |
3037 | WXDEBUG_NEW (sometimes it might not be OK). | |
3038 | - Added time.cpp to makefile; set wxUSE_DATETIME to 1. | |
2edb0bde | 3039 | - Added a parent-existence check to popup menu code to make it not crash. |
e3a43801 JS |
3040 | - Added some optimization in wxWindow::SetSize to produce less flicker. |
3041 | It remains to be seen whether this produces any resize bugs. | |
3042 | ||
3043 | It's a long time since I updated this file. Previously done: | |
3044 | ||
3045 | - wxFrame, wxDialog done. | |
3046 | - wxScrolledWindow done (but backing pixmap not used at present). | |
3047 | - wxBitmap done though could be tidied it up at some point. | |
3048 | - Most basic controls are there, if not rigorously tested. | |
3049 | - Some MDI support (menus appear on child frames at present). | |
3050 | - wxNotebook almost done. | |
3051 | - wxToolBar done (horizontal only, which would be easy to extend | |
3052 | to vertical toolbars). | |
3053 | ||
3054 | More recently: | |
3055 | ||
3056 | - Colour and font changing done (question mark over what happens | |
3057 | to scrollbars). | |
3058 | - Accelerators done (for menu items and buttons). Also event loop | |
3059 | tidied up in wxApp so that events are filtered through ProcessXEvent. | |
3060 | - wxWindow::GetUpdateRegion should now work. | |
3061 | ||
3062 | Alpha 16, September 8th 1998 | |
3063 | ---------------------------- | |
3064 | ||
3065 | wxMSW: | |
3066 | ||
3067 | - Added wxSashWindow, wxSashLayoutWindow classes, and sashtest | |
3068 | sample. | |
3069 | - Guilhem's socket classes added, plus wxsocket sample. | |
3070 | - A few more makefiles added. | |
3071 | - GnuWin32/BC++ compatibility mods. | |
3072 | - Further doc updates. | |
3073 | - wxProp updates for correct working with wxGTK. | |
3074 | ||
3075 | wxMotif: | |
3076 | ||
3077 | - First start at Motif port. | |
3078 | - Made makefiles for wxMotif source directory and minimal sample. | |
3079 | - First go at wxApp, wxWindow, wxDialog, wxPen, wxBrush, wxFont, | |
3080 | wxColour, wxButton, wxCheckBox, wxTextCtrl, wxStaticText, | |
3081 | wxMenu, wxMenuItem, wxMenuBar | |
3082 | ||
3083 | Alpha 15, August 31st 1998 | |
3084 | -------------------------- | |
3085 | ||
3086 | wxMSW: | |
3087 | ||
3088 | - wxBitmap debugged. | |
3089 | - wxDC::GetDepth added. | |
3090 | - Contribution added whereby wxBitmap will be | |
3091 | converted to DC depth if they don't match. | |
3092 | - wxConfig API improved, documentation updated. | |
3093 | - Printing classes name conventions cleaned up. | |
3094 | - wxUpdateUIEvent now derives from wxCommandEvent | |
2edb0bde | 3095 | so event can travel up the window hierarchy. |
e3a43801 JS |
3096 | |
3097 | Alpha 14, July 31st 1998 | |
3098 | ------------------------ | |
3099 | ||
3100 | wxMSW: | |
3101 | ||
3102 | - Toolbar API has been simplified, and now | |
3103 | wxFrame::GetClientArea returns the available client | |
3104 | area when toolbar, status bar etc. have been accounted for. | |
3105 | wxFrame::CreateToolBar added in line with CreateStatusBar. | |
3106 | - Documentation updates, incl. for wxToolBar. | |
3107 | - New wxAcceleratorTable class plus wxFrame::SetAcceleratorTable. | |
3108 | - Various additions from other folk, e.g. streams, wxConfig | |
3109 | changes, wxNotebook. | |
3110 | - Added wxDocMDIParentFrame, wxDocMDIChildFrame for doc/view. | |
3111 | ||
3112 | Alpha 13, July 8th 1998 | |
3113 | ----------------------- | |
3114 | ||
3115 | wxMSW: | |
3116 | ||
3117 | - Implemented wxPoint as identical to POINT on Windows, and | |
3118 | altered wxDC wxPoint functions to use wxPoint directly in | |
3119 | Windows functions, for efficiency. | |
3120 | - Cured wxASSERT bug in wxStatusBar95. | |
3121 | - #ifdefed out some bits in oleutils.cpp for compilers that | |
3122 | don't support it. | |
3123 | - Added some operators to wxPoint, wxSize. | |
3124 | - Added inline wxDC functions using wxPoint, wxSize, wxRect. | |
3125 | ||
3126 | Alpha 12, July 7th 1998 | |
3127 | ----------------------- | |
3128 | ||
3129 | wxMSW: | |
c801d85f | 3130 | |
e3a43801 JS |
3131 | - Added wxApp::GetComCtl32Version, and wxTB_FLAT style, so can |
3132 | have flat toolbars on Win98 or Win95 with IE >= 3 installed. | |
c801d85f | 3133 | |
884360bc JS |
3134 | Alpha 11, July 3rd 1998 |
3135 | ----------------------- | |
3136 | ||
e3a43801 JS |
3137 | wxMSW: |
3138 | ||
3139 | - Added thread.h, thread.cpp. | |
3140 | - Changed Enabled, Checked to IsEnabled, IsChecked in wxMenu, | |
3141 | wxMenuBar. | |
3142 | - Changed wxMenuItem::SetBackColor to SetBackgroundColour, | |
3143 | SetTextColor to SetTextColour, and added or made public several | |
3144 | wxMenuItem accessors. | |
3145 | - Added two overloads to wxRegion::Contains. Added | |
3146 | wxRegion::IsEmpty for a more consistent naming convention. | |
3147 | - Added Vadim's wxDataObject and wxDropSource. | |
3148 | - ENTER/LEAVE events now work. | |
3149 | - Cured wxMemoryDC bug where the DC wasn't being deleted. | |
3150 | - Cured wxGauge SetSize major bugginess. | |
3151 | - Cured problem where if a GDI object was created on the stack, | |
3152 | then went out of scope, then another object was selected into | |
3153 | the DC, GDI objects would leak. This is because the assignment | |
3154 | to e.g. wxDC::m_pen would delete the GDI object without it first | |
3155 | being selected out of the DC. Cured by selecting the old DC object | |
3156 | first, then doing the assignment. | |
3157 | - Split up wxGaugeMSW, wxGauge95, wxSliderMSW, wxSlider95 | |
3158 | - Various other bug fixes and additions. | |
3159 | ||
3160 | Generic: | |
3161 | ||
884360bc JS |
3162 | - Major work on Dialog Editor (still plenty to go). |
3163 | - Expanded documentation a bit more. | |
3164 | ||
e3a43801 JS |
3165 | Alpha 10, May 7th 1998 |
3166 | ---------------------- | |
3167 | ||
3168 | wxMSW: | |
3169 | ||
3170 | - Added desiredWidth, desiredHeight parameters to wxBitmapHandler | |
3171 | and wxIcon functions so that you can specify what size of | |
3172 | icon should be loaded. Probably will remain a Windows-specific thing. | |
3173 | - wxStatusBar95 now works for MDI frames. | |
3174 | - Toolbars in MDI frames now behave normally. They still | |
3175 | require application-supplied positioning code though. | |
3176 | - Changed installation instructions, makefiles and batch files | |
3177 | for compiling with Gnu-Win32/Mingw32/EGCS. Also timercmn.cpp | |
3178 | change to support Mingw32/EGCS. Bison now used by default. | |
3179 | ||
c801d85f KB |
3180 | Alpha 9, April 27th 1998 |
3181 | ------------------------ | |
3182 | ||
e3a43801 JS |
3183 | wxMSW: |
3184 | ||
3185 | - Cured bug in wxStatusBar95 that caused a crash if multiple | |
3186 | fields were used. | |
3187 | - Added Gnu-Win32 b19/Mingw32 support by changing resource | |
3188 | compilation and pragmas. | |
3189 | - Cured wxMenu bug introduced in alpha 8 - didn't respond to | |
3190 | commands because VZ changed the id setting in wxMenu::MSWCommand. | |
3191 | ||
3192 | Generic: | |
3193 | ||
c801d85f KB |
3194 | - Corrected some bugs, such as the wxModule compilation problem. |
3195 | - Added Gnu-Win32 b19/Mingw32 support by changing resource | |
3196 | compilation and pragmas. | |
3197 | - Changed SIZEOF to WXSIZEOF. | |
3198 | ||
3199 | Alpha 8, April 17th 1998 | |
3200 | ------------------------ | |
3201 | ||
e3a43801 JS |
3202 | wxMSW: |
3203 | ||
3204 | - Added IsNull to wxGDIObject to check if the ref data is present or not. | |
3205 | - Added PNG handler and sample - doesn't work for 16-bit PNGs for | |
3206 | some reason :-( | |
3207 | - Added wxJoystick class and event handling, and simple demo. | |
3208 | - Added simple wxWave class. Needs Stop() function. | |
3209 | - Added wxModule (module.h/module.cpp) to allow definition | |
fc2171bd | 3210 | of modules to be initialized and cleaned up on wxWidgets |
e3a43801 JS |
3211 | startup/exit. |
3212 | - Start of Mingw32 compatibility (see minimal and dialogs samples | |
3213 | makefile.m95 files, and install.txt). | |
3214 | - Note: Windows printing has stopped working... will investigate. | |
3215 | VADIM'S CHANGES: | |
3216 | - Updated wxString: bug fixes, added wxArrayString, some | |
3217 | compatibility functions. | |
3218 | - Updated log.h/cpp, added wxApp::CreateLogTarget. | |
3219 | - file.h: new wxTempFile class. | |
3220 | - defs.h: added wxSB_SIZE_GRIP for wxStatusBar95 | |
3221 | - statbr95: wxStatusBar95 control. | |
3222 | - registry.h/cpp: wxRegKey class for Win95 registry. | |
3223 | - listbox.cpp: corrected some bugs with owner-drawn listboxes. | |
3224 | - wxConfig and wxFileConfig classes. | |
3225 | ||
3226 | Generic: | |
3227 | ||
c801d85f KB |
3228 | - Added src/other/png, src/other/zlib directories. |
3229 | - Added samples/png. | |
3230 | - IMPORTANT: Changed 'no id' number from 0 to -1, in wxEVT_ macros. | |
3231 | Porters, please check particularly your wxTreeCtrl and wxListCtrl | |
3232 | header files. | |
3233 | - Added modules.h/cpp, config.cpp, fileconf.cpp, textfile.cpp/h. | |
3234 | ||
3235 | Alpha 7, March 30th 1998 | |
3236 | ------------------------ | |
3237 | ||
e3a43801 JS |
3238 | wxMSW: |
3239 | ||
3240 | - Added tab classes, tab sample. | |
3241 | - Now can return FALSE from OnInit and windows will be | |
3242 | cleaned up properly before exit. | |
3243 | - Improved border handling so panels don't get borders | |
3244 | automatically. | |
3245 | - Debugged MDI activation from Window menu. | |
3246 | - Changes to memory debug handling, including checking for | |
3247 | memory leaks on application exit - but see issues.txt for | |
3248 | unresolved issues. | |
3249 | - Added wxTaskBarIcon (taskbar.cpp/h, plus samples/taskbar) | |
3250 | to allow maintenance of an icon in the Windows 95 taskbar | |
3251 | tray area. | |
fc2171bd | 3252 | - Got MFC sample working (MFC and wxWidgets in the same |
e3a43801 JS |
3253 | application), partly by tweaking ntwxwin.mak settings. |
3254 | - Got DLL compilation working again (VC++). | |
3255 | - Changed wxProp/Dialog Editor filenames. | |
3256 | ||
3257 | Generic: | |
3258 | ||
c801d85f KB |
3259 | - Added tab classes, tab sample. |
3260 | - Revised memory.cpp, memory.h slightly; memory.h now #defines | |
3261 | new to WXDEBUG_NEW in DEBUG mode. Windows implementation app.cpp | |
3262 | now checks for leaks on exit. Added memcheck sample. | |
3263 | See src/msw/issues.txt for more details. | |
3264 | - resource.h, resource.cpp changed to make wxDefaultResourceTable | |
3265 | a pointer. Now initialize resource system with | |
3266 | wxInitializeResourceSystem and wxCleanUpResourceSystem, to | |
3267 | allow better control of memory. | |
3268 | - wxString now derives from wxObject, to enable memory leak | |
3269 | checking. | |
3270 | - Added some #include fixes in various files, plus changed | |
3271 | float to long in wxToolBar files. | |
3272 | ||
3273 | Alpha 6, March 10th 1998 | |
3274 | ------------------------ | |
3275 | ||
e3a43801 JS |
3276 | wxMSW: |
3277 | ||
3278 | - Found stack error bug - stopped unwanted OnIdle recursion. | |
3279 | - Removed bug in wxTreeCtrl::InsertItem I added in alpha 5. | |
3280 | - Changed exit behaviour in wxApp/wxFrame/wxDialog. Now will | |
3281 | check if the number of top-level windows is zero before | |
3282 | exiting. Also, wxApp::GetTopWindow will return either | |
3283 | m_topWindow or the first member of wxTopLevelWindows, so you | |
3284 | don't have to call wxApp::SetTopWindow. | |
3285 | - Added dynarray.h/dynarray.cpp (from Vadim). | |
3286 | - Added first cut at OLE drag and drop (from Vadim). dnd sample | |
3287 | added. Drop target only at this stage. See src/msw/ole/*.cpp, | |
3288 | wx/include/msw/ole/*.h. WIN32 only because of UUID usage. | |
3289 | Doesn't work with GnuWin32 - no appropriate headers e.g. for | |
3290 | IUnknown. | |
3291 | Doesn't work with BC++ either - crashes on program startup. | |
3292 | - Added Vadim's owner-draw modifications - will probably remain | |
3293 | Windows-only. This enhances wxMenu, wxListBox. See ownerdrw sample. | |
3294 | - Added wxLB_OWNERDRAW for owner-draw listboxes. | |
3295 | - Vadim's wxCheckListBox derives from wxListBox. See checklst sample. | |
3296 | Doesn't entirely work for WIN16. | |
3297 | - Vadim has added wxMenuItem as a separate file menuitem.cpp. It | |
3298 | can also be used as an argument to wxMenu::Append, not just for | |
3299 | internal implementation. | |
3300 | - Some #ifdefs done for MINGW32 compilation (just alter OPTIONS | |
3301 | in makeg95.env, together with mingw32.bat). However, resource | |
3302 | binding is not working yet so most apps with dialogs crash. | |
3303 | ||
3304 | Generic: | |
3305 | ||
c801d85f KB |
3306 | - Added Vadim's dynarray.h, dynarray.cpp. |
3307 | - Added Vadim's menuitem.cpp. | |
3308 | - Added Windows-specific wxCheckListBox, | |
3309 | owner-draw wxListBox, and drag-and-drop | |
3310 | (see docs/msw/changes.txt). | |
3311 | ||
3312 | Alpha 5, 14th February 1998 | |
3313 | -------------------------- | |
3314 | ||
e3a43801 JS |
3315 | wxMSW: |
3316 | ||
3317 | - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE | |
3318 | DISTRIBUTIONS. This change log will therefore now refer to | |
3319 | the Windows-specific code only. See docs/changes.txt for generic | |
3320 | changes. | |
3321 | - Removed Windows-specific reference counting system (GDI | |
3322 | resources were cleaned up in idle time) - minimal | |
3323 | advantages now we have a wxWin reference counting system. | |
3324 | - Added missing WXDLLEXPORT keywords so DLL compilation works | |
3325 | again. | |
3326 | - Removed most warnings for GnuWin32 compilation. | |
3327 | - Added wxRegion/wxRegionIterator, but haven't yet used it in | |
3328 | e.g. wxDC. | |
3329 | ||
3330 | Generic: | |
3331 | ||
c801d85f KB |
3332 | - GENERIC AND MSW-SPECIFIC CODE NOW TREATED AS TWO SEPARATE |
3333 | DISTRIBUTIONS. This change log will therefore now refer to | |
3334 | the generic code only. See docs/msw/changes.txt for Windows-specific | |
3335 | changes. | |
3336 | - Readmes, change logs and installation files now go in | |
3337 | platform-specific directories under docs, e.g. docs/msw, | |
3338 | docs/gtk. | |
3339 | - Added DECLARE_APP and IMPLEMENT_APP macros so wxApp object gets | |
3340 | created dynamically, not as a global object. | |
3341 | - Put wxColour into wx/msw/colour.h, src/msw/colour.cpp. | |
3342 | - Changed names of some include/wx/generic headers to be | |
3343 | consistent and to conform to gcc pragma conventions. Also | |
3344 | changed choicesg.cpp to choicdgg.cpp. | |
3345 | - Added gcc pragmas. | |
3346 | - Added gtk inclusion in include/wx headers. | |
3347 | - Added consistent file headings to source and headers. | |
3348 | - Removed lang.cpp, lang.h and references to wxSTR_... variables; | |
3349 | added a few references to wxTransString. | |
3350 | - Added operator to wxTransString that converts automatically | |
3351 | to wxString, so we can say e.g. wxMessageBox(wxTransString("Hello"), ...). | |
3352 | - samples/internat now works (minimally). | |
3353 | - Added wxMouseEvent::GetPosition and | |
3354 | wxMouseEvent::GetLogicalPosition, both returning wxPoints. | |
3355 | - Made wxSize and wxRect contain longs not ints. | |
2edb0bde | 3356 | - Cured some memory leaks (thanks Vadim). |
c801d85f KB |
3357 | - Tidied up OnIdle and introduced RequestMore/MoreRequested so |
3358 | will only keep processing OnIdle if it returns TRUE from | |
3359 | MoreRequested. | |
3360 | ||
3361 | Alpha 4, 31st January 1998 | |
3362 | -------------------------- | |
3363 | ||
e3a43801 JS |
3364 | All: |
3365 | ||
c801d85f KB |
3366 | - Changed wxDC functions to take longs instead of floats. GetSize now takes |
3367 | integer pointers, plus a version that returns a wxSize. | |
3368 | - const keyword added to various wxDC functions. | |
3369 | - Under Windows, wxDC no longer has any knowledge of whether | |
3370 | an associated window is scrolled or not. Instead, the device | |
3371 | origin is set by wxScrolledWindow in wxScrolledWindow::PrepareDC. | |
3372 | - wxScrolledWindow applications can optionally override the virtual OnDraw | |
3373 | function instead of using the OnPaint event handler. The wxDC passed to | |
3374 | OnDraw will be translated by PrepareDC to reflect scrolling. | |
3375 | When drawing outside of OnDraw, must call PrepareDC explicitly. | |
3376 | - wxToolBarBase/wxToolBarSimple similarly changed to allow for | |
3377 | scrolling toolbars. | |
3378 | - Integrated wxPostScriptDC patches for 1.xx by Chris Breeze, | |
3379 | to help printing with multiple pages. | |
3380 | - IPC classes given base classes (wxConnectionBase etc.) which | |
3381 | define the API used by different implementations. DDE | |
3382 | implementation updated to use these base classes. | |
3383 | - wxHelpInstance now separated into wxHelpControllerBase (base | |
3384 | for all implementations), wxWinHelpController (uses standard | |
2edb0bde | 3385 | WinHelp), wxXLPHelpController (talks to wxHelp by DDE or |
c801d85f KB |
3386 | TCP/IP). There will be others eventually, such as |
3387 | wxHTMLHelpController for Microsoft (and Netscape?) HTML Help. | |
3388 | - Added Vadim Zeitlin's wxString class plus | |
3389 | internationalization code (gettext simulation, wxLocale, etc.). | |
3390 | New files from Vadim: | |
3391 | include\wx\string.h | |
3392 | include\wx\debug.h | |
3393 | include\wx\file.h | |
3394 | include\wx\log.h | |
3395 | include\wx\intl.h | |
3396 | src\common\string.cpp | |
3397 | src\common\log.cpp | |
3398 | src\common\intl.cpp | |
3399 | src\common\file.cpp | |
3400 | No longer use GNU wxString files. | |
3401 | - Split off file-related functions into include\wx\filefn.h and | |
3402 | src\common\filefn.cpp. | |
3403 | - Borland C++ support (WIN32) for main library and | |
3404 | samples, using makefile.b32 files. | |
3405 | - Preparation done for allowing BC++ to compile wxWin as a DLL, | |
3406 | including changes to defs.h. | |
3407 | - wxIntPoint removed, wxPoint is now int, and wxRealPoint | |
3408 | introduced. | |
3409 | - Added wxShowEvent (generated when window is being shown or | |
3410 | hidden). | |
3411 | - Got minimal, docview, mdi samples working for 16-bit VC++ and | |
3412 | cured 16-bit problem with wxTextCtrl (removed global memory | |
3413 | trick). | |
3414 | - Updated GnuWin32 makefiles, checked minimal, mdi, docview samples. | |
3415 | ||
3416 | Alpha 3, September 1997 | |
3417 | ----------------------- | |
3418 | ||
e3a43801 JS |
3419 | All: |
3420 | ||
c801d85f KB |
3421 | - wxListCtrl, wxTreeCtrl, wxImageList classes done. |
3422 | - Instigated new file hierarchy, split files and classes up more logically. | |
3423 | - PrologIO and some other utils now put into core library. | |
3424 | - Revamped print/preview classes, added wxPageSetupDialog. | |
3425 | - Started documentation. | |
3426 | ||
3427 | Alpha 2, 30th April 1997 | |
3428 | ------------------------ | |
3429 | ||
e3a43801 JS |
3430 | All: |
3431 | ||
c801d85f KB |
3432 | - EVT_... macros now have at least one argument, for conformance |
3433 | with MetroWerks compiler. | |
3434 | - Added ids to .wxr file format. | |
3435 | - Got Dialog Editor compiled and running again but need | |
3436 | to extend functionality to be in line with new controls. | |
3437 | Added dialoged\test app to allow dynamic loading of .wxr files | |
3438 | for testing purposes. | |
3439 | - Rewrote wxBitmap to allow installable file type | |
3440 | handlers. | |
3441 | - Rewrote wxBitmapButton, wxStaticBitmap to not use Fafa. | |
3442 | - Wrote most of wxTreeCtrl and sample (need wxImageList to implement it | |
3443 | fully). | |
3444 | - Added back wxRadioBox. | |
3445 | - Tidied up wx_main.cpp, wxApp class, putting PenWin code in | |
3446 | a separate file. | |
3447 | ||
3448 | Alpha 1, 5th April 1997 | |
3449 | ----------------------- | |
3450 | ||
e3a43801 JS |
3451 | Generic: |
3452 | ||
c801d85f KB |
3453 | At this point, the following has been achieved: |
3454 | ||
3455 | - A lot, but not all, of the code has been revamped for better | |
3456 | naming conventions, protection of data members, and use of | |
3457 | wxString instead of char *. | |
3458 | - Obsolete functionality deleted (e.g. default wxPanel layout, | |
3459 | old system event system) and code size reduced. | |
3460 | - Class hierarchy changed (see design doc) - base classes such | |
3461 | as wxbWindow now removed. | |
3462 | - No longer includes windows.h in wxWin headers, by using stand-in | |
3463 | Windows types where needed e.g. WXHWND. | |
3464 | - PrologIO revised. | |
3465 | - wxScrolledWindow, wxStatusBar and new MDI classes added. | |
2edb0bde | 3466 | MDI is now achieved using separate classes, not window styles. |
c801d85f KB |
3467 | - wxSystemSettings added, and made use of to reflect standard |
3468 | Windows settings. | |
3469 | - SetButtonFont/SetLabelFont replaced by SetFont; font and colour | |
3470 | settings mucho rationalised. | |
3471 | - All windows are now subclassed with the same window proc to make | |
3472 | event handling far more consistent. Old internal wxWnd and derived | |
3473 | classes removed. | |
3474 | - API for controls revised, in particular addition of | |
3475 | wxValidator parameters and removal of labels for some controls. | |
3476 | - 1 validator written: see examples/validate. | |
3477 | - Event table system introduced (see most samples and | |
3478 | wx_event.cpp/ProcessEvent, wx_event.h). wxEvtHandler | |
3479 | made more flexible, with Push/PopEventHandler allowing a chain | |
3480 | of event handlers. | |
3481 | - wxRadioBox removed - will be added back soon. | |
3482 | - Toolbar class hierarchy revised: | |
3483 | wxToolBarBase | |
3484 | wxToolBarSimple (= old wxToolBar) | |
dbd94b75 | 3485 | wxToolBar95 (= old wxButtonBar under Win95) |
c801d85f KB |
3486 | wxToolBarMSW (= old wxButtonBar under WIN16/WIN32) |
3487 | - Constraint system debugged somewhat (sizers now work properly). | |
3488 | - wxFileDialog, wxDirDialog added; other common dialogs now | |
3489 | have class equivalents. Generic colour and font dialogs | |
3490 | rewritten to not need obsolete panel layout. | |
3491 | - .wxr resource system partially reinstated, though needs | |
3492 | an integer ID for controls. Hopefully the resource system | |
3493 | will be replaced by something better and more efficient | |
3494 | in the future. | |
3495 | - Device contexts no longer stored with window and accessed | |
3496 | with GetDC - use wxClientDC, wxPaintDC, wxWindowDC stack | |
3497 | variables instead. | |
3498 | - wxSlider uses trackbar class under Win95, and wxSL_LABELS flag | |
3499 | determines whether labels are shown. Other Win95-specific flags | |
3500 | introduced, e.g. for showing ticks. | |
3501 | - Styles introduced for dealing with 3D effects per window, for | |
3502 | any window: all Win95 3D effects supported, plus transparent windows. | |
3503 | - Major change to allow 3D effect support without CTL3D, under | |
3504 | Win95. | |
3505 | - Bitmap versions of button and checkbox separated out into new | |
3506 | classes, but unimplemented as yet because I intend to remove | |
3507 | the need for Fafa - it apparently causes GPFs in Win95 OSR 2. | |
3508 | - utils/wxprop classes working (except maybe wxPropertyFormView) | |
3509 | in preparation for use in Dialog Editor. | |
3510 | - GNU-WIN32 compilation verified (a month or so ago). |