Revision control
++ 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 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 us.
++ * [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.