|
1 Qt 3.3.2 is a bugfix release. It maintains both forward and backward |
|
2 compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0. |
|
3 |
|
4 |
|
5 **************************************************************************** |
|
6 * General * |
|
7 **************************************************************************** |
|
8 |
|
9 Compilers |
|
10 --------- |
|
11 |
|
12 MinGW: It is now possible to build the WinXP style on MinGW. |
|
13 |
|
14 FreeBSD: Enable DragonFly to build Qt with its native compiler. |
|
15 |
|
16 Mac: Assistant builds with Professional edition when Fink is installed. |
|
17 |
|
18 AIX: Fixed compile problem with OpenType. |
|
19 |
|
20 Tru64: Correctly detects the Compaq C++ compiler. |
|
21 |
|
22 HP-UX 64: Fixed link failure for Designer. |
|
23 |
|
24 Intel: Fixed compile failure on icc version 8.0 p42+. |
|
25 |
|
26 Qt/Embedded: Compiles with gcc 3.4.0 (prerelease). |
|
27 |
|
28 Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant |
|
29 floating point implementations (notably some versions of ARM |
|
30 Linux). These systems are not autodetected; use |
|
31 "-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure. |
|
32 |
|
33 Qt Designer |
|
34 ----------- |
|
35 |
|
36 Allows saving of the column and label information for QDataTable, even |
|
37 when Qt is compiled without the SQL module. |
|
38 |
|
39 Fixed data corruption in .pro files with whitespace. |
|
40 |
|
41 Fixed crash on closing a new, modified, unsaved C++ file. |
|
42 |
|
43 Fixed crash with QicsTable. |
|
44 |
|
45 Fixed corrupted .ui files caused by '<' or '>' in the object name. |
|
46 |
|
47 Fixed freeze when opening a modal Wizard Dialog from file. |
|
48 |
|
49 Fixed crash when adding a new separator using drag and drop. |
|
50 |
|
51 Qt Assistant |
|
52 ------------ |
|
53 |
|
54 Fixed the Settings font combobox to not re-add font entries. |
|
55 |
|
56 |
|
57 **************************************************************************** |
|
58 * Library * |
|
59 **************************************************************************** |
|
60 |
|
61 General Fixes |
|
62 ------------- |
|
63 |
|
64 - QAction |
|
65 Fixed bug when adding invisible/disabled actions to |
|
66 visible/enabled action groups. |
|
67 |
|
68 - QCanvas |
|
69 Cleans up old animations in setCanvas(). |
|
70 |
|
71 - QClipboard |
|
72 Fixed potential double deletion in clean up. |
|
73 |
|
74 - QColorDialog |
|
75 Fixed crash when running on very small screens (less than |
|
76 480x350). |
|
77 |
|
78 - QDateEdit |
|
79 Fixed bug that would accept invalid dates when losing focus. |
|
80 |
|
81 - QDialog |
|
82 Made showMaximized() and showFullScreen() work for dialogs |
|
83 again. |
|
84 |
|
85 - QDns |
|
86 Improved handling of literal IP addresses for both IPv4 and |
|
87 IPv6. |
|
88 Improved handling of disappearing/reappearing name servers. |
|
89 |
|
90 - QFont |
|
91 Fixed handling of Oblique fonts. |
|
92 |
|
93 - QImage |
|
94 Fixed crash when loading MNG animations. |
|
95 |
|
96 - QLabel |
|
97 Fixed bug with labels without buddies that have '&' in the |
|
98 text. |
|
99 |
|
100 - QLineEdit |
|
101 Handles input method events according to the specification, |
|
102 fixing severe problems with Korean input on Windows. This |
|
103 change could show up problems with buggy input methods. |
|
104 Fixed disappearing cursor for right-aligned text and Xft1. |
|
105 |
|
106 - QListBox |
|
107 Fixed bug in itemAt() when listbox has wide line/framestyle. |
|
108 |
|
109 - QListView |
|
110 Fixed problem with editor sometimes having zero width. |
|
111 |
|
112 - QLocale |
|
113 Fixed crash on FreeBSD/Alpha. |
|
114 |
|
115 - QPainter |
|
116 Fixed QPicture transformation bug. |
|
117 |
|
118 |
|
119 - QPopupMenu |
|
120 Fixed crash-on-exit bug when using floating menus. |
|
121 |
|
122 - QRegExp |
|
123 Fixed bug with patterns of the form "^A|B". |
|
124 |
|
125 - QSocket |
|
126 Fixed bug where connecting two QSockets simultaneously would |
|
127 cause both to connect to the same address. |
|
128 Fixed bug where ErrConnectionRefused would not be emitted in |
|
129 rare cases. |
|
130 |
|
131 - QSql |
|
132 Fixed data corruption in OCI driver. |
|
133 Fixed data corruption with SQLite driver when using non-UTF-8 |
|
134 databases with special characters. |
|
135 Updated to work with SQLite version 2.8.13. |
|
136 |
|
137 - QString |
|
138 Made string-to-number conversions interpret strings according |
|
139 to the current locale. |
|
140 Fixed the format of the %p sprintf flag. |
|
141 Perform sanity check on the length parameter to fromUtf8(). |
|
142 Fixed toDouble() to again return a value even when failing on |
|
143 trailing whitespace. |
|
144 Performance optimization for startsWith()/endsWith(). |
|
145 |
|
146 - QTable |
|
147 Fixed crash caused by calling addLabel() on a horizontal header |
|
148 when there are no columns in the table. |
|
149 Fixed crash that occurs when deleting a QTable while editing |
|
150 a cell. |
|
151 Made it possible to override the grid line color. |
|
152 Fixed selectionChanged() to be emitted correctly when dealing |
|
153 with selections of multiple items. |
|
154 |
|
155 - QTabWidget |
|
156 Fixed setAutoMask(). |
|
157 |
|
158 - QToolButton |
|
159 Icon and label now move the same distance when pressed. |
|
160 |
|
161 - QTextEdit |
|
162 Does not override Ctrl+Alt+key accelerators. |
|
163 Performance optimization: do not call ensureCursorVisible() when |
|
164 isUpdatesEnabled() is not true. |
|
165 Fixed crash when using removeParagraph() to remove QTextTable |
|
166 items. |
|
167 Fixed data corruption when saving documents with overline or |
|
168 strikeout. |
|
169 |
|
170 - QTextBrowser |
|
171 Fixed Purify warning about array-bound reads. |
|
172 |
|
173 - QVariant |
|
174 Fixed bug in detaching LongLong and ULongLong values. |
|
175 |
|
176 - QWidget |
|
177 Made showMaximized()/showFullScreen()/showMinimized() work |
|
178 correctly again. |
|
179 Posts events from the windowing system as before. |
|
180 |
|
181 - QWizard |
|
182 Does not show enabled Next button on the last page if the |
|
183 Finish button was enabled on an earlier page. |
|
184 |
|
185 - QWorkspace |
|
186 Scales down maximize icon correctly. |
|
187 Fixed active window/focus bug. |
|
188 Ensured that children added to invisible workspaces are |
|
189 painted correctly. |
|
190 Fixed flicker with tooltips for maximize, minimize and close |
|
191 buttons. |
|
192 |
|
193 - QXml |
|
194 Fixed bug causing data corruption when reading invalid XML |
|
195 files. |
|
196 |
|
197 |
|
198 Platform-Specific Issues |
|
199 ------------------------ |
|
200 |
|
201 Windows: |
|
202 |
|
203 - QApplication |
|
204 Does not handle GUI messages for non-GUI appliations. |
|
205 Disabled MenuItem highlight color for XP in non-themed |
|
206 Classical Style. |
|
207 |
|
208 - QContextMenuEvent |
|
209 Made right mouse button send menu event also for popup widgets |
|
210 such as the QListBox in QComboBox. |
|
211 |
|
212 - QDesktopWidget |
|
213 Made qApp->desktop()->size() give the correct size after a |
|
214 display resolution change. |
|
215 |
|
216 - QFont |
|
217 Loading a Japanese font using the English name now works when |
|
218 running in a Japanese locale. |
|
219 |
|
220 - QLineEdit |
|
221 Fixed drawing problems that affected very long strings and the |
|
222 handling of trailing spaces when using Uniscribe. |
|
223 |
|
224 - QPainter |
|
225 Fixed possible crash in setBrush(). |
|
226 Draw bitmaps using painter's foreground color when painter is |
|
227 using a complex transformation. |
|
228 Fixed inter-letter spacings for scaled fonts. |
|
229 |
|
230 - QPrinter |
|
231 Fixed crash when using buggy printer drivers. |
|
232 |
|
233 - QSound |
|
234 Made setLoops(-1) work again (plays the sound in a loop). |
|
235 Made setLoops(0) play no sound. |
|
236 Made setLoops(1) set isFinished() correctly. |
|
237 Fixed memory leak. |
|
238 If a new sound is started then stop the existing one, and play |
|
239 the new one. |
|
240 |
|
241 - QTextEngine |
|
242 Performs auto-detection of Asian scripts even if Uniscribe is |
|
243 not installed. |
|
244 |
|
245 - QWidget |
|
246 Returns correct isMinimized/isMaximized state if an application |
|
247 is started through a shortcut using "Minimized" or "Maximized". |
|
248 |
|
249 Mac: |
|
250 |
|
251 - QAccel |
|
252 Solved the problem where we received two accel override events |
|
253 for each keypress. |
|
254 |
|
255 - QApplication |
|
256 Uses better technique for obtaining applicationFilePath(). |
|
257 Allows non-GUI applications to run without the GUI. |
|
258 Stopped using EnableSecureEventInput() because of |
|
259 Jaguar/Panther compatibility problems. |
|
260 Updates the text highlight color when the system changes it. |
|
261 |
|
262 - QClipboard |
|
263 Fixed posting to the clipboard and access rights. |
|
264 |
|
265 - QComboBox |
|
266 Ensures that the item list stays within the screen size. |
|
267 |
|
268 - QCursor |
|
269 Uses native splitter cursors when available. |
|
270 |
|
271 - QFontMetrics |
|
272 Fixed fontmetrics for Asian fonts. |
|
273 |
|
274 - QLineEdit |
|
275 Uses secure keyboard input in Password mode, so that keyboard |
|
276 events cannot be intercepted. |
|
277 |
|
278 - QMacStyle |
|
279 Fixed painting of radio buttons to be perfectly circular. |
|
280 |
|
281 - QMenuBar |
|
282 Fixed bug when using pixmaps without an alpha channel. |
|
283 |
|
284 - QPainter |
|
285 Improved raster operations. |
|
286 Made custom bitmap brushes work. |
|
287 Draws text using painter's foreground color. |
|
288 |
|
289 - QPrinter |
|
290 Ensures that the printer name and page range are correct after |
|
291 setup. |
|
292 Always uses the native print dialog. |
|
293 Implemented setPageSize() and pageSize() properly. |
|
294 Made QPrinter work when no printer is installed. |
|
295 Fixed font width bug in postscript when font embedding is |
|
296 disabled. |
|
297 |
|
298 - QSettings |
|
299 Returns correct value for global settings when scope is User. |
|
300 |
|
301 - QSlider |
|
302 Fixed drawing of tickmarks when minimum value is non-zero. |
|
303 |
|
304 - QStyle |
|
305 Does not change pixmap of QToolbutton if the button is not |
|
306 auto-raised. |
|
307 |
|
308 - QWidget |
|
309 Fixed bug where the toolbar is partially hidden when showing a |
|
310 mainwindow in fullscreen mode. |
|
311 Made WStyle_StaysOnTop work in the same way as on the other |
|
312 platforms. |
|
313 Fixed bug in maximizing windows with a maximum size. |
|
314 |
|
315 - QWorkspace |
|
316 Fixed bug giving frozen child windows when maximizing and |
|
317 restoring. |
|
318 |
|
319 X11: |
|
320 |
|
321 Fixed crash bug when using X Input Method Chinput. |
|
322 |
|
323 - Drag and Drop |
|
324 Ignores accelerator events when dragging. |
|
325 |
|
326 - QClipboard |
|
327 Fixed bug where data()->format() would return the wrong value. |
|
328 Fixed potential crashes with regards to iterators. |
|
329 |
|
330 - QFont |
|
331 Avoids badly scaled fonts, and prefers exact matches. |
|
332 Made sure symbol fonts get loaded correctly. |
|
333 Made it possible to load Latin fonts that do not contain the |
|
334 Euro symbol. |
|
335 Fixed glyph width bug observed with some Khmer fonts. |
|
336 Fixed crash with misconfigured Xft. |
|
337 Fixed problem with font selection for Xft2 when having Latin |
|
338 text with non-Latin locale. |
|
339 Respects custom dpi settings for Xft. |
|
340 Does not use Xft if we have FreeType1 but no XRender. |
|
341 Fixed memory leak in the font engine when drawing transformed |
|
342 fonts. |
|
343 |
|
344 - QGL |
|
345 Fixed crash when rendering text in GL widgets. |
|
346 |
|
347 - QLocale |
|
348 Tru64: Fixed crash when INFINITY is compared to another double. |
|
349 Tru64: Uses DBL_INFINITY for Compaq C++ compiler. |
|
350 |
|
351 - QMimeSource |
|
352 Does not re-enter the event loop in provides(). |
|
353 |
|
354 - QPainter |
|
355 Fixed rendering of anti-aliased text on non-XRender enabled |
|
356 displays. |
|
357 |
|
358 - QPrinter |
|
359 Fixed setFromTo(). |
|
360 Fixed printing of Arabic text with XLFD fonts. |
|
361 |
|
362 - QTextEdit |
|
363 Fixed bug with extremely long lines. |
|
364 |
|
365 - QThread |
|
366 Fixed bug that made program require superuser privileges on |
|
367 some Linux machines. |
|
368 |
|
369 - QWidget |
|
370 Fixed showFullScreen() and showMaximized() for window managers |
|
371 that do not support extended window manager hints (EWMH). |
|
372 |
|
373 Embedded: |
|
374 |
|
375 - QFontInfo |
|
376 Made QFontInfo work properly on Qt/Embedded. |
|
377 |
|
378 - QGfxVNC |
|
379 Fixed crash if VNC viewer is closed while Qt/E is painting. |
|
380 |
|
381 - QWidget |
|
382 Uses correct focus handling if the focus widget is hidden or |
|
383 deleted while a popup is open. |
|
384 |
|
385 Linux virtual console switching: |
|
386 Fixed race condition in handling of virtual console switching |
|
387 that could cause a deadlock in some cases. |
|
388 Switch consoles on key press event. |
|
389 Fixed QWSServer::hideCursor()/showCursor() display locking bug |
|
390 which could block client processes. |