dist/changes-4.3.3
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     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.