dist/changes-4.3.1
changeset 0 1918ee327afb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dist/changes-4.3.1	Mon Jan 11 14:00:40 2010 +0000
@@ -0,0 +1,519 @@
+Qt 4.3.1 is a bug-fix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 4.3.0.
+
+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
+--------------------
+
+- Translations
+    * Updated the German translation to provide complete coverage of Qt.
+
+- QDBusView
+    * Added icons for Mac OS X and Windows.
+
+- Intel C++ Compiler for Linux
+    * Added support for version 10 of the compiler. See the Compiler
+      Notes documentation for known problems and work-arounds for this
+      compiler.
+    * Added linux-icc-32 mkspec, for building with the 32-bit compiler
+      on 64-bit hosts.
+
+Third party components
+----------------------
+
+- FreeType
+    * Security fix (CVE-2007-2754): Integer overflow in the
+      TT_Load_Simple_Glyph function in freetype 2.3.4 and earlier allows
+      remote authenticated users to execute arbitrary code via crafted BDF
+      fonts.
+
+- SQLite
+    * File descriptors are not inherited during spawn() anymore.
+
+Build System
+------------
+
+    * Fixed native builds on ARM architectures.
+
+****************************************************************************
+*                           Library                                        *
+****************************************************************************
+
+General Improvements
+--------------------
+
+- QAbstractItemView
+    * [166605] Fixed regression causing keyboard modifiers to have no effect
+      during drag and drop operations.
+    * [169233] Fixed bug that would prevent text from being selected in
+      double spin box editors.
+    * [168917] Text would sometimes not be selected in the editor.
+
+- QAbstractItemModel
+    * [166714] Fixed regression causing persistent indexes to not be
+      correctly updated.
+
+- QAbstractPrintDialog
+    * [163000] Fixed bug on Unix where the PrintSelection option would not
+      be enabled unless PrintPageRange was also enabled.
+
+- QApplication
+    * [166677] Windows only: Fixed an issue with alert() where windows
+      would keep flashing after being activated by the user.
+    * [168974] Fixed problems with compilation that could occur when
+      QT3_SUPPORT and QT_NO_CURSOR were defined.
+
+- QComboBox
+    * [165130] Mac OS X only: Fixed bug that caused an editable combo box to
+      cut off list entries.
+
+- QDesktopServices
+   * [165817] Fixed misleading documentation of
+     QDesktopServices::setUrlHandler().
+
+- QDialog
+    * [166900, 166514] Fixed bug where a dialog could remain visible after
+      hide() had been called.
+
+- QFile
+   * [167217] Fixed regression that prevented the sequential bit from being
+     reset when reopening a file.
+
+- QFileDialog:
+   * [164947] Mac OS X only: Ensure that the parent of a native sheet dialog
+     is activated before a sheet is shown.
+
+- QFSFileEngine:
+   * [163406] Ensured that QFile::readLine() works on all platforms when
+     QFile is opened on file descriptor 0.
+
+- QGLWidget
+    * [162085] X11 only: Fixed usage of QGLWidget on multiple X11 screens.
+    * [164707] X11 only: Fixed the transparent overlay color usage to make
+      it possible to draw with a solid black color. Qt::transparent is now
+      always returned as the transparent color in an overlay.
+    * [162143] Fixed a crash that could occur when calling renderPixmap()
+      with extremely large sizes. It now gracefully fails instead.
+
+- QGraphicsItem
+    * [163430] Improved precision of QGraphicsItem::ItemIsMovable move
+      operations, and fixed move support for
+      QGraphicsItem::ItemIgnoresTransformations.
+
+- QGraphicsItemAnimation
+    * [164585] Fixed setTimeLine(0) to properly remove the existing timeline,
+      and also ensured that setting the same timeline twice works fine.
+
+- QGraphicsScene
+    * [163555] Flat items (items whose bounding rect width or height is 0)
+      no longer cause a full viewport update when they are updated.
+
+- QGraphicsView
+    * [160828] Fixed bug in QGraphicsScene/View::render() which could cause
+      nothing to be rendered for QPicture target devices.
+    * [163919] Scroll bar ranges are no longer reset to (0,0) when the
+      scroll bars are disabled (Qt::ScrollBarAlwaysOff).
+    * [163537] Scroll bar ranges are now correct also for styles with a
+      viewport frame only around the viewport itself (e.g., Motif and Mac
+      OS X style).
+    * [158245] Calling setScene(0) now recalculates the scroll bar ranges.
+    * [170619, 157400] Fixed rendering bugs that could occur when using a
+      semi-transparent foreground or background brush.
+    * [170619, 168885] Fixed a bug that would cause the rubber band to
+      appear after invoking a context menu.
+
+- QHostInfo
+    * [168233] Ensured that all pending look-ups are terminated on
+      application exit to avoid a delayed application shutdown while waiting
+      for the look-ups to complete.
+    * [167487] Fixed support for Unix platforms that allow IPv6 look-ups
+      through getaddrinfo(), but that don't support IPv6 sockets.
+
+- QImage
+    * [163727] Fixed artifacts in scaled images that could occur when using
+      Qt::FastTransformation.
+    * [169908] Fixed a crash that could occur when reading 4-bit
+      uncompressed BMP images.
+
+- QLocale
+    * [167534] Fixed bug that would cause QLocale::toString() to return
+      garbage if passed an invalid time or date.
+
+- QMainWindow
+    * [166004, 167651] Made the unified toolbar handle layout requests.
+    * Mac OS X only: Don't move the window's title bar when clicking on the
+      toolbar button.
+    * [164105] Made the unified toolbar handle showMaximized().
+    * [162555] Move OpenGL contexts when the toolbar button is pressed and
+      we are using the unified toolbar.
+    * [169063] Fixed a crash that could occur when setting a new menu bar
+      and the old one contained corner widgets.
+
+- QMdiArea
+    * [162573] Improved switching between maximized subwindows (less
+      flickering).
+    * [162046, 164264] Improved activation behavior.
+    * [170770] Fixed inconsistent behavior with scroll bars when a subwindow
+      is maximized.
+    * [169873] Fixed incorrect positions of tiled subwindows.
+
+- QMdiSubWindow
+    * [168129] Improved the way a default window icon is selected.
+    * [169859] Improved menu bar buttons for maximized subwindows.
+    * Improved support for size grips.
+    * [169543] Windows only (XP style): Fixed a problem where the frame
+      width was 1 pixel wider than it should have been.
+    * [168829] Fixed incorrect margins of maximized subwindows inside
+      QMainWindow.
+
+- QMenu
+    * [166652] Fixed a regression where context menus could not be triggered
+      with the right mouse button.
+    * [161789] Fixed a bug that prevented tear-off handles from being
+      activated when they were dragged down from the menu bar item.
+
+- QMenuBar
+    * [168892] Fixed bug that made the extension always appear when adding a
+      separator to a menu bar.
+    * [166181] Fixed bug that caused extensions to be misplaced.
+    * [166242] Fixed bug that could cause menus to be collapsed.
+
+- QMessageBox
+    * Ensured that the default button isn't lost when the modality of the
+      message box is changed.
+
+- QMacStyle
+    * Ensured that items with State_Focus actually get the focus ring drawn.
+
+- QNetworkProxy
+    * [170549] Fixed a regression from 4.2.3 in the default constructor; if
+      used before any other proxy settings were applied, it would fail to
+      initialize the proxy handlers, effectively disabling support for
+      SOCKS5 and HTTP proxies.
+
+- QOpenGLPaintEngine
+    * [166087] Fixed a memory leak caused by not releasing GL program
+      handles if they failed to compile.
+    * [166054] Ensured that push and pop operations are performed on the
+      texture matrix stack and the client state attributes when begin()
+      and end() are called.
+    * [161021] Fixed rendering of points with cosmetic pens with widths
+      greater than 0.
+
+- QPainter
+    * [158815] Fixed rendering artifacts for extended composition modes with
+      semi-transparent or anti-aliased drawing.
+    * [163744] Fixed aliased ellipse drawing artifacts (horizontal lines)
+      in raster engine.
+    * [166623] Fixed bug where gradients with ObjectBoundingMode would be
+      drawn at an incorrect offset.
+    * [167497] Fixed color bleeding artifacts at the edges when drawing
+      images/pixmaps with SmoothPixmapTransform on X11.
+    * [168621] Fixed bug which would cause projective transformations to be
+      incorrectly applied for non-top-level widgets.
+    * [168623] Fixed drawing of gradients with projective transformations.
+    * [167891] Fixed an assert in QBezier::shifted() that occured when
+      drawing certain paths.
+
+- QPlastiqueStyle
+    * [167145] Fixed a regression with combo and spin box text margins.
+
+- QPrintDialog
+    X11 only:
+    * [142701] Fixed an assert which could occur on a system with CUPS
+      setup, but no printers available.
+    * [165957] Added support to allow printers to be chosen from the
+      NPRINTER and NGPRINTER enviroment variables.
+      Ensured that CUPS command line options are not used when not using
+      CUPS.
+    * [158807] Fixed page ordering when printing to a CUPS printer or to PDF
+      files.
+    * [155129] Fixed Landscape printing with CUPS version < 1.2.
+
+    Windows only:
+    * [166054] Fixed a crash which could occur when trying to use a
+      QPrintDialog to configure a printer set to use
+      QPrinter::PostScriptFormat as output format.
+    * [162729] Fixed an assert that could occur when entering an invalid
+      page range.
+
+- QPrintEngine
+    * [166499] Windows only: Fixed a bug that could cause printing from a
+      QTextEdit to produce incorrect wrong results under certain
+      circumstances.
+    * [161915] Mac OS X only: Drawing vertical lines with a dot pattern now
+      work correctly on OS X 10.3.9.
+
+- QProcess
+    * [161944] QProcess::setReadChannel() no longer affects the contents of
+      the stderr / stdout / unget buffers. QProcess::readAllStandardError()
+      and QProcess::readAllStandardOutput() no longer clear any unget data
+      or buffered data.
+
+- QPixmap
+    * [167841] Fixed bug where filling a QPixmap with an alpha color would
+      fail to detach the pixmap, causing copies of the pixmap to be changed
+      as well.
+    * [157166] X11 only: Fixed problem with disappearing icons on 8-bit
+      TrueColor displays.
+    * [161307] Mac OS X only: Drawing bitmaps on pixmaps now works
+      correctly.
+
+- QRasterPaintEngine
+    * [166710] Fixed bug that prevented Qt::OpaqueMode from being taken into
+      account under certain circumstances when QPainter::fillRect() was
+      called.
+    * [159538] Fixed drawing of a monochrome image into another monochrome
+      image.
+    * [166000] Fixed compilation of mmxext optimizations.
+    * [156925] Fixed performance bug in 3DNow! optimizations.
+
+- QRegion
+    * [167445] Removed potential assert in QRegion::operator^ on Unix.
+
+- QScriptEngine
+    * [165899] Fixed bug where calling an overloaded slot from a script
+      would pick the wrong overload when the argument is a QObject.
+    * [166903] Fixed crash when evaluating a call to a script function that
+      ends with an if-statement with a true-part that ends with a return
+      statement (and has no else-part).
+
+- QScrollArea
+    * [167838] Use micro focus rectangle (if "active") instead of the entire
+      widget in ensureWidgetVisible().
+
+- QSortFilterProxyModel
+    * [167273] Fixed regression that caused QSortFilterProxyModel to assert
+      when changing data in a QSqlTableModel source model with the
+      OnFieldChange edit strategy.
+
+- QSqlQueryModel
+    * [166880] Fixed a bug where setQuery() could cause a crash by calling
+      hasFeature() on the wrong driver instance.
+
+- QSqlRelationalTableModel
+    * [140782] Fixed a bug which caused insertRecord() to fail when record()
+      returns a record containing duplicate field names.
+
+- QSslCertificate
+    * [168116] Don't crash when passing 0 to QSslCertificate::fromDevice();
+      issue a warning instead. This fix also removes warnings about
+      uninitialized symbols when accessing the static functions in
+      QSslCertificate before creating a QSslSocket.
+
+- QSslSocket
+    * [164356] Fixed a crash that could occur when passing a string to
+      setCiphers().
+    * [166633] Fixed a memory leak that would occur with each established
+      connection.
+    * [165962] Fixed support for wildcard certificates.
+    * [167593] Fixed a bug that caused QSslSocket::protocol() to be ignored
+      and set to the default of SSLv3 under certain circumstances.
+    * [167380] Fixed a crash when assigning a null key for SSL servers.
+    * [169571] Fixed a crash that could occur after disconnecting from a
+      remote address.
+
+- QTcpSocket
+    * [169183] Removed a qWarning() when reading from a closed socket
+      (regression from 4.2.3).
+
+- QTemporaryFile
+    * [167565] Fixed a regression from 4.2.3; size() would always return 0.
+
+- QTextEdit
+    * [161577] Fixed regression causing Shift-Backspace to be ignored.
+    * [165833] Fixed floating point overflow causing incorrect page heights
+      for text documents.
+    * [167377] Fixed performance regression when appending a lot of text in
+      NoWrap line break mode when there is a horizontal scroll bar.
+    * [163446] Fixed excessive emission of selectionChanged() signals when
+      moving the cursor.
+    * [167701] Fixed QTextEdit::setLineWrapMode to not change the
+      wordWrapMode property when called with NoWrap.
+
+- QTextDocument
+    * [160631] Fixed missing HTML export of page break policies.
+    * [163258] Fixed bug that prevented text table borders from being drawn
+      in QLabels and tool tips.
+    * [166670] Fixed layout bug that caused the right margin property of
+      paragraphs inside table cells to be ignored.
+    * [168406] Fixed rendering bug which would cause incorrect background
+      fills for paragraphs with a left margin set.
+
+- QTextLayout
+    * [166083] Fixed incorrect line breaking when breaking at a tab
+      character.
+    * [165861] Fixed support for QTextOption::NoWrap.
+
+- QLabel
+    * [162515] Fixed bug that prevented QLabel's alignment from being
+      applied properly to rich text.
+
+- QUrl
+    * Fixed a bug in QUrl::clear() which left some internal data uncleared.
+
+- QWidget
+    * [165177] Fixed crash that could occur when deleting a focus widget from a
+      window with a non-null parent.
+    * [165654] Fixed issue with incorrect repainting that could occur when
+      deleting an opaque child widget.
+
+- QWindowsVistaStyle
+    * [162730] Fixed the use of an incorrect font for item views on Windows
+      Vista.
+    * [157324] Improved the native appearance of indeterminate progress
+      bars.
+    * [170012] Fixed a bug which prevented the busy mode of a progress bar
+      from working when both its range and value were set to zero.
+
+- QWindowsXPStyle
+    * [132695] Fixed a crash issue that could occur after multiple system
+      theme changes.
+
+- QWizard
+    * [159684] AeroStyle: Fixed bug that caused the minimum height to be set
+      too low.
+    * [161670] AeroStyle: Fixed a problem that caused title bar buttons to
+      remaining glowing after the mouse had left the window.
+    * [161678] AeroStyle: Fixed a problem with incorrect vertical center
+      alignment of wizard buttons.
+
+- Q3Header
+    * [167283] Fixed regression in painting of the header.
+
+- Q3ListViewItem
+    * [165853] Fixed background coloring of a cell.
+
+- Q3Socket
+    * [163563] Fixed regression in canReadLine(); it now properly searches
+      all internal buffers.
+
+- Q3Table
+    * [168497] Fixed incorrect updates when using setUpdatesEnabled().
+
+- Q3Wizard
+    * [168195] Fixed bug that could cause the wrong page to be shown when
+      reopening a wizard.
+
+
+****************************************************************************
+*                          Database Drivers                                *
+****************************************************************************
+
+- Interbase driver
+    * [149761] Added support for compiling Firebird 2.0 on 64-bit platforms.
+    * [165423] Fixed a regression causing an assert when calling a stored
+      procedure without out-parameters.
+    * [166238] Fixed a bug that caused only the first segment of multi-
+      segmented BLOBs to be retrieved in some cases.
+
+- ODBC driver
+    * [167167] Fixed a regression that caused a crash when checking DBMS
+      general information when connecting to a database.
+    
+- SQLite driver
+    * Use new sqlite3_prepare16_v2 instead of sqlite3_prepare16 when
+      possible.
+    * [167665] Fixed a regression that caused field names to be escaped
+      multiple times when selecting from views.
+    
+****************************************************************************
+*                               Examples                                   *
+****************************************************************************
+
+- Secure Socket Client
+    * New example, showing how to use QSslSocket to communicate over an
+      encrypted (SSL) connection.
+    
+- Accelerated Screen Driver
+    * Ensured that the example does not crash if it is unable to get a
+      pointer to the frame buffer.
+
+****************************************************************************
+*                      Platform Specific Changes                           *
+****************************************************************************
+
+X11
+---
+
+    * [163862] Fixed a bug where QClipboard would escape all non-ASCII
+      characters that were copied from GTK+ applications.
+    * [165182] Fixed building with the Intel C++ Compiler for Linux on
+      IA-64 (Itanium) (missing functions in qatomic_ia64.h)
+    * [163861] Fixed building on AIX 5.3 where the _POSIX_MONOTONIC_CLOCK
+      macro was accidentally redefined.
+    * [166650] Fixed a regression from 4.2.3 where calling QWidget::move()
+      in a reimplementation of QWidget::showEvent() did not work.
+    * [166097] QWidget::show() no longer overwrites the _NET_WM_STATE
+      property. Instead, QWidget now merges any existing _NET_WM_STATE
+      property together with its own state.
+    * Fixed the QAtomic implementation on the Alpha, which previously
+      caused all applications to hang on start-up.
+    * [165229] Changed the linux-lsb-g++ specification to avoid linking with
+      libGLU (which is not part of the LSB specification).
+    * [155083, 146833] Ensure that all font substitutions from fontconfig
+      are obeyed by using a strong binding for QFont's family with
+      fontconfig.
+
+Windows
+-------
+
+    * [169105] Fixed a regression where calling resize() on a minimized
+      window did not work.
+    * [169376] Fixed a race condition that would cause a crash when
+      stopping timers in a thread.
+    * [165440] Fixed a crash that could occur when using Google's Pinyin
+      input method with Qt.
+
+Mac OS X
+--------
+
+    * QMake's Xcode generator is now more robust when determining which
+      version of Xcode projects it should generate. It also uses launch
+      services to determine Xcode's location as well.
+    * Small changes to be more Leopard compatible
+    * [167020] Ensured that the translations are really included in the
+      binary package.
+    * [164530] Ensured that the DPI for fonts don't change when the
+      resolution changes.
+    * [165530] Fixed a bug that caused Q_DECLARE_METATYPE() in a
+      precompiled header to interfere with the Objective-C 'id' keyword.
+    * [165659] Fixed bold/italic font rendering for some fonts.
+
+Qtopia Core
+-----------
+
+    * Fixed support for bitmap fonts.
+    * [164297] Fixed a potential crash in accelerated paint engines.
+    * [160970] Fixed support for 1-bit black and white screens.
+    * [164783] Fixed bug in 4-bit grayscale support which resulted in pink
+      colors under certain circumstances.
+    * [164955] Fixed painting error when using QWidget::move().
+    * [166368] Fixed bug in QWidget::setFixedSize() when using multiple
+      screens.
+    * [165686] Fixed bug in QPixmap::grabWindow() when using multiple
+      screens.
+    * [130925] Fixed use of QWSWindowSurface::move() when acceleration is
+      available.
+    * [143865] Implemented QWSCalibratedMouseHandler::getCalibration()
+      properly to fill all return values.
+    * [161820] Fixed incorrect detection of glib libraries when cross-
+      compiling.
+    * [152914] Improved the framebuffer test example.
+    * [171454] Fixed painting errors when zooming in QVFb.
+
+
+****************************************************************************
+*                   Important Behavior Changes
+****************************************************************************
+
+- QScrollArea
+    * [167838] Use micro focus rectangle (if "active") instead of the entire
+      widget in ensureWidgetVisible().