diff -r 5dc02b23752f -r 3e2da88830cd dist/changes-4.7.0 --- a/dist/changes-4.7.0 Tue Jul 06 15:10:48 2010 +0300 +++ b/dist/changes-4.7.0 Wed Aug 18 10:37:55 2010 +0300 @@ -32,7 +32,10 @@ - QNetworkSession, QNetworkConfiguration, QNetworkConfigurationManager * New bearer management classes added. - + + - QStaticText class was added to support high-performance output of + seldomly altered text. + Third party components ---------------------- @@ -50,27 +53,42 @@ QtCore ------ + - QString + * Added QString(const QChar *) constructor. + NOTE: This is source-incompatible for the bogus QString(0) case. + * Removed internal but exported qt_winQString2MB() and qt_winMB2QString() + * Added setRawData() function (also revived the one in QByteArray) + * Various performance improvements + - QList + * Added reserve() function + * Various performance improvements - QMetaType * Significantly improved performance of the type() function + * [QTBUG-8235] Support QEasingCurve as a built in metatype. + * Added possibility to register several name for the same type with + qRegisterMetaType<>() (ie. for typedef) - QState * [QTBUG-7741] Added a function to get the out-going transitions - - QStateMachine - * [QTBUG-8842] Reset history states when (re)starting machine - QXmlStreamReader * [QTBUG-9196] fixed crash when parsing - QTimer * singleShot with 0 timeout will now avoid allocating objects + - QAbstractAnimation + * [QTBUG-10654] Avoids animation with loopCount == 0 to change state + to running and stopped. + - QVarLenghtArray + * Added some API to be more consistant with other containers QtGui ----- - + - QAbstractItemView * Fixed a bug that would cause keyboard searches not to behave properly when used within 400 milliseconds of midnight. - QComboBox * [QTBUG-8796] Made ForegroundRole work for all styles. - + - QPrinter * Obsoleted the slightly confusing setNumCopies() and numCopies() functions, and replaced them with setCopyCount(), copyCount() and @@ -90,18 +108,30 @@ - QGraphicsItem * [QTBUG-8112] itemChange() is now called when transformation properties change (setRotation, setScale, setTransformOriginPoint). + * [QTBUG-9024] Improved performance when calling update() on items that + are clipped by an ancestor (QGraphicsItem::ItemClipsChildrenToShape). + * [QTBUG-7703], [QTBUG-8378] Fixed scrolling issues + * [QTBUG-12112] Fixed focusItem() returning incorrect value. - QGraphicsTextItem * [QTBUG-7333] Fixed keyboard shortcuts not being triggered when the the item has focus and something else has the same shortcut sequence. + * [QTBUG-10574] Fixed crash when flag "QGraphicsItem::ItemIgnoresTransformations" + is set. - QGraphicsView * [QTBUG-7438] Fixed viewport cursor getting reset when releasing the mouse. + * [QTBUG-10338] Fixed drawing artifacts due to rounding errors. + + - QGraphicsWidget + * [QTBUG-12056] Fixed a crash occuring when adding a QGraphicsWidget + to a scene after removing and deleting another QGraphicsWidget. - QImage * [QTBUG-9640] Prevented unneccessary copy in QImage::setAlphaChannel(). * [QTBUG-7982] Added QImage::bitPlaneCount(). + * [QTBUG-9072] Fixed alpha check for 1-bit-per-pixel images. - QPicture * [QTBUG-4974] Printing QPictures containing text to a high resolution @@ -117,6 +147,11 @@ processors with a NEON vector unit. * Fixed some performance issues when drawing sub-pixmaps of large pixmaps and falling back to raster in the X11 paint engine. + * [QTBUG-7596] Safeguard ourselves against corrupt registry values for + ClearType gamma on Windows. + * [QTBUG-9218] Fixed flattening of largely scaled, thin, dashed beziers. + * [QTBUG-9437] Fixed crash in the raster paint engine when drawing largely + scaled images. - QPainterPath * [QTBUG-3778] Fixed bug in painter path polygon intersection code. @@ -125,6 +160,8 @@ * [QTBUG-8035] Got rid of bezier intersection code in the boolean operators (intersect, subtract, unite) to prevent numerical stability issues. + * [QTBUG-11291] Fixed infinite recursion when drawing very large painter + paths. - QPixmap * [QTBUG-4149] Fixed QPixmap::grabWidget() on widgets that have not yet @@ -139,10 +176,31 @@ - QSplitter * [QTBUG-9335] Improve support for 1-pixel splitters by using a larger drag area. + + - QTextDocumentWriter + * Fixed tab-stops and table padding in ODF export. + - QTextLayout + * [QTBUG-11427] Fix possible crash in QTextLayout for glyphless + items. + * [QTBUG-8864] Fix regression in right alignment of text with + negative right bearing. + - QTransform * [QTBUG-8557] Fixed bug in QTransform::type() potentially occuring after using operator/ or operator* or their overloads. + +QtOpenGL +-------- + - Improve performance of text by adding special cased fragment shader. + + - Made width and height of glyph cache power-of-two for performance + improvements on some hardware. + + - [QTBUG-9706] Improved appearance of text antialiasing. + + - QTreeView + * Optimized QtNetwork --------- @@ -166,12 +224,6 @@ * [QTBUG-2515] Do not make OpenSSL prompt for a password * [QTBUG-6504, QTBUG-8924, QTBUG-5645] Fix memleak -QtOpenGL --------- - - QGLWidget - * [QTBUG-7865] Fixed bug where GL widgets were not fully updated on - Windows Vista/7 with Aero disabled. - QtScript -------- - Updated src/3rdparty/javascriptcore to a more recent version @@ -212,7 +264,13 @@ **************************************************************************** * Database Drivers * **************************************************************************** - + - Sqlite + * [QTBUG-11904] Pointer aliasing problem in sqlite + - OCI + * [QTBUG-10919] Unable to insert unicode chars with codepoint > 255 + in nvarchar2 column on oracle + * [QTBUG-8210] Oracle - DATE in db with a year greater or equal to 2800 + returns an invalid date **************************************************************************** * Platform Specific Changes * @@ -223,7 +281,19 @@ - QGtkStyle * Fixed rtl issues with sliders (QTBUG-8986) * Fixed missing pressed appearance on scroll bar handles. (QTBUG-10396) - + + - QFontDatabase + * [QTBUG-4428] Fixed regression when using bitmap fonts on some + Linux systems. + + - QFontEngine + * [QTBUG-9442] Avoid possible square root of negative number in + FreeType font engine. + + - QFontMetrics + * [QTBUG-10448] Fix crash when using fonts in non-gui QApplication. + + Qt for Windows -------------- - Popup windows now implicitly activate when shown. (QTBUG-7386) @@ -241,6 +311,20 @@ * Removed frame around statusbar items. (QTBUG-3574) * More native appearance of item view headers and frames. (QTBUG-10047) + - QFontEngine + * Enable fractional metrics for the font engine on Mac in all + stages of text layout. + * [QTBUG-5529] Enable design metrics for correct character spacing + in ATSUI font engine. (Mac/Carbon) + +- QTextDocument + * [QTBUG-8791] Fix misalignment of fixed width fonts between + format changes on Cocoa. + + - QTextLayout + * [QTBUG-9879] Fix off-by-one in vertical position for elided and + non-elided text. + Qt for Embedded Linux --------------------- @@ -293,18 +377,13 @@ - [QTBUG-5492] Made widgetbox-filter match on class names, too. - Linguist - - Linguist GUI - - - lupdate - - - lrelease - + * The GNU gettext PO format support has been improved - rcc - moc - + * Fixed several parsing bugs. Including changes in the normalized signature. - uic @@ -314,6 +393,29 @@ compatibility option -limit-xpm-linelength. - qmake + * Removed remainder of tmake compatibility + * Removed remainder of mac9 mode + * Removed MSVC6 generator + * Removed makespecs for MSVC.NET and MSVC2002 + * Deprecated -win32/-unix/-macx options, following various cleanups + relating to platform support. Cross-building makespecs should now + specify a TARGET_PLATFORM. + * Started to warn about use of various constructs: + - non-lowercased replace $$function() calls + - deprecated variables + - unescaped backslashes. + NOTE: You should use UNIX path separators where possible. qmake + will warn about unnecessary Windows path separators in the future. + * Removed expansion of qmake- & environment variables in some unexpected + cases (double expansions, command line options, etc.) + * Removed splitting at semicolons of literal values which were assigned + directly to INCLUDEPATH and DEPENDPATH + * Removed UNIX-specific exporting of all qmake variables to the environment + of subprocesses invoked via system(). You should put specific assignments + into the invoked shell command instead. + * Started to short-cut evaluation inside if() tests, consistently with + evaluation outside if(). + * Added possibility to request project recursion from within a PRO file - configure @@ -341,3 +443,16 @@ a column number of 1. - QScriptValueIterator will include the "length" property when iterating over Array objects. + +QtCore: + - QChar no longer carries the Q_PACKED tag on ARM. This flag was + used to allow proper alignment of QChar on 2 bytes on older ARM + ABIs, but it also allowed for unaligned access. Qt never generates + or uses unaligned access and the new EABI aligns as expected, so + the flag was removed. + +QtNetwork: + - Qt does no longer provide its own CA bundle, but uses system APIs for + retrieving the default system certificates. On Symbian, + QSslSocket::systemCaCertificates() provides an empty list of + certificates.