Fixed potential use of uninitialized variable in qgl.cpp
[profile/ivi/qtbase.git] / dist / changes-3.3.2
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.