Merge master into api_changes
[profile/ivi/qtbase.git] / dist / changes-4.3.3
1 Qt 4.3.3 is a bug-fix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 4.3.0 through Qt 4.3.2.
3
4 The Qt version 4.3 series is binary compatible with the 4.2.x, 4.1.x and
5 4.0.x series. Applications compiled for Qt 4.0, 4.1 or 4.2 will continue to
6 run with Qt 4.3.
7
8 ****************************************************************************
9 *                           General                                        *
10 ****************************************************************************
11
12 General Improvements
13 --------------------
14
15 - Legal
16
17     * This version adds the Common Development and Distribution License
18       (CDDL) to the GPL Exception for developers using the Open Source
19       Edition of Qt.
20       See the GPL Exception Version 1.1 page in the documentation
21       for more information.
22     * This version upgrades the Qt Commercial License to version 3.4,
23       the Qtopia Core Commercial License to 1.2 and the Qt Academic
24       License to 1.4
25
26 Build System
27 ------------
28
29     * [177865] Fixed the Unix configure script to correctly identify
30       g++ 4.3.0 as "g++-4" in the build key.
31     * [186588] Added the missing QSsl forwarding header file.
32     * [181414] Fixed an issue that caused moc to bail out on C++0X >> as
33       used in some templates.
34
35 ****************************************************************************
36 *                           Library                                        *
37 ****************************************************************************
38
39 - QDir
40     * [186068] Fixed documentation for QDir::CaseSensitive.
41     * [177988] Fixed a regression from 4.2.3 causing entryList() to ignore
42       QDir::System.
43
44 - QDirIterator
45     * [185502] Fixed fileInfo() which could return an incorrect value for
46       some paths.
47
48 - QDockWidget
49     * Fixed an issue that caused close buttons of dock widgets to be hidden
50       when they were resized to their minimum sizes.
51     * [180199] Dock widgets with vertical title bars can now be re-docked
52       on Mac OS X.
53     * [184668] Fixed crash that could occur when setting the title bar
54       widget twice.
55
56 - QFileDialog
57     * [178894] Fixed a bug that prevented the OK button from being enabled
58       when there were files selected, but no current file.
59     * [179146] Fixed abug in selectFile() that prevented the selection from
60       being cleared when called with an empty string.
61     * [279490] Ensured that filesSelected() is emitted in AnyFile mode and
62       directoryEntered() is emitted when the sidebar is clicked.
63     * [277161] Fixed a bug that caused incorrect permissions for files to be
64       obtained, resulting in the Delete action being incorrectly enabled.
65     * [184314] Fixed an assertion in completer on Windows and fixed top-
66       level completion on all platforms.
67
68 - QGLWidget
69     * [177996] Fixed a crash that could occur when drawing QImages created
70       outside of the GUI thread.
71     * [180832] Fixed potential crashes in renderText().
72
73 - QGraphicsScene
74     * [182442] Fixed regression from 4.2 that could cause a crash when
75       deleting a scene being viewed by more than one view.
76
77 - QGraphicsTextItem
78     * [181027] Fixed regression from 4.3.0 that caused movable text items to
79       jump around.
80
81 - QHeaderView
82     * [178483] Fixed crash that would occur when attempting to compute a
83       visual index for an invalid model index.
84     * [182501] Fixed regression that caused stretched sections to use the
85       minimum size when not visible.
86
87 - QTableView
88     * [175328] Fixed grid drawing errors in table views containing spanned
89       items.
90
91 - QListView
92     * [184204] Fixed broken layout in right-to-left mode with no horizontal
93       scroll bar.
94
95 - QTreeView
96     * [182041] Fixed problem with drag and drop in cases where the columns
97       were swapped.
98     * [186624] Fixed branch expanding animation.
99
100 - QItemDelegate
101     * [181221] Fixed problem with the rectangle that was used to check the
102       mouse coordinates when clicking on the check box.
103
104 - QHttp
105     * [178715] Fixed a problem where QHttp would not correctly parse the
106       server response if Content-Length was 0 and authentication was
107       required.
108     * [170860] Fixed a problem where QHttp would emit the done() signal
109       if the HTTP proxy server closed the connection after requesting
110       authentication.
111
112 - QLabel
113     * [173188] Fixed QLabel::setAlignment(Qt::AlignJustify) to have the
114       desired effect.
115
116 - QMainWindow
117     * [154834] Fixed restoreState() to be able to load data from previous
118       minor releases.
119     * [179713] Fixed failed assertions when inserting toolbars.
120     * [180824] Fixed a crash when removing a toolbar on a main window with
121       the unifiedTitleAndToolBarOnMac property set.
122
123 - QMdiArea
124     * [185281] Fixed a bug where closing a modal dialog caused a different
125       sub-window to be activated.
126
127 - QMdiSubWindow
128     * [183647] Improved WindowBlinds support.
129     * [188849] Fixed a crash that occurred when using a regular QWidget as
130       the menu bar in a QMainWindow.
131
132 - QMenuBar
133     * [173556] Fixed a bug where the corner widgets did not swap sides when
134       changing layout direction.
135
136 - QProcess
137     * [180836] Fixed issue with defunct processes on Unix.
138
139 - QPainter
140     * Made the QPainter::drawText() overload with the QTextOption argument
141       support justified text.
142     * [179726] Fixed a problem with the bounds calculation for handling
143       fallback in certain painting operations. This could be perceived as a
144       clipping bug on some platforms.
145
146 - QPainterPath
147     * [169280, 170046, 173034] Fixed cases where calling
148       QPainterPath::united(), QPainterPath::intersected(), or
149       QPainterPath::subtracted() would cause infinite loops or would not
150       produce the expected result.
151     * [178260] Fixed a bug in the stroking of painter paths which could
152       cause uninitialized data access for paths with extreme curvature.
153     * [183725] Fixed a bug where intersecting a path against itself would
154       return an empty path.
155
156 - QPixmap
157     * [178986] Fixed a regression from 4.2: image/pixmap scaling caused the
158       sampling to be shifted by half a pixel.
159
160 - QRasterPaintEngine
161     * [177919] Fixed a problem with drawing bitmaps.
162
163 - QScriptEngine
164     * Fixed the parsing of large numbers (larger than 2^32).
165
166 - QStyle
167     * [186511] Fixed the default QStyle() constructor to create a
168       QStylePrivate object, which is required by QStyle::layoutSpacing().
169
170 - QStyleSheet
171     * [178598] Fixed a memory leak when using border images.
172     * [175722] Fixed a bug which broke mouse handling in checkbox items
173       when styling the check mark.
174
175 - QStyleSheetStyle
176     * [182862] Setting a stylesheet with background-image on QMenu::item
177       now works.
178
179 - QSvgGenerator
180     * [176705] Fixed a bug which caused radial gradients to produce
181       malformed XML output.
182     * [182196] Fixed a regression which caused gradient fills to be stored
183       as image data instead of native data.
184     * [182244] Fixed a bug in SVG export of ObjectBoundingMode gradients.
185
186 - QStringListModel
187     * [180184] Fixed a bug that prevented sorting from updating persistent
188       model indexes.
189
190 - QTableView
191     * [182210] Fixed a bug which caused the table view to hang when it had
192       views with 100,000,000 rows.
193
194 - QTextBrowser
195     * [176042] Fixed incorrect behavior with selectAll() that caused it to
196       select all links if a link had the focus.
197
198 - QTextDocument
199     * [177489] Fixed a bug in page breaking of text frames which could cause
200       missing page breaks and overdrawing.
201
202 - QTreeView
203     * Fixed a possible crash that could occur when setting scrollPerPixel
204       while height was 0.
205     * [178771] Fixed an assertion that could occur when pressing the left or
206       right arrow key when the root index had no children, but when the
207       current index had not been set to invalid.
208     * [182618] Improved the performance of adding expanded or spanned items.
209     * [184072] Improved the performance of hiding rows.
210
211 - Q3DockWindow
212     * [176167] Fixed an issue that made it impossible to move a Q3DockWindow
213       with the mouse if it did not have a title.
214
215 - Q3ToolBar
216     * [182657, 185381] Fixed crashes caused by calling clear() and then
217       re-adding items.
218
219 - Q3Wizard
220     * [176548] Fixed a crash caused by calling removePage() before a wizard
221       is shown.
222
223 ****************************************************************************
224 *                      Platform Specific Changes                           *
225 ****************************************************************************
226
227 X11
228 ---
229
230 - QApplication
231     * Fixed a bug that could cause a programmer specified application font
232       to be overridden by the automatically-detected system font.
233
234 - QCUPSSupport
235     * [180669] QCUPSSupport::QCUPSSupport() no longer crashes when the CUPS
236       library cannot be loaded.
237
238 - QPrintDialog
239     * Fixed a bug that caused the selected file to be truncated before the
240       overwrite dialog was shown.
241
242 - QWidget
243     * Fixed a bug that caused QWidget::windowState() to return an incorrect
244       state after restoring a maximized window.
245
246 - QX11EmbedContainer
247     * [186819] Fixed embedClient() to not cause an X server lock-up when
248       passed an invalid window ID.
249
250   HP-UX
251   -----
252     * [179538] Fixed a bug that caused uic3 to hang in q_atomic_lock()
253       on PA-RISC based HP-UX machines.
254     * [177397] Fixed a QGL module compile problem on HP-UX systems.
255
256 Windows
257 -------
258
259 - QFileDialog
260     * Fixed occasional crashes when dealing with the system icons.
261     * [175041] [181912] Ensured that shortcuts are handled correctly.
262     * Fixed a crash that could occur when opened with QDir::temp() as the
263       initial path.
264
265 - QGLPixelBuffer
266     * [177154] Fixed support for floating point buffers with NVIDIA hardware
267       through the GL_NV_float_buffer extension.
268     * [179143] Fixed a memory leak that could occur when deleting a
269       QGLPixelBuffer.
270
271 - QPixmap
272     * [185715] Fixed an assertion that could occur when reading icon
273       information for file types.
274
275 - QPixmapCache
276     * [182363] Fixed a crash that could occur when inserting a null pixmap.
277
278 Mac OS X
279 --------
280
281 - Fixed multiple issues preventing binaries built on Leopard from being
282   deployed on Tiger and Panther systems.
283
284 - QCoreGraphicsPaintEngine
285     * [170352] Fixed a problem where all aliased strokes were offset by
286       1 pixel to the left on Mac OS X < 10.4.
287     * [172006] Fixed a problem with drawing points when FlatCap or
288       SquareCap was set as the pen style.
289
290 - QGLWidget
291     * [181819] Fixed a bug that caused the contents of QGLWidgets not to
292       be moved or updated.
293
294 - QCheckBox
295     * [182827] Fixed a crash caused by deleting a QCheckBox in an event
296       posted from the toggled() slot.
297
298 - QDialog
299     * [281331] Fixed a bug that caused a QDialog with a modal parent to not
300       be modal.
301     * [279513] Fixed a bug that could occur when using the
302       Qt::WindowStaysOnTopHint flag on dialogs that would cause the drop down
303       menu to be hidden.
304
305 - [180466] Ensured that an Embedded HIWebView in a floating window will
306   receive an activation.
307
308 - Fixed brushed metal windows on Leopard.
309
310 - Made QMenus have proper rounded edges on Leopard.
311
312 - Fixed a regression that caused text to always be rendered with anti-
313   aliasing in OpenGL.
314
315 - [179882] Fixed a regression where applications with both full-screen and
316   non-full-screen windows could get into an indeterminate state.
317
318 - [182908] Fixed a crash on PPC which was caused by using a static Qt in a
319   plugin in another application.
320
321 Qtopia Core
322 -----------
323
324     * [179060] Fixed a potential crash when Qtopia Core is compiled without
325       FreeType support.
326     * [187589] Fixed a problem that caused windows not to appear on screen
327       when using gcc 4.1.1 ARM EABI toolchains.
328     * [179533] Fixed temporary blitting of uninitialized data to the screen
329       areas of some windows when they are shown for the first time.
330     * [180487] Fixed the use of FreeType fonts for unprivileged processes
331       in a LIDS environment.
332     * [179883] Fixed the use of -D QT_QWS_DEPTH_GENERIC configure options
333       when using a transformed screen driver.
334     * [182150] Fixed the use of incorrect colors that resulted from using
335       the VNC driver on top of the Linux framebuffer driver on big-endian
336       systems.
337     * Optimized drawing of images on 16-bit screens when using a painter
338       with an opacity value of less than 1.0.
339     * [183118] Updated the framebuffer test application to work on 18 bit
340       screens.
341     * [184181] Ensured that the QDesktopWidget::workAreaChanged() is emitted
342       when the available screen geometry is changed.
343     * [185508] Fixed missing mouse move/press event on touch screens when
344       pressing on a newly-activated window.
345     * [185301] Fixed a crash in QImage::convertToFormat() that could occur
346       when converting an image having a stride that is not a multiple of 4.
347     * [186266] Fixed a race condition which could result in painting errors
348       around the window decoration under certain circumstances.
349     * [186409] Fixed string to number conversions in QtScript when
350       configured with -D QT_QLOCALE_USES_FCVT.
351     * [186611] Fixed color conversion in QScreen::solidFill() (used when
352       drawing the screen background) when configured with
353       -D QT_QWS_DEPTH_GENERIC.
354     * [125481] Fixed a painting error with RGBA framebuffers and partially
355       transparent windows.
356     * Fixed inconsistency in 16-bit alpha blending which caused the
357       leftmost/rightmost pixels to be calculated differently due to
358       rounding errors.