diff options
Diffstat (limited to 'dist/changes-4.3.2')
-rw-r--r-- | dist/changes-4.3.2 | 604 |
1 files changed, 604 insertions, 0 deletions
diff --git a/dist/changes-4.3.2 b/dist/changes-4.3.2 new file mode 100644 index 0000000..2bec4e6 --- /dev/null +++ b/dist/changes-4.3.2 @@ -0,0 +1,604 @@ +Qt 4.3.2 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 4.3.0 and Qt 4.3.1. + +The Qt version 4.3 series is binary compatible with the 4.2.x, 4.1.x and +4.0.x series. Applications compiled for Qt 4.0, 4.1 or 4.2 will continue to +run with Qt 4.3. + +**************************************************************************** +* General * +**************************************************************************** + +General Improvements +-------------------- + +- Legal + * This version adds the Academic Free License 3.0, Artistic License 2.0, + Zope Public License 2.1 and Eclipse Public License to the GPL + Exception for developers using the Open Source Edition of Qt. + See the Trolltech GPL Exception Version 1.1 page in the documentation + for more information. + +Tools +----- + +- Designer + * [175822] Fixed incorrect behavior of the widget editing mode that + could occur when a form was resized. + * [174797] Fixed a crash that could occur when several commands were + redone in one go. + +Build System +------------ + + * Enabled MSVC project generator for the Qt Open Source edition. + * Ensured that the QMAKE_CC and QMAKE_CXX variables are not defined in + the Xcode project generator to allow distributed (distcc) builds to + work again. + * [165183] Make DESTDIR work again in the Xcode generator. + * Fixed a bug in escape_expand() that could cause text to be corrupted. + * Updated the compiler notes for version 10.0.026 of the Intel C++ + Compiler for Linux. Precompiled header support has been fixed in + this version of the compiler, so the -no-pch workaround is no longer + needed. Note that there is still one outstanding bug in the 64-bit + compiler that requires configuring and building Qt with -debug. + * Updated the compiler notes for HP-UX platforms and compilers. + * Introduced support for 32-bit builds on HP-UXi Itanium: hpuxi-acc-32. + * [163661] Fixed the dependency generator for ActiveQt server projects + and certain custom compilers + * [169756] Fixed mocinclude.tmp usage for Visual Studio 6.0 project + files for cases where the length of the includes exceeds the amount + allowed on the command line. + * [166407] Fixed the generated target rules when using YACCSOURCES. + * [156948] Ensured that QTPLUGIN libraries come before the Qt libraries + on the link line. + * Ensured that support for libtiff is not built if Qt is configured + without zlib support. + * [172629] Ensured that syncqt does not generate zero-size master + include files for modules that are not found. + * Fixed generation of dependencies for EXTRA_TARGETS. + * [159113] Ensured that the description for the Post Link build step in + VS 2003 does not contain any \n characters. + +I18n +---- + * Fixed a crash in lupdate/lrelease that could occur if the XML parser + reported an error. + +**************************************************************************** +* Library * +**************************************************************************** + +General Improvements +-------------------- + +- Qt Script + * QScriptEngine::evaluate() no longer throws a syntax error in the case + where the script contains no actual statements. + * [175714] Fixed parsing of octal numbers on Windows and Mac OS X. + +- Style Sheets + * QMainWindow now respects the background-image style property. + * [171858] Ensured that QPushButton uses the correct color when the + text-align property is set. + * Fixed various bugs in QMenu styling. + * [168286] Fixed a bug that prevented the background from being clipped + correctly when the border-radius and background-clip properties were + defined. + * Fixed a QComboBox styling bug where the popup would show an extra row + when a style sheet was used. + * [177168] Fixed a memory leak where QStyleSheetStyle is never + destroyed. + * [172315] Fixed a stack-overflow when using the isActiveWindow + property as a selector. + +- Text rendering + * [168625] Fixed rendering of text with perspective transforms on X11 + and Qtopia Core. + * [173792] Fixed transformed rendering of non-scalable/bitmap Freetype + glyphs. + +- QAbstractItemView + * [168493] Fixed drag and drop regression when a parent item in a tree + doesn't allow item to be dropped on it. + * [174848] Fixed a crash that could occur if the row currently being + edited was removed. + +- QCalendarWidget + * [171532] Fixed keyboard navigation (pressing "w" doesn't select the + "Wed" cell anymore). + * [173852] Fixed SingleLetterDayNames mode for the Chinese language. + +- QColorDialog + * [153436] Fixed a crash in QColorDialog that could occur when choosing + a color in the Gray colorspace. + +- QColumnView + * Ensured that selectAll() selects all items in cases where the + selection range contained multiple items. + * [170751] Fixed incorrect selection behavior caused by clicking on a + previously selected folder. + * [170753] Prevented items from being reselected on deselection in some + cases. + * [170753] Ensured that the full path is selected when passing an index + to select. + * [170753] Fixed a bug that could occur when deselecting an item that + caused its parent to be deselected. + +- QCoreGraphicsPaintEngine + * [170352] Fixed aliased strokes that were drawn 1 pixel too far to the + left on Mac OS X versions < 10.4. + * [172006] Fixed point drawing with a scaled painter on Mac OS X. + +- QDataWidgetMapper + * [172427] Fixed a crash that could occur when submitting data from the + mapped widget to the model. + +- QDateTimeEdit + * [118867] Fixed a bug that prevented valid values from being entered + when certain range restrictions were applied. + * [171920] Fixed a bug with parsing long day names. + +- QDir + * [176078] Fixed a crash that could occur when entering directories with + very long path entries. + +- QDirIterator + * [176078] Fixed a crash that could occur when entering directories with + very long path entries. + +- QDockWidget + * [174249] Fixed bug where it was possible to dock into a minimized + QMainWindow. + +- QFile + * [175022] Fix regression in handle() on Windows. + +- QFileDialog + * Fixed possible deadlock. + * Ensured that selection changed signals are reconnected when setting a + filter on a dialog. + * [171158] Fixed a crash that could occur when using the Forward button + to navigate into a folder that was deleted. + * [166786] (Windows) Fixed bug that prevented some files from being + shown in certain cases. + * [165289] (Windows) Fixed issue that caused UNC paths to be ignored + when used as initial paths for a file dialog. + * [140539] (Windows) Dialog no longer accesses floppy drives + automatically when launched. + +- QFontDatabase + * [176450] Added some missing tr() calls and made all strings + localizable. + +- QFSFileEngine + * [177363] Fixed a bug in fileTime() that caused the time returned to + depend on whether or not it was called during a Daylight Saving Time + period. + +- QGLPixelBuffer + * [179143] (Windows) Fixed a memory leak that would occur when a + QGLPixelBuffer was deleted. This would appear as a slowdown in + performance to the user. + +- QGLWidget + * [169131] Fixed an issue with renderPixmap() where text drawn with + renderText() was clipped to the size of widget, not the resulting + pixmap. + * [175513] Fixed an issue with renderText() which would cause artifacts + when bitmap fonts were used. + * [172474] (Windows) Fixed an issue with disappearing text when using + renderText() together with renderPixmap(). + * [173944] (Mac OS X) Fixed a crash that could occur when requesting a + GL context with an overlay. + +- QGraphicsItem + * [174299] Fixed and improved bounding rect calculations for most + standard items. + +- QGraphicsScene + * [174450] Flat items are now rendered correctly also when NoIndex is + set. + +- QGraphicsTextItem + * [174429] This item now respects QGraphicsItem::ItemClipsParentToShape. + +- QGraphicsView + * (X11) A workaround has been applied to resolve random clipping errors + that would sometimes leave trailing artifacts and horizontal/vertical + white lines in the viewport. + +- QHeaderView + * [178483] Prevented crash that could occur when recomputing the layout + under certain conditions. + +- QHttp + * [176822] Fixed a bug that caused POST requests to submit an empty body + after a proxy authentication request. + * [176403] QHttp no longer resets proxy settings on sockets set with + QHttp::setSocket() (regression from 4.2.3). + * [175170] Prevent live lock when response ends with a stray '\r'. + * [172763] Fixed a bug that caused QHttp to ask the proxy server to + connect to the wrong address when in SSL (non-caching) mode. + * [172775] Fixed the emission of the done() signal under some conditions + (mostly SSL only). + +- QImage + * [176831] Fixed a bug that caused conversions to Format_RGB16 to give + incorrect colors. + * [169908] Fixed a crash that could occur when reading 4 bits per pixel + uncompressed BMP images. + +- QItemDelegate + * [173969] QDoubleSpinBox editors now allow negative input. + * [179119] Item checkboxes were rendered without a margin. + +- QLabel + * Fixed a crash that could occur when changing the contents of a label + in a slot connected to the linkActivated() signal. + +- QLayout + * Fixed a performance regression from Qt 4.2 related to the introduction + of QStyle::layoutSpacing(). + +- QLibrary + * [178304] Fixed a bug that caused a crash if QLibrary::errorString() + was called before QLibrary had a file name associated with it. + +- QListView + * [270837] Fixed assert that could occur when setting a root index with + no children in icon mode. + +- QMainWindow + * [175479] Fixed unified toolbar handling on Mac OS X to prevent + assertions in the layout engine. + * [174575] Several crashes fixed. + +- QMdiArea + * [173391] (Windows) Fixed bug where a subWindowActivated() signal was + not emitted when the top-level window was minimized. + * [173628] Fixed bug that could cause an endless resize loop when using + Qt::ScrollBarAsNeeded as the scroll bar policy. + +- QMdiSubWindow + * [176769] Fixed bug where the title bar font was not updated on + QEvent::FontChange. + * [173087] Ensured that double-clicking the system menu closes the + window. + * [173363] Fixed bug where the title bar was not immediately updated + after changing the window title. + +- QMenu + * [111348] QMenu now takes focus with the QPopupMenuReason. + * [176201] Fixed possible crash when clearing the menu from a triggered + signal. + +- QPainter + * [168621] Fixed an offset bug in drawing with perspective transforms. + * [172017] (X11 and OpenGL) Fixed drawing of non-cosmetic points with + the FlatCap cap style. + * [175010] Fixed some bugs related to dash offsets. + * [170517] Fixed issue with missing tab stops when painting to a + printer. + +- QPainterPath + * Fixed the behavior of addText() when used with italic fonts. + * [178515] Fixed QPainterPath::pointAtPercent() to work correctly on + line segments in a path. + +- QPicture + * [168621] Ensured that the correct scale is used when rendering to a + device with different x and y resolutions. + +- QPixmap + * Ensure that the proper color space is used in QPixmap::grabWindow() on + Mac OS X. + +- QPlastiqueStyle + * [174104] Fixed a regression in Plastique that caused spin boxes to + have incorrect heights. + +- QRasterPaintEngine + * [169997] Fixed aliased rendering of complex paths with a large number + of subpaths. + * [174914] Fixed use of QPainter::setOpacity() when drawing a pixmap + into a 16-bit buffer. + * [177919] Fixed a problem with drawing bitmaps. + * [177654] (Windows) Fixed an issue with transformed bitmaps being + returned as pixmaps. + +- QSqlQuery + * [173710] Fixed a bug that caused value() to return null-variants + instead of real values after re-executing a prepared query. + +- QSqlRelationalTableModel + * [176374] Fixed an unfortunate change in 4.3.0. Display column names + were aliased to prevent duplicate column names in records in order to + fix a bug in insertRecord(). + However all display columns were always aliased - even when not + necessary. From now on, display column names will only be aliased when + there are name clashes, and only the conflicting columns will be + aliased. + +- QSqlTableModel + * [170783] Fixed a bug that caused empty rows to be displayed in a + QTableView when a new model was set on the view. This was caused by + QSqlTableModel emitting the rowsAboutToBeInserted() and rowsInserted() + signals even when the new model was empty. + +- QSslSocket + * [177198] Fixed the emission of the proxyAuthenticationRequired() + signal. + * [174625] Ensured that only one attempt is made to resolve OpenSSL + symbols. + * [173734] Removed two memory leaks. + * [172285] (Windows) Fixed link error that occurred when Qt was built + as a static library with OpenSSL enabled. + +- QSvgGenerator + * [167921] Fixed a rounding error; improved precision. + * [167921] Allow rendering to a device that's not open; warn if the + device is not writable. + * [167921] Fixed a bug that caused QSvgGenerator to confuse 'cm' units + with 'mm' units. + +- QSvgRenderer + * [172550] Fixed incorrect linear gradient parsing for certain SVGs. + * [175651] Fixed a crash that could occur when loading SVGs with + undefined URLs. + +- QTableView + * [171128] Fixed painting problems caused by deleting hidden rows. + * [175462] Fixed a bug where the region for selection spanning items was + calculated incorrectly. + +- QTcpSocket + * Fixed a crash that could occur when using SOCKS5 proxy before + constructing a QCoreApplication. + * [174517] (Windows) Prevented stalling when connecting to offline + hosts. + +- QTextBrowser + * [173945] Fixed bug that could prevent scrolling to an anchor in an + HTML file from working successfully. + +- QTextEdit + * [171130] Fixed bug that could occur when appending text lists to a + document, causing the first list element to be treated as normal text + instead of a list element. + * [172367] Fixed a bug that caused the result of setPlainText() to use + HTML attributes if preceded by a call to setHtml(). + * [173574] Fixed a bug that prevented floating image links from being + clickable. + * [174276] Fixed resizing performance in cases where wrapping is + disabled. + * [172646] Fixed a bug that caused leading spaces in marked up text to + be lost when the text was copied and pasted. + +- QTextLayout + * Fixed a regression in the line breaking algorithm that lead to wrong + results for justified text. + +- QTextStream + * [174516] (Windows) Fixed a bug in readLine() when reading "\r\r\n" + from devices opened in QIODevice::Text mode. + +- QToolBar + * [270967] Fixed the behavior of floating toolbars. + +- QTreeView + * [171947] Fixed a bug that prevented alternate colors in an inactive + QTreeView from being painted with the correct inactive palette role. + * Prevented a number of possible crashes that could occur when there are + pending changes. + * [177165] Fixed a bug that caused minimum column widths to become + independent of the width of the text in the header. + * [177945] (Mac OS X) Fixed a crash that could occur when dragging over + an empty region. + * [174437] Fixed a bug that made it possible to interactively change + the check state of an item, even if it was disabled. + * [172426] Fixed a segmentation fault in QModelIndex that would occur + when showing QTreeView with QSortFilterProxyModel and delayed layout + changes were pending. + +- QTreeWidget + * [174396] Fixed an issue that could cause setItemExpanded() to fail. + * [172876] Ensured that itemBelow() and itemAbove() return correct + values. + * [171271] Fixed a possible crash caused by updating items too quickly. + +- QUtf8Codec + * [175794] Fixed an off-by-one buffer overflow bug. + +- QWidget + * [157496] (Windows) Fixed a memory leak in setWindowIcon(). + * [175114] Fixed issue with missing update after hiding a child of a + hidden widget. + * [176455] Fixed a regression that prevented a parent layout from being + invalidated in certain situations if the widget had a fixed size. + +- QWizard + * [177716] Ensured that the commit button is enabled and disabled + correctly according to QWizardPage::isComplete(). + +- QX11PaintEngine + * [173977] Fixed drawing of tiled bitmaps into a bitmap when XRender is + used. + * [175481] Fixed a crash that could occur when performing complex + transformations with a QRegion. + +- Q3Action + * [175536] Fixed a formatting error in the tool tip string + representation of actions with shortcuts. + +- Q3ButtonGroup + * [177677] Fixed a application freeze that could occur when resetting + the ID of a button inside a button group. + +- Q3FileDialog + * [165470] Fixed broken scrolling behavior that occurred after toggling + between detail/list view mode. + +- Q3Header + * [176202] Fixed memory leak when replacing icons using setLabel(). + + +**************************************************************************** +* Tools * +**************************************************************************** + +Build System +------------ + +- Q3ToolBar + * [176525] Ensured that the tool buttons of a vertical tool bar are + center-aligned instead of left-aligned. + +I18n +---- + * Fix crash in lupdate/lrelease that occured if the xml parser threw an error. + +Linguist +-------- + + * [276076] Let Linguist show existing translations to other languages + as "auxillary sources" + + +**************************************************************************** +* Library * +**************************************************************************** + + +**************************************************************************** +* Database Drivers * +**************************************************************************** + +- Interbase driver + * [175144] Fixed a build issue that prevented the QIBASE driver from + being built at the same time as the QODBC driver if Firebird header + files older than v2.0 were used. + * [177530] Fixed a regression introduced in Qt 4.3.0 that broke stored + procedure support for Interbase/Firebird. When executing a procedure + without parameters, the values were not retrievable. + +**************************************************************************** +* Examples * +**************************************************************************** + +- Draggable Text Example + * Fixed usability bugs. + +- Torrent Client Example + * Several stability fixes have been applied. + +- Ported Asteroids Example + * Modifications to significantly improve performance. + +- Ported Canvas Example + * [139392] Prevented a crash that could occur when adding items after + shrinking the canvas to zero width and zero height. + +- Secure Socket Example + * [173550] Usability fixes. + +**************************************************************************** +* Platform Specific Changes * +**************************************************************************** + +X11 +--- + * [169366] Fixed intermittent program hangs in the 64-bit PowerPC + implementation used on AIX. + * [176192] Fixed the behavior of show() followed by move() to correctly + place the window when called before the event loop is running. + * [133870] Fixed crashes in the 64-bit PowerPC implementation used + on Linux. + * [177143] Fixed a bug where the last activated QShortcut would be + incorrectly repeated when pressing a key with no KeySym defined. + * [171224] Fix copy and paste of non-ASCII text from Qt 3 to Qt 4 + applications. + * Applied a workaround for a bug in gcc 3.4.2 that would cause 64-bit, + bootstrapped applications to crash on Solaris. + * [170792] Fixed subpixel anti-aliasing of fonts across X11 + server/clients with different endianness. + +Windows +------- + * [172621] Fixed an issue that caused large pixmaps to be printed + incorrectly. + * [170000, 171239, 173213] Fixed several issues with printing that + resulted in single and multipage printing being garbled. + * [168642] Fixed an issue with text disappearing when printing. + * [175517] Fixed a crash that could occur when calling setNumCopies() on + an invalid/non-existing printer. + * [173219] Fixed an issue that caused fonts to be incorrectly scaled + beyond 64 point font sizes. + * [276527] Fixed a memory leak in QWindowsVistaStyle. + +Mac OS X +-------- + * Note for Leopard pre-release builds: Qt 4.3.x applications running on + the August Leopard pre-release (build 9A527) will not show any windows + because of a regression in the Carbon library. This has been addressed + for a future OS X release. In the meantime, if you *must* test your + application against this Leopard build, please contact Trolltech. + * [178551] Fixed a regression that made it impossible to deliver mouse + move events to other widgets after a double-click on a widget that was + immediately hidden as a result of the double-click event. + * [172475] Ensured that OpenGL top-level widgets are not repainted when + another, independent, top-level widget is resized. + * Ensured that the maximized bit is removed when a window is resized by + user interaction. + * [170000] Fixed an issue that caused QPrinter::newPage() to incorrectly + reset the current QPainter state. + * [178531] Fixed an OpenGL text rendering issue that could cause garbled + text. + * [171173] Fixed a crash at application exit that could occur if + accessibility features had been used. + * [175164] Fixed a regression where font base lines for labels, + checkboxes and radio buttons were not properly aligned. + * [173007] Fixed a regression that prevented qt_mac_set_native_menubar() + from working. + * [130809] Ensured that bold fonts are used correctly when generating + PDFs. + * [164962] Improved support for Mac drawers in QMainWindow. + +Qtopia Core +----------- + * Ensured that the font database cache is preserved across QWS server + restarts. + * Made some start-up time improvements for the server process. + * [272527] Fixed a bug in the internal crash handler that released + resources in some non-fatal incidents. + * [169569] Fixed a bug that caused uninitialized data to be blitted to + the screen when a window was shown and resized before the first paint + event. + * [274291] Added support for setting the QT_QWS_FONTDIR environment + variable to set the font installation path. + * [174264] Fixed synchronization of QDirectPainter::startPainting() to + be able to guarantee that QDirectPainter::allocatedRegion() returns + the correct result. + * [175994] Fixed missing updates in parent and sibling widgets when + using the QWindowSurface::buffer() and QWindowSurface::flush() + mechanism to paint outside a paint event. + * [170488] Implemented true synchronous behavior when creating a + QDirectPainter with the ReservedSynchronous flag. + * [275284] Fixed implementation of the Hybrid OpenGL integration. + * [178269] Fixed loading of the VNC screen driver when compiled as a + plugin. + * [178261] Fixed loading of the Transformed screen driver when compiled + as a plugin. + * [276651] Fixed mouse calibration in some configurations when using the + tslib mouse driver. + * [173037] Fixed re-entrancy problem that could cause + QClipboard::mimeData() to block in some situations. + * [174076] Added the QWS_CONNECTION_TIMEOUT environment variable to + allow the time out to be customized for client applications connecting + to the QWS server. + * [167661] Added support to enable some "broken" BMP images to be + rendered correctly. + * [176445] Added support for the Glib event loop; this is disabled by + default. + * Added livelock protection: events from the QWS server can no longer + starve local timer events or posted events. |