]>
Commit | Line | Data |
---|---|---|
1 | ------------------------ | |
2 | wxWidgets 2.5 Change Log | |
3 | ------------------------ | |
4 | ||
5 | INCOMPATIBLE CHANGES SINCE 2.4.x | |
6 | ================================ | |
7 | ||
8 | Please take a few minutes to read the following list, especially | |
9 | paying attention to the most important changes which are marked | |
10 | with '!' in the first column. | |
11 | ||
12 | Also please note that you should ensure that WXWIN_COMPATIBILITY_2_4 | |
13 | is defined to 1 if you wish to retain maximal compatibility with 2.4 | |
14 | series. | |
15 | ||
16 | ! windows are no longer fully repainted when resized, use new style | |
17 | wxFULL_REPAINT_ON_RESIZE to force this (wxNO_FULL_REPAINT_ON_RESIZE stll | |
18 | exists but doesn't do anything any more, this behaviour is default now) | |
19 | ||
20 | ||
21 | - no initialization/cleanup can be done in wxApp/~wxApp because they are | |
22 | now called much earlier/later than before; please move any exiting code | |
23 | from there to wxApp::OnInit()/OnExit() | |
24 | - also, OnExit() is not called if OnInit() fails | |
25 | - finally the program exit code is OnRun() return value, not OnExit() one | |
26 | - wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead | |
27 | - wxFileType::GetIcon() returns wxIconLocation, not wxIcon | |
28 | - wxColourDatabase is not a wxList any more, use AddColour to add new colours | |
29 | - wxWindow::Clear() is now called ClearBackground() | |
30 | - pointer returned by wxFont::GetNativeFontInfo() must not be deleted now | |
31 | - wxMouseEvent::Moving() doesn't return true if mouse is being dragged any more | |
32 | - (most) controls now inherit parents colours by default, override | |
33 | ShouldInheritColours() to return false if you don't want this to happen | |
34 | - wxApp::SendIdleEvent() now takes 2 arguments | |
35 | - wxTabView::GetLayers() changed return type from wxList& to wxTabLayerList& | |
36 | (when WXWIN_COMPATIBILITY_2_4 == 0) | |
37 | - wxID_SEPARATOR (id used for the menu separators) value changed from -1 to -2 | |
38 | - wxGetNumberFromUser() is now in separate wx/numdlg.h, not wx/textdlg.h | |
39 | - wxChoice and wxCombobox now handle their size in the same way as in all the | |
40 | other ports under MSW, new code is actually correct but different from weird | |
41 | stuff they were doing before so the behaviour of your programs might change | |
42 | - wxTaskBarIcon objects must now be destroyed before the application can exit. | |
43 | Previously, the application terminated if there were no top level windows; | |
44 | now it terminates if there are no top level windows or taskbar icons left. | |
45 | - wxZlibInputStream is not by default compatible with the output of the | |
46 | 2.4.x version of wxZlibOutputStream. However, there is a compatibilty mode, | |
47 | switched on by passing wxZLIB_24COMPATIBLE to the constructor. | |
48 | - when WXWIN_COMPATIBILITY_2_4 == 0 wxHashTable uses a new implementation | |
49 | not using wxList keyed interface (the same used when wxUSE_STL == 1), | |
50 | the only incompatibility being that Next() returns a wxHashTable::Node* | |
51 | instead of a wxNode*. | |
52 | - non-const wxDC methods GetBackground(), GetBrush(), GetFont() and GetPen() | |
53 | don't exist any more, please fix your code -- it never worked correctly | |
54 | anyhow if you modified the objects returned by these methods so you should | |
55 | simply switch to using const methods. | |
56 | ||
57 | wxTaskBarIcon must be explicitly destroyed now, otherwise the application | |
58 | won't exit even though there are no top level windows | |
59 | ||
60 | ||
61 | DEPRECATED METHODS SINCE 2.4.x | |
62 | ============================== | |
63 | ||
64 | Deprecated methods may still be used but will disappear in future wxWidgets | |
65 | versions, please update your code to not use them. | |
66 | ||
67 | - wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount() | |
68 | - wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear] | |
69 | - wxSizer::Set/GetOption(): use Set/GetProportion() instead | |
70 | - wxKeyEvent::KeyCode(): use GetKeyCode instead | |
71 | - wxList::Number, First, Last, Nth: use GetCount, GetFirst/Last, Item instead | |
72 | - wxNode::Next, Previous, Data: use GetNext, GetPrevious, GetData instead | |
73 | - wxListBase::operator wxList&(): use typesafe lists instead | |
74 | - wxTheFontMapper: use wxFontMapper::Get() instead | |
75 | - wxStringHashTable: use wxHashMap instead | |
76 | - wxHashTableLong: use wxHashMap instead | |
77 | - wxArrayString::GetStringArray: use wxCArrayString or alternative wxWidgets | |
78 | methods taking wxArrayString | |
79 | - wxArrayString::Remove(index, count): use RemoveAt instead | |
80 | - wxTreeItemId conversion to long is deprecated and shouldn't be used | |
81 | - wxTreeCtrl::GetFirst/NextChild() 2nd argument now has type wxTreeItemIdValue | |
82 | and not long, please change declarations of "cookie"s in your code | |
83 | accordingly -- otherwise your code won't work on 64 bit platforms | |
84 | - [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and | |
85 | SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles | |
86 | - wxList keyed interface: use wxHashMap instead | |
87 | - wxColourDatabase::FindColour(): use Find() instead (NB: different ret type) | |
88 | - wxHashTable::Next: use wxHashTable::Node* or | |
89 | wxHashTable::compatibility_iterator to store the return | |
90 | value | |
91 | - wxWave class; use wxSound instead | |
92 | ||
93 | ||
94 | OTHER CHANGES | |
95 | ============= | |
96 | ||
97 | 2.5.2 | |
98 | ----- | |
99 | ||
100 | All: | |
101 | ||
102 | - Hindi translation added (Dhananjaya Sharma) | |
103 | - Brazilian Portuguese translation added (E. A. Tacao) | |
104 | - wxDynamicCast() now uses static_cast<wxObject *> internally and so using it | |
105 | with anything not deriving from wxObject will fail at compile time (instead | |
106 | of run-time) now | |
107 | - when wxUSE_STL == 1 and STL provides quasi-standard hash_map/hash_set, | |
108 | wxHashMap/wxHashSet are just typedefs for them. This makes impossible | |
109 | to forward declare these classes. | |
110 | ||
111 | All (GUI): | |
112 | ||
113 | - wxHtmlWindow now delays image scaling until rendering, | |
114 | resulting in much better display of scaled images | |
115 | - Added UpdateSize to wxSplitterWindow to allow layout while hidden | |
116 | - implemented Freeze/Thaw() for wxGenericTreeCtrl (Kevin Hock) | |
117 | - support for KOI8-U encoding added (Yuriy Tkachenko) | |
118 | - The old wxADJUST_MINSIZE behaviour is now the default behaviour for | |
119 | sizer items that are windows. This means that GetAdjustedBestSize | |
120 | will now be called by default to determine the minimum size that a | |
121 | window in a sizer should have. If you want to still use the initial | |
122 | size (and not the BestSize) then use the wxFIXED_MINSIZE flag. When | |
123 | windows are added to a sizer their initial size is made the window's | |
124 | min size using SetSizeHints, and calls to wxSizer::SetItemMinSize | |
125 | are also forwarded to SetSizeHints for window items. | |
126 | - added wxRegEx::GetMatchCount() | |
127 | - it is now possible to display images in wxHtmlListBox | |
128 | ||
129 | wxMSW: | |
130 | ||
131 | - wxWindow::Freeze()/Thaw() can now be nested | |
132 | - Added wxSP_NO_XP_THEME style to wxSplitterWindow to switch off | |
133 | XP theming (some applications look bad without 3D borders) | |
134 | - wxMenuBar::GetLabelTop() doesn't include '&'s in the label any more | |
135 | - wxRegConf couldn't read global settings without admin privileges and didn't | |
136 | even try to do it by default -- now it does | |
137 | - wxTaskBarIcon must be explicitly destroyed now, otherwise the application | |
138 | won't exit even though there are no top level windows | |
139 | - wxFileName::GetModificationTime() works with opened files too now | |
140 | - wxDC::GetClippingBox() now works even for clipping regions created by Windows | |
141 | - fixed wxFileDataObject in Unicode build (Alex D) | |
142 | - subdindented paragraphs support (Tim Kosse) | |
143 | ||
144 | wxGTK: | |
145 | ||
146 | - added support for wxTE_RIGHT and wxTE_CENTRE styles under GTK2 (Mart Raudsepp) | |
147 | ||
148 | wxMotif: | |
149 | ||
150 | - removed wxMenuItem::DeleteSubMenu() | |
151 | - wxButtons use Motif default size, which is smaller than it used to be | |
152 | and closer to wxMSW/wxGTK look. This can be disabled by setting | |
153 | motif.largebuttons system option to 1 (see wxSystemOptions). | |
154 | ||
155 | wxUniv/X11: | |
156 | ||
157 | - implemented DrawRoundedRectangle() (clawghoul) | |
158 | ||
159 | wxHTML: | |
160 | ||
161 | - improved tables and lists layout algorithms (Tim Kosse) | |
162 | - <div> handling fix (Xavier Nodet) | |
163 | ||
164 | Unix: | |
165 | - fixed priorities of mailcap entries (David Hart) | |
166 | - added "wx-config --libs=std,<extra>" syntax (i.e. support for "std") | |
167 | ||
168 | wxODBC: | |
169 | - Full Unicode support is now available | |
170 | - BLOB support is working | |
171 | ||
172 | ||
173 | 2.5.1 | |
174 | ----- | |
175 | ||
176 | All: | |
177 | ||
178 | Content-type: text/html ]>