dist/changes-4.5.2
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 4.5.2 is a bug-fix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 4.5.1. For more details,
       
     3 refer to the online documentation included in this distribution. The
       
     4 documentation is also available online:
       
     5 
       
     6   http://qt.nokia.com/doc/4.5
       
     7 
       
     8 The Qt version 4.5 series is binary compatible with the 4.4.x series.
       
     9 Applications compiled for 4.4 will continue to run with 4.5.
       
    10 
       
    11 Some of the changes listed in this file include issue tracking numbers
       
    12 corresponding to tasks in the Task Tracker:
       
    13 
       
    14   http://qt.nokia.com/developer/task-tracker
       
    15 
       
    16 Each of these identifiers can be entered in the task tracker to obtain more
       
    17 information about a particular change.
       
    18 
       
    19 ****************************************************************************
       
    20 *                           General                                        *
       
    21 ****************************************************************************
       
    22 
       
    23 General Improvements
       
    24 --------------------
       
    25 
       
    26 - Documentation and Examples
       
    27    * Added a new example (fancy browser) which shows how to use jQuery
       
    28      in QtWebKit.
       
    29 
       
    30 
       
    31 ****************************************************************************
       
    32 *                          Library                                         *
       
    33 ****************************************************************************
       
    34 
       
    35 - QtDBus
       
    36    * [236955] Fixed an issue that would cause QtDBus to crash when
       
    37      relaying a signal emitted from a class under certain conditions.
       
    38 
       
    39 - QtOpenGL
       
    40     * [247083] Re-enabled anti-aliasing for large font sizes in OpenGL paint
       
    41       engine.
       
    42     * [251485] Fixed crash that could occur with projective transforms and
       
    43       high quality antialiasing.
       
    44     * [253468] Fixed a crash in the GL 2 paint engine that could occur
       
    45       when drawing text.
       
    46 
       
    47 - QtWebKit
       
    48    * Backported fixes for critical bugs, memory leaks, and crashes from
       
    49      WebKit trunk (with revision numbers) related to:
       
    50        Canvas (r40546, r41221 r41355, r42996, r43645)
       
    51        Memory (r41527, r43764, r43828, r43830)
       
    52        JavaScript (r39882, r40086, r40131, r40133)
       
    53        Rendering (r41285, r41296, r41659, r42887)
       
    54        Network (r41664, r42516, r42747)
       
    55        Plugins (r41346, r43550, r43915, r43917, r43923)
       
    56        Clipboard (r41360)
       
    57        SVG (r43590, r43795)
       
    58    * Backported various security fixes (r41262, r41568,
       
    59        r41741, r41854, r42081, r42216, r42223, r42333,
       
    60        r42365, r42532, r42533, r44010)
       
    61 
       
    62 
       
    63 - QAbstractItemView
       
    64     * [250754] Changing the font of the view did not update the size of the
       
    65       items if there was an application style sheet.
       
    66     * [252532] Pressing enter in a QPlainTextEdit embedded in an item view
       
    67       now inserts a newline
       
    68 
       
    69 - QAbstractNetworkCache
       
    70    * Only cache responses to HTTP GET by default, not HTTP PUT or POST.
       
    71 
       
    72 - QApplication
       
    73    * [249589] Fixed bug that prevented any part of the application from
       
    74      receiving focus when Graphics View was disabled using
       
    75      QT_NO_GRAPHICSVIEW.
       
    76 
       
    77 - QByteArrayMatcher
       
    78     * [251958] Assignment operator and copy constructor miss data.
       
    79 
       
    80 - QComboBox
       
    81    * [253944] Changing the style doesn't reset custom item delegate anymore.
       
    82    * [254589] Fixed the frame appearing if setting a style sheet with a
       
    83      border on the embedded item view while there is a style sheet on the
       
    84      application.
       
    85 
       
    86 - QCompleter
       
    87     * [253125] QCompleter doesn't expand entries with
       
    88       UnfilteredPopupCompletion.
       
    89 
       
    90 - QCssParser
       
    91     * [252311] "font-family:" now handle fallback font specified with a
       
    92       comma-separated list.
       
    93 
       
    94 - QDir
       
    95    * Fix reentrancy (listing directories in different threads)
       
    96 
       
    97 - QFile and QTemporaryFile
       
    98     * Fixed a leak of file descriptors in QTemporaryFile::rename,
       
    99       introduced in 4.5.1
       
   100     * [165920] QFile::copy leaves the source file open after the file has
       
   101       been copied.
       
   102     * [191467] & [252293] QFile::copy of resource files to the file system
       
   103       fails on Windows.
       
   104     * [197857] QFile::copy of resource files leaves temporary files on
       
   105       file system.
       
   106     * [248223] QTemporaryFile: Access denied error when (re-)opening through
       
   107       QFile interface.
       
   108     * [252659] QTemporaryFile::rename may leave source file behind.
       
   109 
       
   110 - QFileSystemModel
       
   111    * [254701] QFileSystemModel doesn't sort subfolders when being used in a
       
   112      QTreeView.
       
   113    * [251295] Windows path names incorrectly constructed in calls to
       
   114      updateIcon().
       
   115 
       
   116 - QFileDialog
       
   117    * [251341] It is not possible to remove a directory in the sidebar if the
       
   118      directory does not exist.
       
   119    * [251321] Hidden path in QFileDialog's sidebar cannot be opened.
       
   120    * [226483] setSidebarUrls() handles the URLs case sensitively so that
       
   121      adding the same directory twice is possible - Windows.
       
   122    * [252068] QFileDialog with QSortFilterProxyModel crashes.
       
   123    * [254490] QFileDialog selectFile() doesn't clear the selection if we
       
   124      call it several times.
       
   125 
       
   126 - QFontDialog
       
   127     * [252000] Ensure that QFontDialog::getFont() works on Mac OS X.
       
   128 
       
   129 - QGraphicsItem
       
   130     * [197802] Don't show children when parent is not visible
       
   131     * [252913] QGraphicsItem::setOpacity(0.0) does not trigger an update
       
   132 
       
   133 - QGraphicsView
       
   134     * [253415] Reset the 'connectedToScene' flag when changing the scene of a view
       
   135 
       
   136 - QGraphicsWidget
       
   137     * Fixed a bug with Qt::WidgetWithChildren shortcut context.
       
   138 
       
   139 - QGtkStyle
       
   140     * [250731] Fixed a build issue with glib version lower than 2.3.2
       
   141     * [254342] Fixed a potential crash when system theme changes occur.
       
   142     * [254614] Fixed an assert or warning related to GtkEntry focus handling 
       
   143     reported with certain versions of GTK+.
       
   144 
       
   145 - QLocalSocket
       
   146    * [247144] Correctly handle remote disconnects.
       
   147 
       
   148 - QMacStyle
       
   149     * [253339] Don't draw arrows on tool buttons that have a menu and text
       
   150       only.
       
   151     * [252301] Ensure that small and mini spin boxes are drawn correctly.
       
   152 
       
   153 - QMotifStyle
       
   154     * Fix crash when changing style and destroying progress bar.
       
   155 
       
   156 - QNetworkAccessManager
       
   157    * [248838] Make QNetworkAccessManager reject invalid HTTP input
       
   158      earlier.
       
   159 
       
   160 - QNetworkCookie
       
   161    * [251959] Fixed parsing of multiple cookies separated by a newline.
       
   162 
       
   163 - QNetworkCookieJar
       
   164    * [251467] Do not allow cookies for domains like ".com".
       
   165    * [228974] Allow cookies whose domain attribute is missing a leading
       
   166      dot.
       
   167 
       
   168 - QObject
       
   169     * Fixed possible race condition if two QObject connected together with
       
   170       signals and slots are destroyed in different threads.
       
   171 
       
   172 - QPainter
       
   173     * [253783] Fixed text shaping bugs when using ligatures and different
       
   174       scripts in a single text item.
       
   175     * Fixed various inconsistencies for image drawing on non-integer
       
   176       coordinates.
       
   177     * Fixed bug with 0-opacity causing images to be drawn fully opaque.
       
   178     * Fixed crash when drawing on a null pixmap.
       
   179     * [251534] Fixed issue where text with non-opaque color from widget
       
   180       palette would be blitted instead of blended.
       
   181     * [253663] Fixed an issue with implicitly closed poly lines when using
       
   182       perspective transforms.
       
   183 
       
   184 - QPrintDialog
       
   185     * [253135] Crash in QPrintDialog when editing output filename.
       
   186     * [252873] Fixed an issue that could cause QPrintDialog to invalidate
       
   187       a valid QPrinter object.
       
   188     * [224728] Fixed an issue under X11 where QPrintDialog didn't update
       
   189       the print-to-file state if it was passed a QPrinter set up to
       
   190       print PDF or PostScript.
       
   191 
       
   192 - QPrinter
       
   193     * [252873] Fixed an issue with QPrinter::NativeFormat printers not
       
   194       being valid.
       
   195     * [248881] Fixed an issue under Windows where QPrinter::pageRect()
       
   196       returned the wrong rect when QPrinter::fullPage() was set.
       
   197     * [199271] Fixed an issue with QPrinter::setPrinterName()/printerName()
       
   198       on Mac.
       
   199 
       
   200 - QProgressBar
       
   201     * [252283] Fixed busy indicator for a QProgressBar with a style sheet
       
   202       applied to it.
       
   203 
       
   204 - QSelectionModel
       
   205    * [252069] Fix QSelectionModel::rowIntersectsSelection or
       
   206      QSelectionModel::columnsIntersectsSelection not reporting right result
       
   207      if some items are disabled.
       
   208 
       
   209 - QSortFilterProxyModel
       
   210     * [250023]  Fixes QSortFilterProxyModel not reporting child if the model
       
   211       needs to fetchMore().
       
   212     * [251296] In dynamic filter model, children of temporarily filtered
       
   213       items were not correctly updated.
       
   214     * [252507] Show a warning instead of crashing if invalid indexes are
       
   215       passed.
       
   216     * [254234] Fixed setDynamicSortFilter not working when setting the model
       
   217       initially.
       
   218 
       
   219 - QString
       
   220     * Fixed reentrancy of QString::squeeze().
       
   221 
       
   222 - QSvg
       
   223     * [253614] Fixed an issue with parsing the 'stroke-dasharray' SVG
       
   224       attribute.
       
   225 
       
   226 - QSvgIconEngine
       
   227     * [251106] Fixed an issue that caused QIcon::actualSize() to reparse
       
   228       the SVG file for each acutalSize() call until QIcon::pixmap() was
       
   229       called.
       
   230     * [248848] Fixed an issue that would cause QIcon::pixmap() to reparse
       
   231       the SVG file, even though there was a cached pixmap for that size
       
   232       available.
       
   233 
       
   234 - QTabBar
       
   235     * [252472] Fixed problem with the current tab not being visible after
       
   236       calling setTabButton() on a scrolled tab bar.
       
   237 
       
   238 - QToolButton
       
   239     * [252554] Fixed a problem where text labels would be partially clipped 
       
   240     when using Qt::ToolButtonTextUnderIcon.
       
   241 
       
   242 - QTransform
       
   243     * Fixed issue in QTransform::type() causing a projective transform to be
       
   244     treated as a scaling transform.
       
   245 
       
   246 - QVector
       
   247     * Fixed reentrancy of QVector::reserve().
       
   248 
       
   249 - QWidget
       
   250     * [250668] Don't send extra wheel events when using the scroll wheel in
       
   251       Cocoa.
       
   252     * [253448] Prevent a crash when using the Qt::WA_MacBrushedMetal
       
   253       attribute in conjunction with style sheets.
       
   254 
       
   255 - QWizard
       
   256     * [252662] Fixed crash that could happen when compiling on Windows XP
       
   257       and running on older Windows versions like 98 and 2000.
       
   258 
       
   259 ****************************************************************************
       
   260 *                      Platform Specific Changes                           *
       
   261 ****************************************************************************
       
   262 
       
   263 Qt for Linux/X11
       
   264 ----------------
       
   265 [253186] Fixed compile error in qfontengine_ft.cpp on 64-bit platforms with
       
   266          legacy FreeType headers.
       
   267 [241361] Prevented asynchronous access to non-thread safe libfontconfig API.
       
   268 [244362] Worked around X server crash when calling XFillPolygon with more
       
   269          than 200000 points by falling back to raster paint engine.
       
   270 [250326] Title bar wasn't shown on X11 with Qt::CustomizeWindowHint for
       
   271          fixed-size windows.
       
   272 [251925] Improved showing QMessageBox on small screens.
       
   273 [252042] Fixed the loading of the OpenSSL libraries on OpenBSD.
       
   274 [255311] Fixed an issue with '-graphicssystem raster' on 8 and 16 bit X
       
   275          servers.
       
   276 [252328] Fixed an issue when rendering old XLFD fonts on X11 with Xrender
       
   277          and Fontconfig enabled.
       
   278 [248720] Fixed an issue with using '-graphicssystem raster' on X servers
       
   279          with BGR color layout.
       
   280 [196152] Fixed a problem with QPixmap::toImage() on big endian systems that
       
   281          would cause the R and B channels to be swapped for 32 bit pixmaps.
       
   282 [251928] Made the file dialog show suffixes if no filter name is provided 
       
   283          when using the GTK+ file dialog.  
       
   284 
       
   285 Qt for Windows
       
   286 --------------
       
   287 
       
   288 Fixed an issue with text rendering in 16 bit mode.
       
   289 
       
   290 [246196] Fixed an issue with clipped glyphs when rendering text with
       
   291          certain fonts.
       
   292 [251259] Switching to another application left text cursor in line edits
       
   293          with QtMfc framework.
       
   294 [253367] Fixed a memory leak when loading system icons on Windows.
       
   295 
       
   296 
       
   297 Qt for Mac OS X
       
   298 ---------------
       
   299 [252795] Ensure that we send Apple Events in the Cocoa port even when Cocoa
       
   300          isn't ready.
       
   301 [252176] Fix regression in drawing parts of pixmaps on Panther.
       
   302 [253402] Fix a crash when a Cocoa window that used to be a QWidget would get
       
   303          events after the QWidget was destroyed.
       
   304 [249178] Fixed an issue with drawing text to QImages on Mac/Cocoa.
       
   305 [250066] Fixed an issue that caused reparenting of QGLWidgets to output
       
   306          warnings on Mac/Cocoa.
       
   307 
       
   308 Qt for Windows CE
       
   309 -----------------
       
   310 [248846] Handle the back soft key on Windows mobile.
       
   311 [252319] Fix regression in native menu integration.
       
   312 [242484] Fixed crash if Qt::WindowCancelButtonHint is used for a QDialog.
       
   313 
       
   314 ****************************************************************************
       
   315 *                          Tools                                           *
       
   316 ****************************************************************************
       
   317 
       
   318 - Build System
       
   319     * [253053] Linker in macx-g++42 spec is gcc instead of gcc-4.2.
       
   320 
       
   321 - Designer
       
   322    * [248769] Fixed a bug affecting the display of keyboard shortcuts in
       
   323      the detailed view of the action editor.
       
   324    * [251092] Fixed a bug preventing entering local file names for QUrl-type
       
   325      properties on Windows.
       
   326    * [251691] Fixed dynamic re-translation of table headers.
       
   327    * [252251] Improved readability of the property editor when using the
       
   328      KDE Obsidian Coast theme.
       
   329    * [253236] Fixed a regression bug triggered by forms with a size policy
       
   330      of 'Fixed' on the main cointainer.
       
   331    * [253278] Made it possible to set QString-type properties using
       
   332      QDesignerFormWindowCursor::setProperty().
       
   333    * [253539] Prevent crash in Designer with the Cocoa port when when using
       
   334      a scroll wheel to change a property.
       
   335    * [252333] Fixed a regression crash in uic triggered when icon was set
       
   336      with different modes than normal off.
       
   337    * [252414, 252416, 252502] Fixed a crash in case of setting invalid point
       
   338      size of font property in property editor.
       
   339 
       
   340 - uic
       
   341   * [252333] Fixed a regression crash triggered by using icons with
       
   342     different pixmaps for QIcon states.
       
   343 
       
   344 
       
   345 ****************************************************************************
       
   346 *                          Plugins                                         *
       
   347 ****************************************************************************
       
   348 
       
   349 - DirectFB
       
   350   * Make sure we pick an appropriate format for pixmaps. E.g. use the same as
       
   351     the primary surface for opaque pixmaps and pick an appropriate one for
       
   352     transparent pixmaps if the primary surface format is not transparent.
       
   353   * Properly fall back to the raster engine for pens that aren't solid color.
       
   354   * Properly fall back to raster engine with "mirrored" scales.
       
   355   * Make sure window surfaces are in the appropriate pixel format and created
       
   356     in video memory if supported.
       
   357   * Fix clipping bug that would cause painting errors.
       
   358   * Fix various crash bugs.
       
   359   * Fix bugs when transforming/copying pixmaps with alpha channel.
       
   360   * Fix various bugs with regards to painting with alpha channel/porter
       
   361     duff.
       
   362   * Optimize a couple of internal functions to slightly speed up drawing.
       
   363   * Optimize raster fall backs.
       
   364   * Allow more customization for Flipping options.
       
   365   * Fix drawing with opacity != 1.0.
       
   366   * Support for better logging when trying to debug performance problems.
       
   367   * Fix bug in keyboard handling that caused modifiers not to work.
       
   368   * Get rid of some compiler warnings.
       
   369