diff options
Diffstat (limited to 'dist/changes-4.4.2')
-rw-r--r-- | dist/changes-4.4.2 | 512 |
1 files changed, 512 insertions, 0 deletions
diff --git a/dist/changes-4.4.2 b/dist/changes-4.4.2 new file mode 100644 index 0000000..192bbd1 --- /dev/null +++ b/dist/changes-4.4.2 @@ -0,0 +1,512 @@ +Qt 4.4.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 4.4.1 and 4.4.0. + +The Qt version 4.4 series is binary compatible with the 4.3.x series. +The Qt for Embedded Linux version 4.4 series is binary compatible with +the Qtopia Core 4.3.x series. Applications compiled for 4.0, 4.1, 4.2, +and 4.3 will continue to run with 4.4. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Task Tracker: + + http://www.trolltech.com/developer/task-tracker + +Each of these identifiers can be entered in the task tracker to obtain +more information about a particular change. + +**************************************************************************** +* General * +**************************************************************************** + +General Improvements +-------------------- + +Third party components +---------------------- + + + +**************************************************************************** +* Library * +**************************************************************************** + +QtCore +------ + +- QVariant + * [220112] correct documentation with respect to conversions + involving QTime. + +- QHash + * [215348] Document that uniqueKeys() doesn't sort its keys. + +- QFlags + * [221702] Fix QFlags::testFlag gives a surprising result on enums with + many bits. + +- QLibrary + * [219456] Fix QLibrary problems on Windows, loading the C runtime library + without a manifest. + +- QDataStream + * Fixed storing a QPalette into a stream with a version older than Qt_2_1 + +- QtConcurrent + * [221671] Fixed filtered() compile error when using filter functions that + takes its argument by const reference. + * [220804] Fix several compile errors with STL containers. + +- QThreadPool + * [215365] The Q[Core]Application destructor now waits for all QThreadPool + threads to finish. This fixes ussues when unloading the Qt dlls on windows + as well as when using Qt features that need on a QApplication instance + in a worker thread. +QtGui +------------- + + * [215794] setWindowFilePath() didn't update window title until the + window is resized. + * [212316] Window position changed when setWindowFlags was called. + * [223814] Fixed a crash in QDockWidget when the docking window was + closed during the dock animation. + * [223339] Fixed a crash when a pop-up widget had the + WA_DeleteOnClose attribute. + + * [214742, 205222] QFormLayout - fix nested QFormLayouts expanding + unnecessarily. + * [217123] Fixed a regression in QWidgetItem::setGeometry() that made an item + with both an Alignment and QSizePolicy::Ignored set got squeezed down to + a size of 0. + +- QCDEStyle + * [220803] Improved the contrast of CE_RubberBand when painted on top of a dark background. + +- QPlastiqueStyle + * [312723] Fixed broken painting on QSpinBox when using NoButtons. + +- QGraphicsEllipseItem + * [207826] setStartAngle() and setSpanAngle() now call + prepareGeometryChange(), removing rendering artifacts. + +- QGraphicsLinearLayout + * [218400] Fix crash when assigning a layout with stretches to a widget. + +- QGraphicsView + * [216741] Fix QGraphicsView::DontSavePainterState (regression to 4.3) + +- QGraphicsWidget + * [215417] Fixed setting the correct layoutDirection on the painter before + we called QGraphicsWidget::paint. + +- QMdiArea + * [221527] Fixed a bug where the [*] placeholder was not updated correctly in tabbed view mode. + +- QMdiSubWindow + * [214964] Tooltips in children of the subwindow closed too fast + +- QMessageBox + * [221721] Fix crash when trying to obtain the default value for QMessageBox::iconPixmap(). + +- QSplitter + * [214480] Improve docs on how the effective stretch facors are calculated. + +- QTextEdit + * [214956] Fix painting problems with text in floating frames + * [215192] Fix HTML alignment in QLabels with RTL + * [213259] Fix to handle ShortcutOverride for Ctrl+Shift+Right + +- QTextCursor + * [214457] Fix assert when deleting empty cells + * [210496] Fix the usecase that QTextCursor::select( QTextCursor::LineUnderCursor ) + doesn't work when the text has not been layed out yet + +- QTextDocument + * [207779] Fix HTML import of page-breaks on empty lines to not get lost + * [212848] Fix FullWidthSelection to work if LineWrapMode set to NoWrap + * Fixes the positioning of bullets to always honor the text direction + +- QWidget + * [219446] Fixed a bug where calling repaint() before QApplication::exec() did not + invoke a paintEvent(). + +QtScript +-------- + + * [219126] Fixed bug that caused the decimal point to appear in + the wrong position when converting a number with a negative + exponent to a string. + +QtGui +----- + +- QDateTimeEdit + * [220926] QDateTimeEdit::textFromDateTime: valueFromText vs. date + TimeFromText -- clarify documentation + +- QTimeEdit + * [215426] Fixed a typo in the declaration of a Q_PROPERTY + +- QPainter + * [216948] Fix one-pixel shifting of integer lines in raster paint + engine when current matrix has negative dx or dy. + * [218682] Fixed bug in QBitmap::fromData that could cause the bitmaps + to turn completely black on Windows and Embedded Linux. + * [220544] Fix issue in Freetype font engine where painting text using + the same font and transform on both images and pixmaps would result in + text not being transformed or not shown at all. + * [222520] Fixed issue in raster paint engine where StretchToDevice + mode for gradients wasn't respected. + * [222848] Prevent potential crash on NaN in qt_curves_for_arc() + when drawing squiggly underlined text. + +- QBrush + * [215090] Avoid "QPixmap created outside the GUI thread" warning when + creating a QImage based brush. + +- QFileDialog + * [223813] Prevent an assert when "Shift + C" was pressed if the directory + set was "C:/". +- QImage + * [215985] Reduce memory usage in TIFF import/export to avoid failing + due to out-of-memory errors on large images. + * [217101] Make sure QImage::setPixel() doesn't call detach twice, to + improve the performance a bit. + +- QPicture + * [215227] Fixed a problem that could occur when drawing a QPicture to a + QImage or QPixmap due to differing device DPIs. + +- QPixmap + * [214340] Prevent QPixmap::scaled() from leaving white lines at right/lower + edges in some cases. + * [214344] Make QPixmap::transformed() work correctly with perspective + transforms. + * [214855] Make sure QPixmap::transformed with a 90-degree rotation transform + doesn't increase the size of the pixmap. + * [215190] Fixed crash on Windows and Embedded Linux due to QPixmap::detach() + not detaching the underlying QImage. + * [216648] QPixmap turned a QBitmap into a 32 bit QPixmap + when QPixmap::resize() was called on the QBitmap. + +- QMatrix + * [198791] Fixed bug in QMatrix::map(const QPolygon &) causing a behavioral + difference from Qt 3's QWMatrix. + +* Fixed bugs in QPolygon to QRegion conversion causing to many rectangles to be + generated. + +* [206138] Fix unaligned double access in src/corelib/global/qnumeric_p.h + +* [216189] Fix a crash when calling QObject::dumpObjectInfo() after + disconnecting a signal. + +* [216910] Use the 'eieio' instruction instead of 'lwsync' in the + PowerPC implementation of QAtomicInt and QAtomicPointer since the + latter is not available in all hardware implementations. The 'eieio' + instruction was used successfully in Qt 4.3 and earlier. + +- QDockWidget + * [222222] The sizeHint for dockwidget is now respected when it is redocked + * [222030] The minimum size and minimum size hint are now respected + +- QToolBar + * [216929] Fixed the extension when the orientation is vertical + +- QTabBar + * [214527] Fixed the geometry of QTabBarnot being correctly updated when + adding a tab. + +- QMainWindow + * [218288] Fixed save/restore that would not work correctly if the window + was not yet shown on screen. + +- QStyleSheetStyle + * [158984] Fixed crash while using stylesheet in combinaison with a proxy style + * [217470] Fixed setting a stylesheet on a QDockWidget remove its border + +- QTreeView + * [220298] Fixed regression where clicking outside of the first column doesn't + always select the item. + * [224598] Fixed item not always appearing when QStandardItemModel::appendColumns + was used + * [212056,216390] Fixed bug where hidden items in the treeview got visible after + a sort. + * [209473] Fixed assert/crash when selectAll were called on a treeview with no + items. + +- QTableView + * [314519] Fixed crash with very big models. + * [211039] Fixed assert when moving a header section in a vertical header. + +QtGui +----- +* [214146, 215170] Fix a regression with multiple screens on + X11. Multiple screens are now reported with their correct size + regardless of how X11 is configured. + +QtOpenGL +-------- + +* [217429] Fixed issue on certain Intel drivers causing a GL error to be + generated when computing the max texture size in qt_gl_maxTextureSize(). + +QtWebKit +-------- +* Fixed potential crash when deleting QWebView instances. +* Fixed blurry widgets in the web page due to antialiased painting. +* [221518] Fixed using modifiers to type special symbols (e.g '@','$') + does not work on Mac OS X. +* [216179] Fixed potential crash on Windows, when performing JavaScript + date conversion. +* Fix rendering of scrollbars with some styles +* Fix state of web actions when showing the context menu +* Fix parsing of stylesheets and JavaScripts to not depend on the current locale +* Fix return value of QWebPage::isModified() +* Fix QWebFrame::setHtml() not setting the contents immediately +* [218789] Fix WebKit not displaying content on 403 HTTP responses + +QtXml +----- + +- QDomElement + * [220115] Document QDomElement::setAttribute(double)'s behavior with + respect to locale. + +QtXmlPatterns +------------- + +- QXmlQuery + * [219070] Fix after the QXmlQuery object is deleted it doesn't + seem to be cleaning up afterwards. + +QtNetwork +--------- + +- QNetworkReply & QNetworkAccessManager + * [223580] Fixed the handling of HTTP replies with code 400. + * [215010] Fixed a bug that made SOCKSv5 proxies not be used. + * [217091] Fixed a bug that made the HTTP backend issue CONNECT + commands for HTTP (not HTTPS) requests to proxy servers + +- QHttp + * [197694] Fixed a bug that prevented QHttp from uploading data of + length 0 when reading from a QIODevice. + + +QtTest +------ + +- QCOMPARE + * [219067] Document behavior of qFuzzyCompare/QCOMPARE when + comparing with 0.0. + +QtDBus +------ + +- QDBusConnection + * [220140] Fixed a bug that would make objects registered with + ExportSlots not have interfaces inherited from parent classes + callable. + * [218733] Fixed the delivery of errors resulting of an outgoing + method call timing out. + +- QDBusReply + * [190546] Improved the error messages generated by QDBusReply in + case of mismatched signatures. + +QtHelp +------ + + * [219454] Index also .htm and .txt files for the full text search. + * [233415] Use the proper encoding when parsing the title of a html + document. + +Qt3Support +---------- + + * [216806] Fixed a crash in Q3ScrollView when setting a null corner widget + * [215041] Fixed a crash in Q3Table when using a Q3TextEdit as the editor + * [217218] Fix support for images in Q3TextBrowser + +Phonon +------ + * [214080] Fixed a failure on path reconnections between VideoWidget and MediaObject + + +Accessibility +------------- + * [222660] Made it possible to navigate from the application through the menubar, + toolbars etc, and down to the textedit without ending up on a QRubberBand or QMenu. + This left the AT client in a confused state. + +**************************************************************************** +* Database Drivers * +**************************************************************************** + + +**************************************************************************** +* Platform Specific Changes * +**************************************************************************** + +X11 +--- + * [211678] Fixed a problem where using widgets and pixmaps on two different + X11 screens resulted in X11 errors. + * [217250] Fixed a problem where QGLWidgets on some older X servers would + not get the correct colormaps set, resulting in distorted colors. + * [214713] Fixed a problem where text would get clipped incorrectly + when using QPainter::drawText() on a QGLWidget, or QGLWidget::renderText(). + * [223085] Fixed a regression where creating a style before QApplications could + result in incorrect font metrics. + +Windows +------- + * [207506] Fixed a bug that causes input widgets to switch the text alignment + when pressing 'Ctrl+Shift' on Vista platforms (regardless of supported + keyboard layouts). + * [223951] Fixed a crash while accessing 'QAxObject*' for methods returning a + VARIANT with IDispatch inside. + * [223145] Fixed a regression which prevented use of Qt::WindowSystemMenuHint + together with flags like Qt::FramelessWindowHint. + * [224063] Fixed a crash in QFile when QFile::handle() was called. + * [221924] Fixed the binary installer for Visual Studio 2005 Express. + * [218215] Fix custom paper sizes for printing under Windows. + * [210830] Fixed incorrect tooltip text color on Vista. + +Mac OS X +-------- + * [216650] Fix a regression from 4.4 in the handling of DeferredDelete + events. This solves the reported problem that using Cmd+W does not + close a form properly in the Designer. + * Fix an error in the qconfig.h header file that occurred on Mac OS X + during configure when not using Terminal.app. + * [222349] Fix a potential out-of-bounds read when getting data from the clipboard. + * [213116] Fix a regression where minimizing a window would cause a window + with widgets that had no click through enabled to never get enabled. + * [215985] Fixed QPixmap::fromImage() to not do an extra copy of the image data + which could cause a lot of memory to be used. + * [217197] Fix crash when dragging text with object replacement characters on the Mac. + * [212884] Fixed a crash that could occur when printing images on the Mac. + * [215909] Fixed a problem where text drawn into a QGLWidget on the Mac would appear + to be drawn with a bold type, when it shouldn't have. + * [215761] Fixed a problem that could make top part of text drawn + into a QGLWidget appear cropped. + * [214960] Fixed a problem where custom page margins were not taken + into account, unless QPrinter::fullPage() was set to true. Also, + margins from the QPageSetupDialog should now update the internal + QPrinter margins correctly. + * [216563] Fix "black widgets" regression from 4.4. + * [214681] Fixed bug that the menu bar and other parts of the application + responds to the same shortcuts. + * [312012] Fixed support for secondary shortcuts on menu bar. + * [315450] Fixed build issue for Phonon on OS 10.4/Macbooks regarding OpenGL headers. + +Qt for Embedded Linux +--------------------- + +- Raster paint engine + * Fixed pixel errors when drawing pixmaps into a semi-transparent window. + * Fixed an assert when drawing an 16-bit image onto an image of format + QImage::Format_ARGB8565_Premultiplied. + * [217400] Fixed painting errors with Qt::WA_NoSystemBackground used on + a 16bit screen. + * Fixed CompositionMode_Source with new QImage formats introduced in 4.4.0. + +- QWSServer + * [210865] Fixed crash due to missing null-pointer check in + QWSServer::sendIMEvent(). + +- DirectFB screen driver + * Fixed a cache corruption which randomly resulting in painting errors + when using QPainter::drawImage(). + * Fixed use of Qt::SmoothTransformation with QPixmap::scaled(). + * Fixed painting errors when drawing transparent windows and compiled + width QT_NO_DIRECTFB_VM. + * Added QT_NO_DIRECTFB_PREALLOCATED to work around issues with drivers + not properly implementing blitting to/from preallocated surfaces. + +- VNC screen driver + * Fixed a crash when used on top of a screen with a non-standard line step. + * Fixed remote cursor when used on top of a hardware accelerated cursor. + +Qt for Windows CE +----------------- + * [219644] Maximized MDI windows had a double title bar on Windows Mobile. + * [223975] Qt version displayed wrong in Windows Explorer. + * [217576] QLocale always displayed "C" as language. + * [215020] Windows with parent were always embedded into the parent window + instead of being toplevel itself. + + +**************************************************************************** +* Compiler Specific Changes * +**************************************************************************** + + + +**************************************************************************** +* Tools * +**************************************************************************** + +- Build System + +- Assistant + * [221298] When triggering the sync contents action, activate the contents + widget. + * [171654] Use the title of the .html file as the about dialog window title. + * [219939] When specifying a .html file for the about dialog contents, + ensure that the referenced image files are displayed as well. + * [219936] When a collection file has been changed, make sure to syncronize + all relavant settings with the cached collection file. + * [206321] Display .svg files in Assistant. + * [219176] Escape '&' characters in the title of a document. + + +- Designer + * [219670] Fixed a bug related to layout handling of form classes generated + by the Visual Studio integration. + * [220299] Fixed a crash that occurred when breaking a layout containing + zero-sized spacers. + * [217464] Fixed a bug related to using resource-dependent properties + for QDialog-based forms. + * [215188] Stabilized reading of corrupted ui files. + * [215648] Don't show the rich text editor for iconText property of QAction + * [214854] Fix displaying of icons in the VS integration + * [217093] Make non-letter shortcuts with Shift modifier working + * [223114] Fixed a crash when removing a dynamic url property + * [220998] Default precision of float property in property editor changed to 6 + +- Linguist + +- lupdate + +- lrelease + + +- rcc + + +- moc + + +- uic + + +- uic3 + + +- qmake + + +- configure + + +**************************************************************************** +* Plugins * +**************************************************************************** + + +**************************************************************************** +* Important Behavior Changes * +**************************************************************************** + |