]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt
no need to update default colours and refresh if syscolours change, wxWindow does it
[wxWidgets.git] / docs / changes.txt
Content-type: text/html ]> git.saurik.com Git - wxWidgets.git/blame - docs/changes.txt


500 - Internal Server Error

Malformed UTF-8 character (fatal) at /usr/lib/x86_64-linux-gnu/perl5/5.40/HTML/Entities.pm line 485, <$fd> line 1334.
CommitLineData
c4839ccf
JS
1------------------------
2wxWidgets 2.5 Change Log
3------------------------
d643b80e
VZ
4
5INCOMPATIBLE CHANGES SINCE 2.4.x
6================================
7
e441e1f4
VZ
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
44db04e4 17 wxFULL_REPAINT_ON_RESIZE to force this (wxNO_FULL_REPAINT_ON_RESIZE still
e441e1f4
VZ
18 exists but doesn't do anything any more, this behaviour is default now)
19
20
9b9d4651
VZ
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()
fba61bdf 24- also, OnExit() is not called if OnInit() fails
527bbb39 25- finally the program exit code is OnRun() return value, not OnExit() one
26ab89ad 26- wxTheApp can't be assigned to any longer, use wxApp::SetInstance() instead
32b38f99 27- wxFileType::GetIcon() returns wxIconLocation, not wxIcon
bfdc04a9 28- wxColourDatabase is not a wxList any more, use AddColour to add new colours
5da0803c 29- wxWindow::Clear() is now called ClearBackground()
480e5897 30- pointer returned by wxFont::GetNativeFontInfo() must not be deleted now
bfdc04a9 31- wxMouseEvent::Moving() doesn't return true if mouse is being dragged any more
bfdc04a9
VZ
32- (most) controls now inherit parents colours by default, override
33 ShouldInheritColours() to return false if you don't want this to happen
dfcb9d7c 34- wxApp::SendIdleEvent() now takes 2 arguments
d366db96
MB
35- wxTabView::GetLayers() changed return type from wxList& to wxTabLayerList&
36 (when WXWIN_COMPATIBILITY_2_4 == 0)
6e76b35d 37- wxID_SEPARATOR (id used for the menu separators) value changed from -1 to -2
25959b95 38- wxGetNumberFromUser() is now in separate wx/numdlg.h, not wx/textdlg.h
d99957b6
VZ
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
1e6d9c20
VS
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.
4c68a102
VS
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.
6e86701b
MB
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*.
55e9fa68 52- non-const wxDC methods GetBackground(), GetBrush(), GetFont() and GetPen()
90287048
VS
53 as well as wxWindow methods GetFont() and GetCursor() don't exist any more,
54 please fix your code -- it never worked correctly anyhow if you modified the
55 objects returned by these methods so you should simply switch to using const
56 methods.
e1633ef9
VS
57- EVT_XXX macros are now type-safe; code that uses wrong type for event
58 handler's argument will no longer compile.
daf32463
WS
59- Identical functionality of wxFileDialog::ParseWildcard,
60 wxGenericDirCtrl::ParseFilter, Motif and MSW parsing native dialogs
61 is now accessible in ::wxParseCommonDialogsFilter
1e6d9c20 62
5e2ab1ea 63
09c6a817 64
9b9d4651
VZ
65DEPRECATED METHODS SINCE 2.4.x
66==============================
09c6a817 67
fc2171bd 68Deprecated methods may still be used but will disappear in future wxWidgets
09c6a817
VZ
69versions, please update your code to not use them.
70
7af6b69e 71- wxDocManager::GetNoHistoryFiles() renamed to GetHistoryFilesCount()
09c6a817
VZ
72- wxSizer::Remove(wxWindow *), use Detach() instead [it is more clear]
73- wxSizer::Set/GetOption(): use Set/GetProportion() instead
74- wxKeyEvent::KeyCode(): use GetKeyCode instead
75- wxList::Number, First, Last, Nth: use GetCount, GetFirst/Last, Item instead
76- wxNode::Next, Previous, Data: use GetNext, GetPrevious, GetData instead
77- wxListBase::operator wxList&(): use typesafe lists instead
ba8c1601
MB
78- wxTheFontMapper: use wxFontMapper::Get() instead
79- wxStringHashTable: use wxHashMap instead
80- wxHashTableLong: use wxHashMap instead
fc2171bd 81- wxArrayString::GetStringArray: use wxCArrayString or alternative wxWidgets
584ad2a3 82 methods taking wxArrayString
ba8c1601 83- wxArrayString::Remove(index, count): use RemoveAt instead
df3b5898 84- wxTreeItemId conversion to long is deprecated and shouldn't be used
207e6243
VZ
85- wxTreeCtrl::GetFirst/NextChild() 2nd argument now has type wxTreeItemIdValue
86 and not long, please change declarations of "cookie"s in your code
87 accordingly -- otherwise your code won't work on 64 bit platforms
35821d8f
VZ
88- [MSW only] wxWindow::GetUseCtl3D(), GetTransparentBackground() and
89 SetTransparent() as well as wxNO_3D and wxUSER_COLOURS styles
080a7b20 90- wxList keyed interface: use wxHashMap instead
dfcb9d7c 91- wxColourDatabase::FindColour(): use Find() instead (NB: different ret type)
d366db96
MB
92- wxHashTable::Next: use wxHashTable::Node* or
93 wxHashTable::compatibility_iterator to store the return
94 value
4a3990e2 95- wxWave class; use wxSound instead
ba443432
JS
96- The wxHIDE_READONLY flag for wxFileDialog was not implemented
97 and has now been removed
6bba4b8a 98- wxTaskBarIcon::OnXXX() virtual methods: use events instead
dfcb9d7c 99
7af6b69e 100
d643b80e
VZ
101OTHER CHANGES
102=============
103
33d4eef0
VS
1042.5.3
105-----
106
00bcc185
VS
107All:
108
109- number of fixes to wxPluginManager (Rick Brice, Hans Van Leemputten)
0c2a5de2 110- fixed memory leak in wxURL when using a proxy (Steven Van Ingelgem)
00bcc185 111
dae73d74
VS
112All (GUI):
113
114- added wxTaskBarIcon::CreatePopupMenu which is now recommended way
115 of showing popup menu; calling wxTaskBarIcon::PopupMenu directly
116 is discouraged
24d70590
JS
117- Added ..._CMD_... variants for wxGrid event table entry macros
118 taking window identifiers
5f6cfda7
JS
119- Added wxWindowBase::Navigate for programmatic navigation to the next
120 control.
121- On most platforms, wxTextCtrl::OnChar now inserts a tab character if
122 wxTE_PROCESS_TAB is set, or navigates to the next control if not.
dae73d74 123
33d4eef0
VS
124Unix:
125
126- wxTaskBarIcon now supports freedesktop.org System Tray protocol
0a8d9df6 127- security fixes to wxSingleInstanceChecker
33d4eef0 128
bbce0c0c
VS
129wxGTK:
130
f40fdaa3 131- fixed many rendering artifacts and wrong colours with lots of GTK+ themes
dae73d74 132- implemented wxColourDialog as native dialog
1a4088e1 133- wxTreeCtrl::GetCount() counts root as well now (compatible with MSW)
bbce0c0c 134
f8ab089a
MB
135wxMotif:
136
137- added 3 state checkbox
138
a0f428c6
WS
139wxWinCE:
140
141- added automatized but customizable handling of native SmartPhone menus
142
33d4eef0 143
a1037371
VZ
1442.5.2
145-----
146
3c2544bb
JS
147All:
148
dcbb88f0
VZ
149- Hindi translation added (Dhananjaya Sharma)
150- Brazilian Portuguese translation added (E. A. Tacao)
5232d996
VZ
151- wxDynamicCast() now uses static_cast<wxObject *> internally and so using it
152 with anything not deriving from wxObject will fail at compile time (instead
153 of run-time) now
bdcade0a
MB
154- when wxUSE_STL == 1 and STL provides quasi-standard hash_map/hash_set,
155 wxHashMap/wxHashSet are just typedefs for them. This makes impossible
156 to forward declare these classes.
f6d74279 157
3c2544bb
JS
158All (GUI):
159
160- wxHtmlWindow now delays image scaling until rendering,
161 resulting in much better display of scaled images
e1983ab5
VZ
162- Added UpdateSize to wxSplitterWindow to allow layout while hidden
163- implemented Freeze/Thaw() for wxGenericTreeCtrl (Kevin Hock)
15ad38c3 164- support for KOI8-U encoding added (Yuriy Tkachenko)
8f61ba28 165- The old wxADJUST_MINSIZE behaviour is now the default behaviour for
ec5cadfe
RD
166 sizer items that are windows. This means that GetAdjustedBestSize
167 will now be called by default to determine the minimum size that a
168 window in a sizer should have. If you want to still use the initial
169 size (and not the BestSize) then use the wxFIXED_MINSIZE flag. When
170 windows are added to a sizer their initial size is made the window's
171 min size using SetSizeHints, and calls to wxSizer::SetItemMinSize
172 are also forwarded to SetSizeHints for window items.
8f61ba28 173- added wxRegEx::GetMatchCount()
2d814c19 174- it is now possible to display images in wxHtmlListBox
3c2544bb 175
a1037371 176wxMSW:
3c2544bb 177
a1037371 178- wxWindow::Freeze()/Thaw() can now be nested
3c2544bb
JS
179- Added wxSP_NO_XP_THEME style to wxSplitterWindow to switch off
180 XP theming (some applications look bad without 3D borders)
4e86e9cd 181- wxMenuBar::GetLabelTop() doesn't include '&'s in the label any more
9a85c87d
VZ
182- wxRegConf couldn't read global settings without admin privileges and didn't
183 even try to do it by default -- now it does
1e6d9c20
VS
184- wxTaskBarIcon must be explicitly destroyed now, otherwise the application
185 won't exit even though there are no top level windows
54bcff35 186- wxFileName::GetModificationTime() works with opened files too now
bf5d9fa4
VZ
187- wxDC::GetClippingBox() now works even for clipping regions created by Windows
188- fixed wxFileDataObject in Unicode build (Alex D)
89b67477 189- subdindented paragraphs support (Tim Kosse)
a1037371 190
c663fbea
VS
191wxGTK:
192
193- added support for wxTE_RIGHT and wxTE_CENTRE styles under GTK2 (Mart Raudsepp)
194
cf9df191
VZ
195wxMotif:
196
197- removed wxMenuItem::DeleteSubMenu()
e04b7e8e
MB
198- wxButtons use Motif default size, which is smaller than it used to be
199 and closer to wxMSW/wxGTK look. This can be disabled by setting
200 motif.largebuttons system option to 1 (see wxSystemOptions).
cf9df191 201
e8ba218b
VZ
202wxUniv/X11:
203
204- implemented DrawRoundedRectangle() (clawghoul)
205
ca16b7a9
VS
206wxHTML:
207
5b2b456f 208- improved tables and lists layout algorithms (Tim Kosse)
c5448f38 209- <div> handling fix (Xavier Nodet)
ca16b7a9 210
a9a76b2f 211Unix:
33d4eef0 212
a9a76b2f 213- fixed priorities of mailcap entries (David Hart)
1d8864ac 214- added "wx-config --libs=std,<extra>" syntax (i.e. support for "std")
a9a76b2f 215
a21c0aaa 216wxODBC:
33d4eef0 217
c4839ccf 218- Full Unicode support is now available
a21c0aaa
GT
219- BLOB support is working
220
a1037371 221
1d95f44a
JS
2222.5.1
223-----
11ebea16 224
2e622163 225All:
de07d200 226
3a818b15 227