1Qt 4.3.3 is a bug-fix release. It maintains both forward and backward
2compatibility (source and binary) with Qt 4.3.0 through Qt 4.3.2.
3
4The Qt version 4.3 series is binary compatible with the 4.2.x, 4.1.x and
54.0.x series. Applications compiled for Qt 4.0, 4.1 or 4.2 will continue to
6run with Qt 4.3.
7
8****************************************************************************
9*                           General                                        *
10****************************************************************************
11
12General 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
26Build 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
227X11
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
256Windows
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
278Mac 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
321Qtopia 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.
359