-
Notifications
You must be signed in to change notification settings - Fork 6
/
changes-2.3.2
350 lines (258 loc) · 9.43 KB
/
changes-2.3.2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
Qt 2.3.2 is a bugfix release. It keeps both forward and backward
compatibility (source and binary) with Qt 2.3.1
****************************************************************************
* General *
****************************************************************************
- Improved build on
Unixware CC
Solaris-64 / Forte 6
gcc 3.0
VisualAge C++ 5.0.2
- Popup menus on Unix/X11
Popup menus on X11 since Qt 2.2.4 did not grab the keyboard
anymore, but relied on and enforced the application to have
focus. This worked around an X11 bug where deadkeys did not
work while the keyboard was grabbed. This release reverts the
workaround and introduces a proper fix using the Xkb
extension.
- Miscellaneous
Many bug fixes including but not limited to potential
crashes, memory leaks, possible endless loops, layout and
drawing errors. ASSERT macro does no longer cause problems
within blocks.
****************************************************************************
* Library *
****************************************************************************
- QActionGroup
when adding an action to an action group, propagate the
"enabled" state of the group
- QApplication:
win32 only: fixed double clicking on masked widgets with
WMouseNoMask
win32 only: Dispatch Enter/Leave events even if the
corresponding mouse move is for a widget that is blocked by a
modal event loop
x11 only: improved timestamp handling (less GrabInvalidTime
situations)
x11 only: fixed clipboard race condition that could hang the
X-server
- QChildEvent
always report ChildRemoved events, even if the posted
ChildInsert event was not sent (due to object reparenting or
destruction)
- QClipboard
X11 only: some clipboard bugs fixed. Less server roundtrips.
- QColor
x11 only: improved 8bpp color allocation
- QComboBox
invalidate cached sizehint on font and style changes
reset focus policy when changing the editable property
disallow empty strings to be inserted in edit mode
- QDialog
leave What's This? mode when closing a modal dialog. Fixed
auto default behaviour for stacked dialogs. Do not recalculate
the dialog size again in showExtension() if the extension is
already visible
- QDir
better floppy disk recognition
unix only: Make QDir::System accept unix system files (FIFOs,
sockets, devices)
- QDnd
win32 only: Fixed drag'n'drop auto scrolling with Qt
applications as drag sources
- QDns
handle error situations more gracefully
- QDom
escape the ">" in the combination "]]>" (according to XML
specification section 2.4)
fixed an infinite loop case in the parser
- QDomNode
fixed ownerDocument()
- QDomNodeList
potential crash fixed
- QFileDialog (builtin dialog)
try to avoid putting the home dir path twice in the paths
combobox. Fixed possible free memory read. Fixed removing
directories.
unix only: ~ works as directory
- QFtp
set state StdDone properly
made remove and rename work
- QFont
fixed chinese GBK and GB codec detection
better locale detection (LC_ALL, LC_CTYPE)
- QFontDialog
provide at least "any" as charset, in case there is no charset
- QGLWidget
x11 only: Fixed some problems with rendering to pixmaps
on various X servers with visuals that differ from the default
visual
- QGVector
do not trigger CHECK_PTR when v.vec[i] = 0
- QHeader
respect isUpdatesEnabled() properly
- QIconView
fixed crash on destructing an item while it is in rename mode
- QIODevice
fixed return value of QIODevice::readLine() for sequential
access
- QImage
added parameter check in ctor for existing image buffer (div
by zero)
jpegio: fixed possible crash with null images
- QImageIo
fixes for animated GIFs that "restore image" after the *first*
frame
- QKeyEvent
x11 only: isAutoRepeat() fixed for SGI and certain Linux
X-Servers that do not generate repeated key events with the
exact same timestamp
- QLabel
handle setPixmap( *pixmap() ) gracefully
- QLayout
respect maximiumSize() in heightForWidth()
- QLineEdit
fixed cursor and selection position after del(). Override
accelerators for the regular shortcuts such as
CTRL+Key_Z(undo) and CTRL+Key_Y(redo). Disabled doubleclick
word selection in password mode in order to not expose the
number of words and their length
- QListBox
invalidate cached sizehint on font and style changes. Memory leak
on changeItem with invalided indices fixed.
- QListView
fixed possible crash when deleting subitems. Invalidate cached
sizehint on font and style changes
- QMenubar
fixed an out-of-bounds read when clicking in an empty area. No
more confusion when using the mouse wheel on it
- QMovie
fixed bitBlt area on animation
- QMotifStyle
allow scaling of the exclusive indicator
- QPainter
x11 only: fixed possible crashes on recursive repaints
x11 only: Fixed crash with drawText(0, 0, QString::null, 1),
i.e. length too long on a null string
win32 only: free brush resources as early as possible
- QPicture
fixed format version when using the default constructor
- QPixmap
xForm() now respects the optimization settings of the
pixmap
- QPopupMenu
x11 only: reintroduced grabbing for popup windows as
it was in qt 2.3. Not doing grabbing was a workaround
for a X11 deadkey problem which was now solved properly
using the xkb extension.
More sanity checks with the timed submenus
- QPrintDialog (builtin dialog)
disabled Ok button if no printer or file is selected
unix only: better printer recognition on IRIX
- QPrinter
win32 only: more workarounds for broken printer drivers
- QPSPrinter
fixed for 8bit grayscale images. Several fixes for font
embedding (duplicated glyph names, russian true type
fonts). Fixed postscript font name mapping for
Japanese. Improved postscript font name substitution for
Chinese.
- QRegion
x11 only: fixed crash when creating a region from an empty
point array
- QRichText
fixed some table drawing errors. Made links in multicells work
properly. Completed the set of entities
- QSGIStyle
handle palette changes better
- QSimpleRichText
fixed 16bit clipping problem when printing with high
resolutions. Improved table pagebreaking when printing
- QSlider
avoid wheel event propagation by accepting the event
- QSocket
made it safe to delete the socket in the slot connected to the
"emit error( ErrConnectionRefused );" signal. This fixes a crash in
QFtp if you got a connection refused
- QSocketDevice
win32 only: lazy getpeername()
- QStatusBar
fixed bottom pixel of the border drawing bug
- QString
larger buffer for sprintf (512 bytes)
- QTable
respect isUpdatesEnabled() properly. Fixed changing contents
size when having cells with a span ignore non-left mouse
buttons in cells (clicked() gets still emitted). Some
performance optimizations. fixed focus policy (wheel focus).
let up/down keys skip hidden rows. Some workaround for
QRegion range limitations on certain window systems. Take the
pixmap of a header section into account when adjusting the
size
- QTableView
x11 only: obey window system hard clipping in paint events
- QTextStream
made it possible to use stateful QTextEncoders (e.g. UTF-7)
- QThread
win32 only: reset thread state in QThread::exit()
unix only: fixed usleep(1000000)
- QWaitCondition
unix only: no more missleading error messages if the wait
timed out
- QToolButton
small memory leak fixed
- QToolTip
fixed a bug where tooltips did not appear when no widget had
focus
- QUrl
handle file:// correctly
encode the passwords, so that you can have a password with an
'@' in it
- QUrlInfo
make two null QUrlInfo objects be the same for operator==
- QVariant
fixed memory leak in some conversions
- QWidget
x11 only: fixed subtile DnD and mouse tracking issues when
reparenting widgets
win32 only: closed a memory leak
x11 only: fixed showMaximize()
x11 only: fixed deferred map handling (calling hide()/show()
many times subsequently on the same widget)
- QWizard
closed a memory leak
- QWorkspace
do not hide the maximize controls when inserting a tool window
in maximized state. Improved focus handling
****************************************************************************
* Extensions *
****************************************************************************
****************************************************************************
* Other *
****************************************************************************
- moc
fixed namespace handling for MSVC
- trayicon (win32 only)
try harder to show an icon on different color depths
- motif dnd (x11 only)
report coordinates relative to the widget
- netscape plugin extension
win32: various fixes
- Qt Designer
do not crash when trying to load ui files from Qt 3.0
fixed template paths
****************************************************************************
* Changes that might affect runtime behavior *
****************************************************************************
****************************************************************************
* Qt/Embedded-specific changes *
****************************************************************************
- Painting on rotated displays optimized
- QWidget::scroll() optimized
- Implemented keyboard grabbing in the server
- Working 4bpp grayscale driver
- Screensaver can be customized to allow suspending, dimming
backlights, etc.
- Touchpanel driver provides more stable position and uses less CPU
- QWidget::showFullScreen() fixed
- Fonts include Euro character