|
1 Qt 3.3.3 is a bugfix release. It maintains both forward and backward |
|
2 compatibility (source and binary) with Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0. |
|
3 |
|
4 |
|
5 **************************************************************************** |
|
6 * General * |
|
7 **************************************************************************** |
|
8 |
|
9 Compilers |
|
10 --------- |
|
11 Added support for GNU gcc on AIX 64-bit. |
|
12 |
|
13 Fixed the issue of some compilers that produced bad output when |
|
14 compiling qlocale.cpp with -O2. |
|
15 |
|
16 Fixed include path problem with MinGW. |
|
17 |
|
18 Meta Object Compiler (moc) |
|
19 -------------------------- |
|
20 Allow classnames containing the substring 'const' in signal |
|
21 parameters. |
|
22 |
|
23 Qt Assistant |
|
24 ------------ |
|
25 Fixed crash when an empty file is part of the profile. |
|
26 |
|
27 Qt Designer |
|
28 ----------- |
|
29 Fixed occasional crash when closing the form window. |
|
30 |
|
31 Fixed bug that removed '@' characters from .pro files. |
|
32 |
|
33 Fixed bug resulting in invalid code for radio buttons with strong |
|
34 focus. |
|
35 |
|
36 Fixed crash when custom widget plugins based on QComboBox were edited or |
|
37 previewed in certain styles. |
|
38 |
|
39 Fixed bug in loading enum properties (e.g. slider tickmarks). |
|
40 |
|
41 Handle comments of the form '# {' correctly. |
|
42 |
|
43 Handle '$${}' variable expansion correctly. |
|
44 |
|
45 Fixed missing actions in drop down action groups created with the menu |
|
46 editor. |
|
47 |
|
48 Made sure that the item labels for toolboxes can be translated. |
|
49 |
|
50 Added CTRL + Key_Q as a shortcut to quit. |
|
51 |
|
52 Do not add unnecessary blank lines in .pro files. |
|
53 |
|
54 |
|
55 **************************************************************************** |
|
56 * Library * |
|
57 **************************************************************************** |
|
58 |
|
59 General Fixes |
|
60 ------------- |
|
61 - Drag and drop |
|
62 Handle filenames with '#' characters properly. |
|
63 |
|
64 - QAccel |
|
65 Fixed bug where Alt + non-ASCII letter would require an additional |
|
66 Shift. |
|
67 |
|
68 - QButtonGroup |
|
69 Don't navigate out of the button group with the arrow keys. |
|
70 |
|
71 - QComboBox |
|
72 Don't close the combobox when holding space down while clicking. |
|
73 (Fixes GUI lock-up on Windows.) |
|
74 |
|
75 - QDateTimeEdit |
|
76 Propagate enabled state correctly when adding a QDateEdit/QTimeEdit |
|
77 to a disabled parent. |
|
78 |
|
79 - QDataStream |
|
80 Fixed bug involving the output of doubles/floats in printable mode. |
|
81 |
|
82 - QFileDialog |
|
83 Fixed crash when calling setContentsPreview() twice. |
|
84 |
|
85 - QFontDatabase |
|
86 Made Tibetan text work even without OpenType tables. |
|
87 When using XLFD fonts, make sure that the size selected actually |
|
88 supports the script. |
|
89 Fixed bug that caused fixed-pitch XLFD fonts to be reported as |
|
90 variable pitch. |
|
91 Fixed some issues in the CJK compatibility area, where we did |
|
92 not always pick the correct CJK font. |
|
93 Made isSmoothlyScalable() work when a font only exists in bold. |
|
94 Fixed bug where font metrics for Asian fonts were wrong in some |
|
95 circumstances. |
|
96 Fixed bug involving certain open source Arabic fonts. |
|
97 |
|
98 - QFontDialog |
|
99 Resize OK/Cancel buttons properly with large font sizes. |
|
100 |
|
101 - QFtp |
|
102 Allow connection to FTP servers that return lower-case month |
|
103 names. |
|
104 |
|
105 - QImage |
|
106 Included fix for buffer overflow in libPNG. |
|
107 Fixed bug that made copy constructor not copy the entire image. |
|
108 Allow XPM images with colors that have more than one word in the |
|
109 name. |
|
110 Fixed crash when trying to load a corrupt/invalid BMP image. |
|
111 Fixed crash when trying to load a corrupt/invalid GIF image. |
|
112 Fixed crash when trying to load a JPEG image that is too big. |
|
113 Fixed bug that caused dotsPerMeter() to be ignored when saving |
|
114 JPEG images. |
|
115 |
|
116 - QLineEdit |
|
117 Fixed memory leak for line edits with masks. |
|
118 Fixed bug where QLineEdit::text() would return a null QString when |
|
119 an input mask was set on an empty line edit. |
|
120 Don't scroll when the text is wider than the widget. |
|
121 |
|
122 - QListView |
|
123 Don't select a non-visible item when Right arrow key is pressed. |
|
124 Fixed crash in setOpen(QListViewItem*, bool). |
|
125 |
|
126 - QLocale |
|
127 Now supports string-to-int conversions with base up to 36. |
|
128 Handle space as a separator for large numbers in toDouble(). |
|
129 |
|
130 - QMovie |
|
131 Fixed offset bug. |
|
132 |
|
133 - QPainter |
|
134 Don't crash if setWorldMatrix() is called on a painter that is not |
|
135 active. |
|
136 |
|
137 - QPicture |
|
138 Fixed bounding rect calculation. |
|
139 |
|
140 - QPixmap |
|
141 Fixed rounding errors in xForm(). |
|
142 |
|
143 - QPopupMenu |
|
144 Fixed updateSize(). |
|
145 Fixed a crash when clearing and inserting new items while the tear |
|
146 off is visible. |
|
147 |
|
148 - QRichText |
|
149 Clear the focusIndicator paragraph when clearing the text. |
|
150 Fixed bug with <td valign="middle">. |
|
151 |
|
152 - QSemaphore |
|
153 Fixed possible starvation in operator-=(). |
|
154 |
|
155 - QSlider |
|
156 Fixed mouse handling for vertical sliders in reverse mode. |
|
157 |
|
158 - QSocket |
|
159 Preserve readBufferSize() when doing connectToHost(). |
|
160 |
|
161 - QSql |
|
162 Fixed crash in ODBC-Driver in connection with Informix SE. |
|
163 |
|
164 - QSqlCursor |
|
165 Fixed bug in del(true) |
|
166 |
|
167 - QSqlQuery |
|
168 Fixed thread reentrancy bug. |
|
169 |
|
170 - QString |
|
171 Made toFloat() fail if the number is too large for a float. |
|
172 Fixed crash in fromUtf8 when argument is not 0-terminated. |
|
173 Don't end up in an endless loop when setLength() is called with a |
|
174 ridiculously large value (> 2^31). |
|
175 |
|
176 - QSvgDevice |
|
177 Fixed some clipping issues. |
|
178 |
|
179 - QTable |
|
180 Fixed memory leak in key event handling. |
|
181 Fixed bug where calling setNumRows() or setNumCols() would not |
|
182 change the sizeHint(). |
|
183 Improved speed of deleting rows/columns in big tables. |
|
184 |
|
185 - QTextEdit |
|
186 Hide the cursor again when a drag leaves the text edit. |
|
187 Don't crash if the text edit is deleted while the popup menu is |
|
188 active. |
|
189 Fixed undo/redo bug in overwrite mode. |
|
190 Fixed crash when entering text in overwrite mode when entire text is |
|
191 selected, on a single line, and the cursor is at the start of the |
|
192 text. |
|
193 |
|
194 - QTextEngine |
|
195 Fixed a small bug in the bidi engine. |
|
196 Fixed two small issues with Bengali rendering. |
|
197 Fixed small issue with Khmer rendering. |
|
198 Fixed an issue with ideographic space (U+0x3000). |
|
199 |
|
200 - QThread |
|
201 Fixed bug on HP-UX when starting a thread with LowPriority. |
|
202 Provide a safety mechanism when trying to use QThreadStorage from |
|
203 non-QThread threads: spit out a warning and do nothing. |
|
204 |
|
205 - QToolBar |
|
206 Create a disabled popup menu when a disabled combobox is added to |
|
207 the extension menu. |
|
208 |
|
209 - QWidget |
|
210 Fixed bug that would sometimes make showMaximized() fail. |
|
211 |
|
212 - QWidgetStack |
|
213 Set background properly when the current page has a maximum size |
|
214 that is less than the size of the QWidgetStack. |
|
215 |
|
216 - QWorkspace |
|
217 Fixed problems involving widgets with size constraints. |
|
218 Don't normalize minimized widgets when cascading and tiling. |
|
219 |
|
220 - QXml |
|
221 Speed optimizations. |
|
222 |
|
223 Platform-Specific Issues |
|
224 ------------------------ |
|
225 Windows: |
|
226 |
|
227 - Drag and drop |
|
228 Ignore drag and drop events for modally shadowed windows. |
|
229 |
|
230 - Build system |
|
231 Fixed qmake problem with QMAKE_EXTRA_WIN_TARGETS. |
|
232 |
|
233 - QApplication |
|
234 Fixed restoring of windows when minimized using something other than |
|
235 the window menu. |
|
236 When restoring a modally blocked application after using "Minimize |
|
237 All Windows" from the task bar, activate the modal dialog rather |
|
238 than the blocked window. |
|
239 Support Unicode application directories in applicationFilePath() |
|
240 independently of the current locale. |
|
241 Fixed accelerators with Ctrl+@ and Ctrl+[ to Ctrl+_ instead. |
|
242 |
|
243 - QAxWidget |
|
244 Fixed bug that could lead to windows no longer responding to mouse |
|
245 events. |
|
246 Fixed bug that would eat a mouse release event in some cases. |
|
247 |
|
248 - QFileDialog |
|
249 Don't let getOpenFileName() fail immediately, even if passed invalid |
|
250 characters. |
|
251 Fixed bug that gave spurious mouse move events to other widgets when |
|
252 closing a file (or printer) dialog. |
|
253 |
|
254 - QFontDatabase |
|
255 Select correct font when family is empty and style hint is set. |
|
256 Fixed problem where Chinese fonts were a pixel smaller than with |
|
257 older Qt versions. |
|
258 |
|
259 - QFtp |
|
260 Improved performance by increasing buffer sizes. |
|
261 |
|
262 - QLocale |
|
263 Obtain correct locale information on Win95, so that |
|
264 QTextCodec::locale() works properly. |
|
265 |
|
266 - QPixmap |
|
267 Fixed problems when alpha blending in 32bpp depth. |
|
268 |
|
269 - QPrinter |
|
270 Fixed problems caused by printing without first calling setup() when |
|
271 using certain printers. |
|
272 |
|
273 - QSettings |
|
274 Fixed bug that would add unnecessary size to the registry on Win98 |
|
275 in some circumstances. |
|
276 |
|
277 - QSocket |
|
278 Worked around Windows bug which caused bytesAvailable() to be 1, |
|
279 even if no data was available. |
|
280 |
|
281 - QSound |
|
282 Removed race condition. |
|
283 |
|
284 - QTextEngine |
|
285 Draw CJK compatibility characters in the 0xffxx range correctly. |
|
286 Fixed crash on invalid UTF-8 when using the newest Uniscribe library |
|
287 on XP. |
|
288 |
|
289 - QWidget |
|
290 Don't clear the maximized state when moving a maximized window. |
|
291 Don't move the widget to a silly position when showMinimized() is |
|
292 called on a visible widget. |
|
293 Let the size grip respect the same size limits as the window |
|
294 manager. |
|
295 Fixed bug where a widget with an empty region as mask would still |
|
296 have one visible pixel. |
|
297 |
|
298 - QWindowsStyle |
|
299 Always underline accelerator cues on Windows 98. |
|
300 |
|
301 - QWindowsXPStyle |
|
302 Draw up/down buttons of QDateTimeEdit disabled when the widget is |
|
303 disabled. |
|
304 Draw toggle-toolbuttons as toggled even if they are not in a |
|
305 toolbar. |
|
306 |
|
307 Mac: |
|
308 |
|
309 - Drag and drop |
|
310 Fixed bug that would disrupt drag and drop when toggling |
|
311 full-screen status. |
|
312 Ignore drag and drop events for modally shadowed windows. |
|
313 Show the correct cursor when copying. |
|
314 |
|
315 - QApplication |
|
316 Fixed bug that could cause crash when allocating and deleting |
|
317 QApplication repeatedly. |
|
318 Properly animate the toolbar button. |
|
319 |
|
320 - QAquaStyle |
|
321 Made sure that OK and Cancel buttons are big enough when icons are |
|
322 added. |
|
323 Fixed bug that would show focus rectangles around hidden widgets in |
|
324 a QScrollView. |
|
325 Fixed drawing errors in QComboBox and QSpinBox when building on |
|
326 Panther and deploying on Jaguar. |
|
327 Fixed bug that caused artifacts on the focus widget when embedded |
|
328 inside a widget with a background pixmap. |
|
329 |
|
330 - QComboBox |
|
331 Fixed crash when calling setListBox() and later popping up the popup |
|
332 list. |
|
333 Fixed size hint problems. |
|
334 |
|
335 - QFileDialog |
|
336 Made the filter functionality work in getSaveFileName(). |
|
337 |
|
338 - QFontEngine |
|
339 Fixed bug showing strikeout text. |
|
340 |
|
341 - QHeader |
|
342 Fixed drawing errors when moving columns. |
|
343 |
|
344 - QListView |
|
345 Don't draw the disclosure triangle for items that aren't visible. |
|
346 |
|
347 - QMenuBar |
|
348 Disable the quit option when there is a modal dialog. |
|
349 |
|
350 - QPixmap |
|
351 Made copyBlt() copy the alpha channel properly again. |
|
352 |
|
353 - QPrinter |
|
354 Fixed page range bug. |
|
355 |
|
356 - QProgressBar |
|
357 Show something for indeterminate progress bars. |
|
358 |
|
359 - QScrollView |
|
360 Fixed colors for the scrollview frame. |
|
361 |
|
362 - QSettings |
|
363 Fixed bug that caused settings files to end up in the wrong place. |
|
364 |
|
365 - QTableHeader |
|
366 Fixed sizing bug. |
|
367 |
|
368 - QWidget |
|
369 Don't disable children of WStyle_Tool widgets. |
|
370 The window proxy icon is only set for document windows. |
|
371 |
|
372 X11: |
|
373 |
|
374 - QApplication |
|
375 Made the '-inputstyle' command line option override the ~/.qt/qtrc |
|
376 setting. |
|
377 Fixed crash when using the QApplication( Display *,...) constructor |
|
378 without any settings file in ~/.qt/. |
|
379 Fixed bug when passing a Tk Visual* to the QApplication constructor. |
|
380 |
|
381 - QClipboard |
|
382 Fixed race condition in clear(). |
|
383 |
|
384 - QFontDatabase |
|
385 Fixed bug that caused some special TTF fonts to display incorrectly. |
|
386 Fixed bug where Qt would not find some non-scalable fonts. |
|
387 |
|
388 - QFontEngine |
|
389 Fixed bug that caused incorrect metrics and drawing in some cases |
|
390 when a painter scales down very large fonts for display. |
|
391 |
|
392 - QMotif |
|
393 Fixed crash when passing X11 command line parameters. |
|
394 Fixed GUI freeze when using the system close menu on a QMotifWidget |
|
395 window with some window managers. |
|
396 |
|
397 - QPainter |
|
398 Fixed memory leak when more than 256 GCs are allocated. |
|
399 |
|
400 - QPrinter |
|
401 Allow multiple space-separated options in |
|
402 setPrinterSelectionOption(). |
|
403 Fixed printing to A3 sized paper. |
|
404 Fixed printing using certain PFB fonts (e.g. the ones generated from |
|
405 TeX). |
|
406 |
|
407 - QWidget |
|
408 Fixed restoration from fullscreen/maximize on non-EWMH supporting |
|
409 window managers. |
|
410 Do not clear the fullscreen/maximize state if the window manager |
|
411 ignores a resize request from Qt. |
|
412 Worked around bugs in window placement for the SGI 4Dwm window |
|
413 manager. |
|
414 |
|
415 Embedded: |
|
416 |
|
417 Makeqpf tool |
|
418 Use the same way of finding the font directory as the rest of Qt. |
|
419 |
|
420 - QVNCServer |
|
421 It is now possible to have several different VNC servers active on |
|
422 the same machine (and even in the same process). |
|
423 Fixed bug connecting a little-endian client to a big-endian server. |
|
424 |
|
425 - QPainter |
|
426 Fixed bug making thick vertical lines one pixel too wide. |
|
427 Worked around compiler bug in gcc 3.3.1 and 3.3.3 (but apparently |
|
428 not in 3.3.2), causing artifacts when drawing anti-aliased text on |
|
429 16-bpp displays in release mode. |
|
430 |
|
431 - QWidget |
|
432 Avoid creating a paint event in setMask() if the new mask is the |
|
433 same as the old. |
|
434 |
|
435 - QWSManager |
|
436 Fixed crash when widget is deleted during a window system mouse |
|
437 grab. |
|
438 Only move window on left mouse press. |
|
439 |
|
440 - QWSServer |
|
441 Avoid possible race condition in sendPropertyNotifyEvent() |
|
442 when client quits. |