dist/changes-4.4.0
changeset 0 1918ee327afb
child 30 5dc02b23752f
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 4.4 introduces many new features as well as many improvements and
       
     2 bugfixes over the 4.3.x series. For more details, see the online
       
     3 documentation which is included in this distribution. The
       
     4 documentation is also available at http://qt.nokia.com/doc/4.4
       
     5 
       
     6 The Qt version 4.4 series is binary compatible with the 4.3.x series.
       
     7 The Qt for Embedded Linux version 4.4 series is binary compatible with the
       
     8 Qtopia Core 4.3.x series. Applications compiled for 4.3 will continue to
       
     9 run with 4.4.
       
    10 
       
    11 Some of the changes listed in this file include issue tracking numbers
       
    12 corresponding to tasks in the Task Tracker:
       
    13 
       
    14   http://qt.nokia.com/developer/task-tracker
       
    15 
       
    16 Each of these identifiers can be entered in the task tracker to obtain
       
    17 more information about a particular change.
       
    18 
       
    19 ****************************************************************************
       
    20 *                           General                                        *
       
    21 ****************************************************************************
       
    22 
       
    23 General Improvements
       
    24 --------------------
       
    25 
       
    26 - Legal
       
    27     * This version introduces the GPL version 3 as an alternative
       
    28       license for the Open Source Edition of Qt, in addition to the
       
    29       existing licenses.
       
    30     * Updated the GPL Exception to version 1.2, which grants additional
       
    31       rights to developers using the LGPL version 3.0 and other licenses
       
    32       for their software.
       
    33 
       
    34 - Configuration/Compilation
       
    35     * [102113, 151125] Make it possible to use Qt headers with MSVC's
       
    36       warning level 4.
       
    37     * [129841] Make Qt compile with Intel C++ 9.0 and Intel C++ 10 compilers
       
    38       on Windows.
       
    39     * [168868] Add experimental support for the Blackfin processor.
       
    40     * [188167] Fixed a bug in the solaris-cc mkspec that would cause
       
    41       it to always use RPATH, even when configured with -no-rpath.
       
    42     * [176029] Added qmalloc.cpp with qMalloc() and qFree() implementation
       
    43       to make it easier to replace the default container allocators with
       
    44       custom allocators (by providing your own qmalloc.o(bj) file).
       
    45     * Enable -reduce-exports automatically on linux-icc* mkspecs when
       
    46       using version 10.1 of the Intel C++ Compiler for Linux.
       
    47     * Add experimental support for the AVR32 processor.
       
    48     * Allow building Qt with -release and the Intel C++ Compiler for
       
    49       Linux. This required working around several compiler bugs by
       
    50       turning optimizations off for certain modules. See the compiler
       
    51       notes for more details.
       
    52     * Add support for MSVC 2008, and add separate mkspecs for MSVC 2002 &
       
    53       2003.
       
    54     * [189185] Avoid quoting the the include and library paths for iconv.
       
    55 
       
    56 - Documentation and Examples
       
    57     * The Qt Designer Manual was updated to include new Qt Designer features.
       
    58     * QtScript module overview was updated with more examples and reference
       
    59       material.
       
    60     * [161404] The 40000 Chips demo no longer shifts when clicking the OpenGL
       
    61       button.
       
    62     * [188676] Fixed text item moving in Diagram Scene example.
       
    63     * New demo: Embedded Dialogs
       
    64     * New demo: Browser
       
    65     * New example: Graphics View / Pad Navigator
       
    66     * New example: Item Views / Address Book
       
    67     * New example: WebKit / Previewer
       
    68     * New Example: XmlPatterns / Recipes
       
    69     * New tutorial: Address Book
       
    70     * Multiple bug fixes for the Torrent Client example.
       
    71     * Speed-ups in the Ported Asteroids Example.
       
    72     * [164223] All examples that use resources now include
       
    73       Q_INIT_RESOURCES to avoid breakage in static builds.
       
    74 
       
    75 - Translations
       
    76     * Added a Traditional Chinese translation of the Qt and tools courtesy
       
    77       of Franklin.
       
    78     * Added a Spanish translation of Qt courtesy of Enrique Matias Sanchez.
       
    79 
       
    80 - Signals and slots
       
    81     * [147681] Added support for 'long long' and 'unsigned long long'
       
    82       in queued connections.
       
    83     * [125987] Optimized QMetaObject::activate(), the function that
       
    84       actually delivers signals to all connected slots.
       
    85     * [164558] Fixed a bug that caused queued signals to be delivered out
       
    86       of order (not in the order they are emitted).
       
    87     * [169554] Added Q_EMIT, to correspond to Q_SIGNAL and Q_SLOT.
       
    88 
       
    89 - Multithreaded painting
       
    90     * [66358, 142031] Added support for painting on QImage, QPicture,
       
    91       and QPrinter in multiple threads. See the Multithreaded
       
    92       Programming documentation for more details on supported features
       
    93       and known limitations.
       
    94 
       
    95 - Embedded QWidget support for Graphics View
       
    96     * [177204] Added support for using layouts, styles, palettes and fonts,
       
    97       as well as embedding QWidgets into a QGraphicsScene.
       
    98 
       
    99 - XML support in QtCore
       
   100     * The QXmlStreamReader, QXmlStreamWriter and supporting classes
       
   101       have moved from the QtXml module to the QtCore module. This change is
       
   102       both source- and binary-compatible with previous versions. New
       
   103       applications can opt to not link to QtXml when using these classes.
       
   104 
       
   105 - Printing
       
   106       Made a number of improvements to printing in Qt 4.4, including
       
   107       support for setting custom page sizes and custom margins as well as
       
   108       the ability to programatically enumerate printers via the new
       
   109       QPrinterInfo class. A couple of new classes, QPrintPreviewWidget
       
   110       and QPrintPreviewDialog, have been added to make it easy to add a
       
   111       print preview to an application. The QPrintDialog and QPageSetupDialog
       
   112       for X11 have been redesigned and are hopefully easier to use.
       
   113 
       
   114 New features
       
   115 ------------
       
   116 
       
   117 - XQuery 1.0 and XPath 2.0 support provided through the new QtXmlPatterns
       
   118   module.
       
   119 
       
   120 - Qt Help module for embedding documentation into applications.
       
   121 
       
   122 - QSystemSemaphore provides a general counting system semaphore.
       
   123 
       
   124 - QSharedMemory provides access to a shared memory segment between multiple
       
   125   threads and processes.
       
   126 
       
   127 - QLocalServer class provides a local socket-based server with a matching
       
   128   new QLocalSocket class.
       
   129 
       
   130 - QFileSystemModel provides a data model for the local file system. Unlike
       
   131   QDirModel, QFileSystemModel will fetch directory listings in a background
       
   132   thread to prevent any locking in the GUI. QFileSystemModel is also much
       
   133   faster and has a few more features then QDirModel.
       
   134 
       
   135 - QCommandLinkButton to support Vista style command links on all platforms.
       
   136 
       
   137 - QFormLayout provides a layout designed for convenient form creation with
       
   138   the appropriate appearance on different platforms. This class previously
       
   139   appeared in Qtopia/4.3, but has been integrated into Qt.
       
   140 
       
   141 - QtConcurrent provides a high level multi-threading API.
       
   142 
       
   143 - QPlainTextEdit provides a highly scalable plain text editor. It uses
       
   144   similar technology and concepts as QTextEdit, but is optimized for plain
       
   145   text handling; e.g. as a log viewer.
       
   146 
       
   147 - QTextBoundaryFinder is a new class implementing the Unicode text
       
   148   boundaries specification.
       
   149 
       
   150 
       
   151 Third party components
       
   152 ----------------------
       
   153 
       
   154 - Updated Qt's SQLite version to 3.5.4.
       
   155 
       
   156 - Updated Qt's libpng version to 1.2.25.
       
   157 
       
   158 - Added CLucene version 0.9.17.
       
   159 
       
   160 - Added WebKit (see the src/3rdparty/webkit/VERSION file for the version).
       
   161 
       
   162 - Added Phonon version 4.1.
       
   163 
       
   164 ****************************************************************************
       
   165 *                          Library                                         *
       
   166 ****************************************************************************
       
   167 
       
   168 - General Fixes
       
   169     * [147201] Assert in debug mode when using QReadLocker, QWriteLocker,
       
   170     or QMutexLocker with unaligned pointers.
       
   171 
       
   172 - QAbstractButton
       
   173     * [190739] Ensure button with the TabFocus policy doesn't receive focus
       
   174       through others ways.
       
   175     * [192074] Disable key navigation for buttons in a item view.
       
   176 
       
   177 - QAbstractItemModel
       
   178     * [171469] Speed up insertion of rows into a model.
       
   179 
       
   180 - QAbstractItemView
       
   181     * [162487] Check canFetchMore() on the model before calling fetchMore().
       
   182     * [179163] The virtual selectAll() is now called when the user types
       
   183       "Ctrl+A"
       
   184     * [181413] Fixed InternalMove for MoveAction-only models.
       
   185     * [181988, 192114] Made mouse wheel smarter on ScrollPerPixel mode.
       
   186     * [182248] Trasparent background for the dragged visual.
       
   187     * [184507] setVerticalScrollMode(ScrollPerItem) can cause the view to
       
   188       scroll to the bottom.
       
   189     * Add autoScrollMargin property.
       
   190     * [162547] Make the current index stay in the viewport when sorting.
       
   191     * [165404] Make the drop indicator stylable.
       
   192     * [160611] Ensured that the hover item is updated when dragging over the view.
       
   193     * [162497] Allow key events to be propagated.
       
   194     * [186052] Mac: The alternatingRowColors property now honors the
       
   195       Graphite color setting.
       
   196     * [202276] Fixed crash when pressing Ctrl+C in a view with no model.
       
   197     * [202034] Ensured that the editor's geometry is kept up to date when rows
       
   198       are inserted.
       
   199     * [204403] Only scroll to the current index on reset if the view is
       
   200       editing.
       
   201 
       
   202 - QAbstractProxyModel
       
   203     * [156789] Fixed a crash when deleting the source model.
       
   204     * [194765] Made headerData() call mapToSource() when asking for data.
       
   205     * [195023] Added setData() and setHeaderData() implementation.
       
   206 
       
   207 - QAbstractScrollArea
       
   208     * [159949] Fixed a bug where setting the horizontal scroll had no effect.
       
   209 
       
   210 - QAbstractSpinBox
       
   211     * [183108] Allowed a spin box to be cleared before it is visible.
       
   212     * [198687] Always reset modified and undo states of the line edit upon
       
   213       pressing Enter.
       
   214 
       
   215 - QAccessible
       
   216     * [177706] Windows narrator will now read Tooltips properly.
       
   217     * [182437] Tooltips are now read aloud once instead of twice.
       
   218 
       
   219 - QAction
       
   220     * [200823] Fixed regression that caused the tool tip of an action not to
       
   221       show the shortcut by default.
       
   222     * [97238] Introduced the iconVisibleInMenu.
       
   223 
       
   224 - QApplication
       
   225     * [100630, 153895] Fixed a bug where key press events were always
       
   226       sent as non-spontaneous events, while the key release event was
       
   227       spontaneous.
       
   228     * [194454, 196062] Fixed QApplication::quitOnLastWindowClosed to
       
   229       work as documented.
       
   230     * [97238] Introduce an attribute (AA_DontShowIconsInMenus) to control
       
   231       the default behavior of icons in menus. This obsoletes the
       
   232       qt_mac_set_menubar_icons() function.
       
   233     * [201218] Fix bug on Mac OS X where Qt::WA_DeleteOnClose failed to
       
   234       delete on close.
       
   235 
       
   236 - QAtomicInt
       
   237 
       
   238 - QAtomicPointer
       
   239     * [168853] Introduced QAtomicInt and QAtomicPointer into the public API.
       
   240       These classes provide a cross-platform API for doing atomic operations.
       
   241     * Optimized testAndSet*() on PowerPC to not branch in the best case
       
   242       (when value == expectedValue).
       
   243     * [197244] Fixed the gcc inline assembler constraints for the PowerPC
       
   244       implementation.
       
   245     * [198399] Applied patch from SUSE to add S390(x) support.
       
   246 
       
   247 - QBoxLayout
       
   248     * [103626] Added insertSpacerItem() and addSpacerItem().
       
   249     * [127621] Made setStretchFactor() behave correctly if widget == 0.
       
   250 
       
   251 - QBrush
       
   252     * [179308] Fixed a bug which caused QBrush to forget the color if it was
       
   253       passed in the constructor along with Qt::NoBrush.
       
   254     * [169502] Fixed a threading issue with setTextureImage().
       
   255 
       
   256 - QBuffer
       
   257     * [184730] A TIFF image can now be stored correctly in a QByteArray.
       
   258 
       
   259 - QByteArray
       
   260     * [193870] Copy the data of a QByteArray that is taken from
       
   261       QByteArray::fromRawData() when appending more data.
       
   262     * [82509] Added QT_NO_CAST_FROM_BYTEARRAY to disable "operator const
       
   263       char *" and "operator const void *".
       
   264 
       
   265 - QCalendarWidget
       
   266     * [181388] Added support for updating the cell of a particular QDate.
       
   267     * [172053] Fixed palette bug for calendar's buttons.
       
   268 
       
   269 - QChar
       
   270 
       
   271 - QCleanlooksStyle
       
   272     * [194082] Fixed disabled checkbox painted as unchecked.
       
   273     * [189609] Fixed an issue where QMdiSubWindow could have incorrect
       
   274       buttons.
       
   275     * [182806] Retain hover appearance on slider while dragging.
       
   276     * [180105] Fixed gradient backgrounds shown as black on a pressed
       
   277       QPushButton.
       
   278     * [176674] Fixed combobox drop down ignoring custom icon sizes.
       
   279     * [197691] Made the style work better on older X11 servers without
       
   280       XRender support.
       
   281 
       
   282 - QColorDialog
       
   283     * [142706] use QDialogButtonBox to conform with the style it is running
       
   284       in.
       
   285 
       
   286 - QColumnView
       
   287     * [167408] Added createColumn() to help make subclassing easier.
       
   288 
       
   289 - QComboBox
       
   290     * [155578] Improved calculation of size hint for combo box pop-up.
       
   291     * [183982] Fix bug where the combobox width was not wide enough in some
       
   292       styles.
       
   293     * [187744] Made QComboBox behave slightly better when the view is a tree.
       
   294     * [189444] Allowed separators in the list.
       
   295     * [190332] Made the popup respect the view's selection behavior.
       
   296     * Made setEditable(false) explicitly hide the lineEdit, otherwise it may
       
   297       remain visible when executing a modal dialog immediately afterwards.
       
   298     * [154884] Fixed a bug where the popup was hidden without calling
       
   299       QComboBox::hidePopup().
       
   300     * [169848] Fixed a bug where the combo box did not open as expected when
       
   301       using a touch screen.
       
   302     * [153975] Mac OS X: Improved the visual appearance (flash selected item
       
   303       and fade away when hiding the menu).
       
   304     * [190351] Fixed setView() for style using SH_ComboBox_Popup.
       
   305     * [191329] Fixed the height calculation of the popup for custom view.
       
   306 
       
   307 - QCommonStyle
       
   308     * [173539] Make the combo label draw according to the combo box's layout
       
   309       direction and not the application's.
       
   310 
       
   311 - QCompleter
       
   312     * [189564] Prevented unselectable items from appearing in the completion
       
   313       list.
       
   314     * [180785] Ensured that QCompleter emits activated() after pressing the
       
   315       Return key.
       
   316 
       
   317 - QCoreApplication
       
   318     * [157435] Fixed the posted event implementation to prevent the pending
       
   319       queue from growing endlessly while a modal event loop is running.
       
   320     * [132395] Sent DeferredDelete events at the right time. Specifying the
       
   321       QEventLoop::DeferredDeletion flag (now deprecated) to processEvents()
       
   322       is no longer necessary.
       
   323     * [131235] Added QCoreApplication::applicationPid().
       
   324     * [132859] Don't explicitly set the LC_NUMBERIC locale to "C" on UNIX
       
   325       systems.
       
   326     * [187044] Fixed a crash when addLibraryPath() or setLibraryPaths()
       
   327       is invoked before creating QCoreApplication.
       
   328     * [161049, 171670] Don't leak the single QThread instance that Qt creates
       
   329       to represent the main() thread.
       
   330     * [143743] Added the QCoreApplication::applicationVersion property.
       
   331 
       
   332 - QCryptographicHash
       
   333     * [190062] Ensured that calling result() twice returns the same value.
       
   334 
       
   335 - QDataWidgetMapper
       
   336     * [194784] Allowed setting NULL values for editors.
       
   337 
       
   338 - QDataStream
       
   339     * [196100] Fixed compatibility issue with QCString in Qt3.x streams.
       
   340     * [196415] Fixed compatibility issue with invalid colors in Qt 3.x
       
   341       streams.
       
   342 
       
   343 - QDateTime, QDate, QTime
       
   344     * [189882] Optimized {QDate,QTime,QDateTime}::fromString() so that it
       
   345       is about 40% faster than before.
       
   346     * [193079] Have {QDate,QTime,QDateTime}::fromString() understand
       
   347       locale-dependent string formats.
       
   348     * Added enum values to distinguish between short and long formats.
       
   349 
       
   350 - QDateTimeEdit
       
   351     * Added properties minimumDateTime/maximumDateTime
       
   352     * [169916] Added a timeSpec property for QDateTimeEdit
       
   353     * [178027] Make QDateTimeEdit respect the locale property
       
   354     * [158950] Disable QCalendarWidget popup when the dateTimeEdit is
       
   355       read-only.
       
   356     * [145872] Added a getter and setter for the QCalendarWidget popup.
       
   357 
       
   358 - QDateEdit
       
   359     * Don't interpret time-specific formats as special fields in a QDateEdit
       
   360       and vice versa for QTimeEdit.
       
   361 
       
   362 - QDesktopServices
       
   363     * [89584] Added a way to get users Documents, Desktop, Movies
       
   364       directories.
       
   365     * [105740] Added a way to determine the location to store data files.
       
   366 
       
   367 - QDialog
       
   368     * [174842] Ignore the close event if the reimplementation of reject()
       
   369       doesn't close the dialog.
       
   370 
       
   371 - QDialogButtonBox
       
   372     * [191642] Don't steal the default button if there is one already.
       
   373     * [196352] Fixed roles of QDialogButtonBox::Abort and
       
   374       QDialogButtonBox::Ignore.
       
   375 
       
   376 - QDir
       
   377     * [172057] Fixed bug when sorting directories containing files larger
       
   378       than 2GB.
       
   379     * [177904] Fixed a problem with QDir::tempPath() and QDir::homePath()
       
   380       returning trailing slashes inconsistently. Now it returns the
       
   381       absolute path name, without the trailing slash.
       
   382 
       
   383 - QDirModel
       
   384     * [176323] Fixed display of files moved by drag and drop (on a QTreeView).
       
   385     * [196768] Fixed sorting.
       
   386 
       
   387 - QDockWidget
       
   388     * [171661] Fixed setTitlebarWidget(0) to reset the native decoration.
       
   389     * [169808] SizeHint is now taken into account.
       
   390     * [188583] Fixed a bug making dockLocationChanged signal not always
       
   391       emitted.
       
   392     * [193613] Highlighted splitters between QDockWidgets, now go back to
       
   393       inactive state when the cursor have passed over it.
       
   394 
       
   395 - QDoubleSpinBox
       
   396     * [164696] QWidget::locale() is now used for all string-to-number
       
   397       conversions.
       
   398 
       
   399 - QErrorMessage
       
   400     * [189429] Fixed "do not show again" with rich text message.
       
   401 
       
   402 - QEvent
       
   403     * [37536] Add QEvent:registerEventType() for obtaining a unique
       
   404       event type ID.
       
   405     * [161940] Fix QContextMenuEvent::modifiers() on X11 and Qt for Embedded
       
   406       Linux to behave like the Windows and Mac OS X. Previously, this
       
   407     * [166605] A drop event's drop action is now initialized to the drag
       
   408       manager's current default action.
       
   409 
       
   410 - QFile
       
   411     * [107448] Fixed bug where QFile::write() would fail to report an error
       
   412       on disk full.
       
   413     * Added map() and unmap() to map files into memory.
       
   414 
       
   415 - QFileDialog
       
   416     * [71645] Added a property to hide filter details.
       
   417     * [174510] Ensured that when multiple files are selected, all of them
       
   418       will be deleted, not just the current one.
       
   419     * [172254] selectFile should also set the current directory.
       
   420     * [185930] getExistingDirectory directory file not updated after
       
   421       renaming the new directory.
       
   422     * [164591] Provided a way to set the QDir::filter on the model.
       
   423     * [180459] Native OS X file dialog forgets last visited directory.
       
   424     * [184508] Improved speed when showing a lot of files.
       
   425     * [184508] Improved launch speed.
       
   426 
       
   427 - QFont
       
   428     * Add Capitalize font-capitalization feature including small caps.
       
   429     * [191756] Do not crash when font config finds no fonts on the system.
       
   430     * [145015] Don't replace '-' characters in font names anymore.
       
   431     * Fixed a bug where glyphs sometimes showed up in italic for a non italic
       
   432       font (X11/Embedded Linux only).
       
   433     * Fixed a bug where xHeight() sometimes returned a wrong number
       
   434       (X11/Embedded Linux only).
       
   435     * Added support for word- and letter-spacing.
       
   436 
       
   437 - QFontComboBox
       
   438     * Fixed a bug where font name would not be displayed in some cases.
       
   439 
       
   440 - QFontMetrics
       
   441     * [179946] Fixed averageCharWidth() to change return value after adding
       
   442       text to a QPainterPath.
       
   443 
       
   444 - QFSFileEngine
       
   445     * [200220] Fixed a potential crash and removed some potential resource
       
   446       leaks.
       
   447     * [190377] Fixed a reentrancy bug on all platforms; querying the canonical
       
   448       path no longer relies on chdir() and realpath().
       
   449     * [155284] Fixed uninitialized memory problem when calling realpath()
       
   450       with an empty name on Solaris.
       
   451 
       
   452 - QGL
       
   453     * [137573] Fixed drawing of images/pixmaps larger than the maximum texture
       
   454       size in the OpenGL paint engine.
       
   455     * [175853] Added new drawTexture member functions for convenient drawing
       
   456       of textures in QGLWidget, QGLContext, QGLFramebufferObject, and
       
   457       QGLPixelBuffer.
       
   458     * [187954] Fixed an issue with missing corner pixels when drawing
       
   459       rectangles in the OpenGL paint engine.
       
   460 
       
   461 - QGLContext
       
   462     * [184996] Made isSharing() return something useful after a QGLWidget has
       
   463       been reparented under Windows.
       
   464 
       
   465 - QGLPixelBuffer
       
   466     * [195317] Make QGLPixelBuffer::hasOpenGLPbuffers() preserve the current
       
   467       GL context when called.
       
   468 
       
   469 - QGLWidget
       
   470     * [128157] QPixmap::grabWidget() now works on a QGLWidget.
       
   471     * Added support for syncing drawing to QGLWidgets under X11 via the
       
   472       QGLFormat::setSwapInterval() mechanism. This requires the
       
   473       GLX_SGI_video_sync extension to be present.
       
   474     * [183472] Made renderText() respect the currently set GL scissor box
       
   475       and GL viewport.
       
   476     * [182849] Fixed a crash on the Mac when renderPixmap() was called on a
       
   477       multisampled GL context.
       
   478     * [176618] Don't require depth testing to be enabled for the 3D version
       
   479       of renderText() to work.
       
   480 
       
   481 - QGradient
       
   482     * [178299] Fixed an issue where calling setColorAt twice with the same
       
   483       position would not replace the existing color at that position.
       
   484 
       
   485 - QGraphicsItem
       
   486     * [161160] Speedup when removing children from an item.
       
   487     * [158799] QGraphicsItem now returns a different scene from 
       
   488       itemChange(ItemSceneChange).
       
   489     * [127051] Added support for item caching in local and device
       
   490       coordinates.
       
   491     * [183996] Fixed a bug caused when items are moved by pressing many mouse
       
   492       buttons at the same time.
       
   493     * [192983] Added QGraphicsItem::boundingRegion(), which allows updating
       
   494       items based on their shape instead of their bounding rect.
       
   495     * Improved QGraphicsItem::isObscured() and QGraphicsItem::opaqueArea()
       
   496       speed and accuracy.
       
   497     * [195916] Fixed crash when deleting an item as it receives a
       
   498       contextMenuEvent().
       
   499     * [202476] DeviceCoordinateCache now works with perspective
       
   500       transformations.
       
   501     * [202718] DeviceCoordinateCache performance improved greatly when
       
   502       the cached item does minimal updates.
       
   503     * [202689] Scrolling works (but is slow) for cached items.
       
   504 
       
   505 - QGraphicsItemAnimation
       
   506     * [164587] QGraphicsItemAnimation::reset() has been marked as obsolete.
       
   507 
       
   508 - QGraphicsLineItem
       
   509     * [177918] Lines with the same start and end point are now valid, and
       
   510       rendered as a point.
       
   511 
       
   512 - QGraphicsScene
       
   513     * [160463] QGraphicsScene::clearSelection() is now a slot.
       
   514     * [161284] Added Q_DISABLE_COPY.
       
   515     * [163854] QGraphicsScene no longer sends events to a disabled mouse
       
   516     grabber item.
       
   517     * [176902] Add support for context menu event propagation.
       
   518     * [176178] QGraphicsScene::sceneRect() now auto-updates also with NoIndex
       
   519       set.
       
   520     * [186398] Added a fast QGraphicsScene::clear(), and massive speed-up in
       
   521       recursive scene destruction.
       
   522     * [180663] Fixed miscalculated expose rects in QGraphicsScene::render().
       
   523     * [176124] Ensure that all mouse events that should have a widget assigned
       
   524       do have a widget assigned.
       
   525     * [174238] The selectionChanged() signal is no longer emitted twice when
       
   526       replacing one selection with another.
       
   527     * [160653] selectionChanged is now emitted when reselecting an already
       
   528     selected item.
       
   529     * QGraphicsScene::mouseMoveEvent now receives all mouse move events from
       
   530     the views, and translates them into hover events for the items. This
       
   531     allows you to track all mouse move events for the entire scene, without
       
   532     having to reimplement QGraphicsScene::event() and duplicating the
       
   533     QGraphicsScene implementation.
       
   534 
       
   535 - QGraphicsSceneHoverEvent
       
   536     * [151155] Added support for keyboard modifiers.
       
   537     * [157222] Added support for lastPos, lastScenePos, and lastScreenPos.
       
   538 
       
   539 - QGraphicsSceneWheelEvent
       
   540 
       
   541 - QGraphicsSvgItem
       
   542     * [171131] Fixed painting error caused by using obsolete pixmap cache
       
   543       entry.
       
   544 
       
   545 - QGraphicsView
       
   546     * [152477] Fix to QGraphicsView's scroll bar range calculation.
       
   547     * [161284] Added Q_DISABLE_COPY.
       
   548     * [164025] Mouse press events now propagate through the view if ignored
       
   549       by the scene.
       
   550     * New ViewportUpdateMode: QGraphicsView::BoundingRectViewportUpdate
       
   551     * [180429] Mouse release events propagate properly in RubberBandDrag
       
   552       mode.
       
   553     * [176902] Add support for context menu event propagation.
       
   554     * [180663] Fixed miscalculated expose rects in QGraphicsView::render().
       
   555     * [187791] QGraphicsView::setScene() now always updates the view
       
   556       properly.
       
   557     * [186827] Fixed an infinite loop caused by mouse replay after deleting
       
   558       items in response to receiving mouse move events.
       
   559     * [172231] Fixed erroneous clipping of untransformable items by scaled
       
   560       graphics view.
       
   561     * Fixed redraw bugs in QGraphicsView background rendering when using an
       
   562       OpenGL viewport.
       
   563 
       
   564 - QGridLayout
       
   565     * [121549] Added itemAtPosition(int, int).
       
   566 
       
   567 - QGroupBox
       
   568     * [159480] QGroupBox's clicked() behavior is now the same as QCheckBox.
       
   569     * [186297] Right-clicking a checkable group box now has no effect, which
       
   570       is consistent with the behavior of QCheckBox.
       
   571     * [178797] A checkable group box now correctly updates the sunken state
       
   572       of its check box.
       
   573     * Don't call updateGeometry() needlessly from resizeEvent().
       
   574 
       
   575 - QHash
       
   576     * [171909] Don't rehash in operator[] and insert() when the key already
       
   577       exists -- to avoid subtle bugs when iterating on a QHash. (This is
       
   578       documented as being undefined, since these functions are non-const,
       
   579       but it's easy to avoid the rehashing.)
       
   580 
       
   581 - QHeaderView
       
   582     * [173773] QHeaderView now updates properly upon sorting a column.
       
   583     * [192884] When the model emits layout changed unhide old hidden rows
       
   584       and hide new hidden rows.
       
   585     * [170935] QHeaderView now updates properly when swapping columns.
       
   586     * [157081] Made headerviews semi-transparent while dragged.
       
   587     * [148198] Optimize hiding sections when the resize mode is ResizeToContents.
       
   588     * [168128] Fixed problem where the last section was resized when the last two sections are swapped.
       
   589     * [168209] Update the header section when the font size changes.
       
   590 
       
   591 - QHostInfo
       
   592     * [194539] Fixed the ordering of IP addresses returned by the
       
   593       host-lookup procedures. Qt respects the order supplied by the
       
   594       system libraries.
       
   595     * [176527] Fixed a problem in QHostInfo that would cause it to
       
   596       print warnings if it was used before QCoreApplication is created
       
   597 
       
   598 - QHttpHeaders
       
   599     * [104648] Fixed QHttpHeaders to not change the order or
       
   600       capitalisation of headers received or sent. QHttpHeaders is now
       
   601       case-insensitive but case-preserving
       
   602 
       
   603 - QHttp
       
   604     * [181506] Fixed a bug that would cause QHttp to emit a warning
       
   605       from QIODevice when connecting to some servers.
       
   606     * [190605] Fixed a memory leak.
       
   607     * [175357] Fixed a deadlock when trying to parse an empty HTTP
       
   608       reply which did not contain Content-Length: 0 (such as those
       
   609       found in 304 replies)
       
   610     * [170860] Fixed a problem which would make QHttp emit the done()
       
   611       signal too soon (before it was finished).
       
   612 
       
   613 - QIcon
       
   614     * [168488] Reduce memory usage if you call addPixmap severals times with the same arguments.
       
   615 
       
   616 - QImage
       
   617     * [176566] Fixed problem in scale() which would cause downscaled images to
       
   618       become darker due to precision loss in the image scaling.
       
   619     * [181265] Fixed crash in scale() when downscaling very large images.
       
   620     * Added new image formats: QImage::Format_ARGB8565_Premultiplied,
       
   621       QImage::Format_RGB666, QImage::Format_ARGB6666_Premultiplied,
       
   622       QImage::Format_RGB555, QImage::Format_ARGB8555_Premultiplied,
       
   623       QImage::Format_RGB444, QImage::Format_ARGB4444_Premultiplied,
       
   624       and QImage::Format_RGB888.
       
   625     * Added support for the ICO image format (from Qt Solutions)
       
   626     * Fix drawing of text into a QImage on the Mac so that the native
       
   627       CoreGraphics engine is used. This makes aliased text, or text with
       
   628       a small point size, look much better.
       
   629     * [188102] For Indexed image, fixed setColor() to expand the
       
   630       colortable if necessary. Made colortable manipulation more robust.
       
   631 
       
   632 - QImageReader
       
   633 
       
   634 - QImageWriter
       
   635 
       
   636 - QInputDialog
       
   637 
       
   638 - QIntValidator
       
   639     * [179131] Reverted QIntValidator's out-of-range semantics to Qt 4.2
       
   640       behavior, at popular demand.
       
   641 
       
   642 - QItemDelegate
       
   643     * [175982] Escape did not close the editor if the application had registered
       
   644       escape as a shortcut.
       
   645     * [177039] Handle double precision properly.
       
   646     * Don't finish editing if the validator is still in intermediate mode.
       
   647 
       
   648 - QItemSelectionModel
       
   649     * [169285] Items are now deselected properly.
       
   650     * [192147] Fix an off-by-one bug in QItemSelectionModel
       
   651 
       
   652 - QLabel
       
   653 
       
   654 - QLayout
       
   655     * Cache sizeHint() and minimumSizeHint() of widgets in a layout using
       
   656       the internal class QWidgetItemV2, leading to significant performance
       
   657       gains for widgets that have an expensive size hint implementation.
       
   658 
       
   659 - QLibrary
       
   660     * [155884] Fixed QPluginLoader to not load plugins with unresolved symbols.
       
   661     * [170013] Make sure that libraries are opened with RTLD_LOCAL by default
       
   662       on *all* platforms.  (On Mac it was RTLD_GLOBAL by default). This should
       
   663       make plugin loading more consistent.
       
   664     * [190831] Fixed crash when calling loadHints on a default constructed
       
   665       QLibrary.
       
   666     * [155109] The real error message was discarded if the library existed,
       
   667       but failed for another reason.
       
   668 
       
   669 - QLineF
       
   670     * [170170] Introduce new member function angleTo() which returns the angle
       
   671       between two lines, also taking the direction into account.
       
   672     * [174122] Added new member functions in QLineF for setting and getting
       
   673       the angle of the line, as well as translating a line, and constructing
       
   674       a line from polar coordinates.
       
   675 
       
   676 - QLineEdit
       
   677     * [151414] Add protected function to access the cursor rectangle.
       
   678     * [153563] Don't show blinking cursor on read only line edit with input mask
       
   679     * [174640] Emit editingFinished() when the user open a menu.
       
   680     * [178752] Reverted to Qt3's behavior of using an arrow cursor instead of
       
   681       a beam cursor when the QLineEdit is read only.
       
   682     * [180999] Old selection now cleared upon activating a window.
       
   683     * [188877] Fixed painting error resulting from pasting into a selection.
       
   684 
       
   685 - QLinkedList
       
   686     * Add QLinkedList::removeOne(), which removes the first occurrence of a
       
   687     value from the list.
       
   688 
       
   689 - QList
       
   690     * Add QList::removeOne(), which removes the first occurrence of a value
       
   691     from the list.
       
   692 
       
   693 - QListView
       
   694     * [158122] Wordwrap in ListMode
       
   695     * [177028] Make sure that the scrollbars is automatically removed when the
       
   696       model has less than two items.
       
   697     * [186050] Make sure the content size is updated when moving item.
       
   698     * [182816] Combine wordwrap and text eliding.
       
   699 
       
   700 - QListWidget
       
   701    * [199503] Fixed a crash when calling clear inside a slot connected to
       
   702               currentItemChanged.
       
   703    * [159792, 184946] Keyboard navigation fixed with non uniform item sizes.
       
   704     * [255512] Add function to allow setting the current item without selecting it.
       
   705 
       
   706 - QLocale
       
   707     * [161049] Fixed a couple of static memory leaks in QLocale.
       
   708     * Added the following functions to QLocale:
       
   709         QString toString(const QDateTime &dateTime, FormatType format = LongFormat) const;
       
   710         QString toString(const QDateTime &dateTime, const QString &format) const;
       
   711         QString dateTimeFormat(FormatType format = LongFormat) const;
       
   712     * Added the following enum values to QLocale::QueryType:
       
   713         DateTimeFormatLong
       
   714         DateTimeFormatShort
       
   715         DateTimeToStringLong
       
   716         DateTimeToStringShort
       
   717 
       
   718 - QMacStyle
       
   719     * [142746] Now respects the QComboBox::iconSize property.
       
   720     * [184566] Make sure we pick up changes to QPushButton::setDefault().
       
   721     * [174284] Don't truncate text on tabs in the small and mini size.
       
   722     * [170971] Don't try to draw a mini scrollbar as it doesn't exist, draw a small one instead.
       
   723     * [170977] Correct checkmarks for small and mini non-editable comboboxes.
       
   724     * [170978] Prevent mini push buttons from being clipped.
       
   725     * [202959] Draw the correct number of tickmarks for sliders.
       
   726 
       
   727 - QMainWindow
       
   728    * [178510] Context menu is not shown if all toggle view actions are invisible.
       
   729    * [195945] Fixed resizing of QDockWidgets in QMainWindow without using any
       
   730               central widget.
       
   731    * [196569] Don't override the cursor set by the user with setCursor when hovering dock widgets.
       
   732 
       
   733 - QMdiArea
       
   734     * [155815] Fixed a bug causing sub-windows to overlap when tiling them.
       
   735     * [148183] Added support activation order.
       
   736     * [153175] Added support for tabbed workspace.
       
   737     * [182852] Don't overwrite mainwindow title.
       
   738     * [189758] Fixed a bug causing sub-windows to be squeezed when tiling them.
       
   739     * [202657] Fixed focus issue on dockwidget when activating the main window.
       
   740 
       
   741 - QMdiSubWindow
       
   742     * [198638] Fixed so that minimumSize() and minimumSizeHint() was respected (it was
       
   743                possible to resize the window to a smaller size earlier).
       
   744     * [171207] Added tooltips for the buttons in the title bar.
       
   745     * [169874, 47106] Added support for switching between sub-windows using Ctrl-Tab.
       
   746     * [169734] Added an access function to QMdiArea.
       
   747     * [192794] Fixed a bug causing installed event filters to be removed after maximizing a sub-window.
       
   748 
       
   749 - QMenu
       
   750     * [165457] Fixed torn-off QMenus to have the correct stacking order.
       
   751     * [167894] Fixed focus management when activating an action from the keyboard.
       
   752     * [167954] Increased the size of the tear-off handle.
       
   753     * [172423] Mac OS X: Improved the visual appearance (flash selected item and fade away when hiding the menu).
       
   754     * [183777] Fixed a bug with tear off menu making impossible to tear some menu off.
       
   755 
       
   756 - QMenuBar
       
   757     * [193355] Fied bug with action plugged in menu which did not return to their normal state
       
   758       after being clicked
       
   759     * [194677] Fixed a bug causing the corner widgets to be laid out incorrectly when adding them right
       
   760       before the menu bar was shown.
       
   761 
       
   762 - QMessageBox
       
   763     * [176281] By default, if there is exactly one button with the RejectRole or
       
   764       MessageBox::NoRole, it is now made the escape button.
       
   765     * [181688] Better look with setInformativeText.
       
   766 
       
   767 - QMetaObject
       
   768     * [197741] Fixed a memory leak in QMetaObject::invokeMethod() when
       
   769       called with unregistered data types.
       
   770     * [171723] Support for 'unsigned' type in the meta-object system.
       
   771 
       
   772 - QMetaType
       
   773    * [179191] Added QMetaType::unregisterType() for unregistering a metatype.
       
   774 
       
   775 - QMimeData
       
   776    * Added a removeFormat() method.
       
   777 
       
   778 - QMngHandler
       
   779     * [155269] QMngHandler now initializes image backgrounds properly.
       
   780 
       
   781 - QModelIndex
       
   782     * [176068] optimize QModelIndex operator<
       
   783 
       
   784 - QMotifStyle
       
   785     * [185649] Fixed incorrect positioning of itemview frames in reverse mode.
       
   786 
       
   787 - QMutex
       
   788     * [151077] Optimized QMutex locking path to be comparable to Win32
       
   789       CRITICAL_SECTIONs.
       
   790     * [186088] Clarify documentation of lock() and tryLock() to be
       
   791       more explicit about the behavior of these functions in recursive
       
   792       vs. non-recursive mode.
       
   793 
       
   794 - QNetworkInterface
       
   795 
       
   796 - QNetworkProxy
       
   797 
       
   798 - QObject
       
   799     * [144976] Fix QObject::property() to return a QVariant that can be
       
   800       converted to an enum if the enum is known to QMetaType.
       
   801     * [171612] Fix QObject::removeEventFilter() to work as documented.
       
   802     * [172061] convert() now return false if the result is invalid for date types.
       
   803     * [184003] Fix a crash in QObject::queryList() when called from an
       
   804       object's destructor.
       
   805     * [173218] Document deleteLater()'s behavior when called before
       
   806       QCoreApplication::exec().
       
   807 
       
   808 - QOpenGLPaintEngine
       
   809     * [183995] Reset the GL_TEXTURE_ENV attribute and pixel transfer modes to the
       
   810       default values when QPainter::begin() is called.
       
   811     * [174273] Fixed the annoying "Unable to compile fragment programs" problem
       
   812       by adding a GL program cache, and compiling the programs on demand.
       
   813 
       
   814 - QPainter
       
   815     * [121105] Added drawEllipse overload that takes a center point and two
       
   816       radii.
       
   817     * [124248] Fixed some rounding issues causing inconsistencies between
       
   818       text and line drawing.
       
   819     * [142470] Fixed performance issue with non-cleartype text drawing on
       
   820       Windows when doing several calls to QPainter::drawText().
       
   821     * [142514] Fixed bug in X11 paint engine where a pixmap drawn
       
   822       at non-integer coordinates would be drawn at different offsets depending
       
   823       on whether opacity was set or not.
       
   824     * [156787] Fixed problem with SmoothPixmapTransform and source rects in
       
   825       drawImage and drawPixmap which would cause color bleeding from pixels
       
   826       outside the source rect at the image borders.
       
   827     * [156964] Improved accuracy of arc drawing, ensuring that arcs drawn
       
   828       with same control rect but different sweeps are still coinciding.
       
   829     * [162153] Fixed bug caused by integer overflow in QPainter::boundingBox
       
   830       when passing a very large rectangle.
       
   831     * [163605] Introduced new drawRoundedRect API with support for absolute
       
   832       coordinates for the corner radii.
       
   833     * [166702] Fixed some potential floating point exceptions in raster
       
   834       paint engine line drawing.
       
   835     * [167890] Prevent crash when drawing zero-length lines; these are now
       
   836       drawn as points.
       
   837     * [169711] Ensured that calling setClipRect with negative width/height
       
   838       is treated as an empty clip region.
       
   839     * [170208, 170213] Fixed some bugs with dashed line drawing and dash
       
   840       dash offsets in the mac paint engine.
       
   841     * [175912, 176386, 194360] Fixed some precision issues with projective
       
   842       transformed pixmaps and images.
       
   843     * [179507] Ensure that the final stop color is always used beyond the
       
   844       radius when using a QRadialGradient.
       
   845     * [180245] Fixed bug which caused setOpacity to be ignored when drawing
       
   846       transformed RGB32 images.
       
   847     * [182658] Fixed a problem with drawPoint in X11 paint engine which would
       
   848       cause a one-pixel point to sometimes be drawn as two pixels.
       
   849     * [184746] Fixed performance regression in drawEllipse() with raster paint
       
   850       engine.
       
   851     * [188012] Fixed stroking of empty rectangles in X11 paint engine.
       
   852     * [190336] Fixed text drawing performance issue on Windows when using
       
   853       setPixelSize to draw large fonts.
       
   854     * [190394] setOpacity() now correctly paints transparent regions when
       
   855       outputting to PDF.
       
   856     * [190634] Fixed bug where drawLine would fill part of the paint device
       
   857       instead of just drawing a line.
       
   858     * [190733] Fixed some precision problems with miter joins and curve
       
   859       segments which could cause ugly painting artifacts.
       
   860     * [191531] Fixed a bug with alpha or pattern brush drawing to mono images.
       
   861     * [191761] Fixed rendering of transformed ObjectBoundingMode gradients.
       
   862     * [199234] Fixed a bug causing fillRect with a gradient fill to not work
       
   863       with ObjectBoundingMode gradients in the raster paint engine.
       
   864     * Introduced a new rasterizer for aliased drawing to address performance
       
   865       and precision issues in the existing rasterizer.
       
   866     * Remove warnings emitted when setting Source or SourceOver composition
       
   867       modes on certain paint devices.
       
   868     * [192820] Fix drawImage()/drawPixmap() with a source rect parameter outside
       
   869       of the range of the source image dimensions.
       
   870     * [183745] Fixed setting font point sizes < .5, would in some cases cause
       
   871       the font size to default back to 12 points.
       
   872     * [157547] Fixed inconsistent pen styles for DashLine, DotLine, DashDotLine
       
   873       and DashDotDotLine across Win/Linux.
       
   874     * [143526] Fixed a problem with drawing text or shapes that were drawn
       
   875       with a very large scale factor. Typically you would get a crash after
       
   876       memory was exhausted.
       
   877     * [186070] Fixed potential integer overflow when drawing texture or pattern
       
   878       brushes with a transform that has a small scale.
       
   879     * [200616] Fixed bug causing transformed cosmetic pens with width > 0 and a
       
   880       dash pattern to be partially or completely clipped (raster engine).
       
   881     * [206050] Fixed QImage::scale with a SmoothTransformation to handle alpha
       
   882       channel correctly when scaling.
       
   883 
       
   884 
       
   885 - QPainterPath
       
   886     * [121105] Added addEllipse overload that takes a center point and two
       
   887       radii.
       
   888     * [181774] Remove assert that could occur when calling pointAtPercent()
       
   889       with parameters close to 0 or 1.
       
   890     * [189695] Fixed bug relating to 360-degree arcs and winding fill.
       
   891     * [187779, 187780] Fixed some bugs in intersects() and contains() when
       
   892       dealing with paths with multiple subpaths.
       
   893     * [191706] Fixed intersects(QRectF) for paths that represent vertical or
       
   894       horizontal lines.
       
   895     * [193367] Introduced simplified() to simplify paths with multiple
       
   896       subpaths and/or self-intersections.
       
   897     * [206160] Modify QPainterPath::operator== to do point comparisons with
       
   898       an epsilon relative to the painter path's bounding rect size.
       
   899 
       
   900 - QPainterPathStroker
       
   901     * [174436] Fixed some bugs relating to dash offsets and dashing of
       
   902       paths with multiple subpaths.
       
   903 
       
   904 - QPalette
       
   905     * [170106] Added QPalette::ToolTipBase and QPalette::ToolTipText.
       
   906 
       
   907 - QPicture
       
   908 
       
   909 - QPixmap
       
   910     * [164116] QPixmap::x11Info() didn't report the correct depth when
       
   911       the pixmap depth and the desktop depth was different.
       
   912 
       
   913 - QPixmapCache
       
   914 
       
   915 - QPlastiqueStyle
       
   916     * More native appearance of button, combobox, spinbox and slider.
       
   917 
       
   918 - QPolygon
       
   919     * [163219] Added missing datastream operators to QPolygon.
       
   920 
       
   921 - QPrintDialog
       
   922     * [182255] Don't ask whice to overwrite axisting file.
       
   923     * [183028] Changed to default for maxPage() to INT_MAX.
       
   924 
       
   925 
       
   926 - QPrinter
       
   927     * PDF engine now supports hyperlinks.
       
   928     * [180313] Fixed a bug where QPrinter could not be used more than once
       
   929       per instantiation.
       
   930     * [121907] Change begin() to properly return 'false' when the file we
       
   931       want to write to can not be written to.
       
   932     * [189604] Make the pdf printer capable of having a different page size
       
   933       and orientation for each page.
       
   934     * [99441] Add setPaperSize(const QSizeF &paperSize, Unit unit).
       
   935     * [182245] Make pageRect() return consistent values across
       
   936       Mac/Win/Linux when fullPage() is set, and fix an off by one error in
       
   937       the width()/height() functions on the Mac.
       
   938     * [156508] PS/PDF generators: Correctly generate grayscale output when
       
   939       requested.
       
   940 
       
   941 - QPrintEngine
       
   942     * [193986] Fixed the copyright date on PDF files
       
   943 
       
   944 - QProcess
       
   945     * [162522] QProcess now emits stateChanged() consistently for all state
       
   946       changes.
       
   947     * [153565] Add define to make it compile with QNX RTOS.
       
   948     * [196323] Try to unregister SIGCHLD while Qt is unloaded.
       
   949 
       
   950 - QProgressBar
       
   951     * [189512] sizeHint() doesn't depends anymore on PM_ProgressBarChunkWidth
       
   952 
       
   953 - QProgressDialog
       
   954     * [190318] Use the size of the label if setMinimumSize() and setLabel()
       
   955       are called.
       
   956     * [198202] Wixed crash when calling setLabel(0).
       
   957 
       
   958 - QPushButton
       
   959 
       
   960 - QReadWriteLock
       
   961     * [131880, 170085] Add support for recursive read-lock
       
   962       support. See the not below in the Important Behavior Changes
       
   963       section.
       
   964 
       
   965 - QRect
       
   966     * Fixed a bug in normalized() when width() == 0 and height() < 0
       
   967       or vice versa.
       
   968 
       
   969 - QRectF
       
   970 
       
   971 - QRegion
       
   972     * Added numRects() which returns the number of rectangles in the region.
       
   973     * [193612] Various optimizations for regions consisting of only one
       
   974       rectangle.
       
   975 
       
   976 - QResource
       
   977 
       
   978 - QScriptEngine
       
   979     * [200225] Made uncaughtExceptionBacktrace() return a correct backtrace
       
   980       in the case where the value thrown is not an Error object.
       
   981     * [202454] Made QScriptContext::isCalledAsConstructor() return the right
       
   982       result for constructors registered with newQMetaObject().
       
   983     * [198166] Made canEvaluate() handle C-style comments correctly.
       
   984     * [202606] Made it possible to invoke slots with const QObject* arguments.
       
   985     * [200599] Removed the need to register the metatype-id of QObject-derived types
       
   986                before they can be used as arguments to slots where the type occurs
       
   987                in the signature.
       
   988     * [185580] Fixed a bug with automatic semi-colon insertion that caused the
       
   989                prefix ++ operator to behave incorrectly.
       
   990     * [190991] Implemented iteration for arguments objects.
       
   991     * [175697] Made conditional function declarations have the same semantics as in
       
   992                other popular ECMAScript implementations.
       
   993     * [176020] Fixed a crash that occurred when the left-hand side of an assignment
       
   994                was an object literal.
       
   995     * [176020] Fixed a crash that occurred when an if-statement inside a function
       
   996                contained a return statement in the false-branch but not in the
       
   997                true-branch, and the function didn't contain any more statements.
       
   998     * [182578] Fixed a bug that caused automatic QList<int>-to-QScriptValue
       
   999                conversion to fail.
       
  1000     * [163318] Added abortEvaluation() function.
       
  1001     * [167711] Added qScriptConnect() and qScriptDisconnect() functions, so that
       
  1002                a signal can be connected to a script function from C++.
       
  1003 
       
  1004 - QScrollArea
       
  1005     * Fixed an issue with child widgets with heightForWidth sizing behavior.
       
  1006 
       
  1007 - QScrollBar
       
  1008     * [178919] Fixed a bug where the slider kept moving after the mouse button was released.
       
  1009 
       
  1010 - QSemaphore
       
  1011 
       
  1012 - QSettings
       
  1013     * [199061] Don't use more permissions than we have to, when opening the registry.
       
  1014     * [142457] Preserve the order of keys in .ini files when regenerating them.
       
  1015     * [186232] Unix and Mac OS X: OR the needed permissions flags with the
       
  1016       default flags (instead of overriding them).
       
  1017     * [184754] Hande out-of-disk-space condition more smoothly, by keeping the
       
  1018       old .ini/.conf file if possible (instead of trashing it).
       
  1019     * [189589] Don't create empty directories when accessing QSettings read-only.
       
  1020     * [182712] Added QSettings::setDefaultFormat(), defaultFormat(), and
       
  1021       format() to give more control over the format of QSettings objects
       
  1022       created using the default constructor.
       
  1023     * [183068] Added QSettings::scope(), applicationName(), and
       
  1024       organizationName() for retrieving the values passed to the constructor.
       
  1025 
       
  1026 - QShortcut
       
  1027     * [141646] Add ShortcutContext::WidgetWithChildrenShortcut context, for shortcuts
       
  1028       which are valid for a widget and all it's children.
       
  1029 - QSize
       
  1030     * [172712] Fixed bug in QSize::scale() when passing INT_MAX as height and
       
  1031       KeepAspectRatio as mode.
       
  1032     * [191533] Fixed bug in QSize::scale() where scaling a size with zero
       
  1033       width or height would cause a division by zero.
       
  1034 
       
  1035 - QSizeGrip
       
  1036     * [193199] Made the size grip always respect height-for-width on all
       
  1037       platforms.
       
  1038     * [161173] Fixed a bug causing the size grip to be visible when it shouldn't be.
       
  1039     * [184528] Windows: Fixed a bug causing a mouse press event not to be sent.
       
  1040     * [193350] Fixed a bug with QVBoxLayout.
       
  1041 
       
  1042 - QSlider
       
  1043     * [180474] Fixed regression causing a tick mark not to be shown at the max value for
       
  1044       certain common cases.
       
  1045 
       
  1046 - QSocketNotifier
       
  1047 
       
  1048 - QSortFilterProxyModel
       
  1049     * [162503] Call mapToSource when mapping from proxy to source indexes.
       
  1050     * [146684] Allow the original order of the source model to be restored.
       
  1051     * [199518] Don't assert if the source model emits unbalanced change signals.
       
  1052     * [202908] dropMimeData incorrectly maps when row is rowCount(parent).
       
  1053 
       
  1054 - QSpinBox
       
  1055     * [157520] Adopt the special value text when the value is explicitly set to the
       
  1056       minimum value with the keyboard
       
  1057     * [164696] QWidget::locale() is now used for all string-to-number conversions.
       
  1058 
       
  1059 - QSplashScreen
       
  1060 
       
  1061 - QSplitter
       
  1062     * [169702] Respect the minimum size of widgets.
       
  1063     * [187373] Ensure that widgets are properly initialized before being added to a QSplitter.
       
  1064 
       
  1065 - QSql
       
  1066 
       
  1067 - QSqlDatabase
       
  1068     * [129992] Make it possible to retrieve the connection name from a connection.
       
  1069       Use the connectionName() function.
       
  1070 
       
  1071     * [143878] Give a warning if there is no QCoreApplication instance (required
       
  1072       when using a plug-in driver).
       
  1073 
       
  1074 - QSqlDriver
       
  1075     * [141269] Add support for asynchronous database event notifications.
       
  1076 
       
  1077 - QSqlQuery
       
  1078     * [157397] Set an error if QSqlQuery is used with an invalid database
       
  1079       connection.
       
  1080 
       
  1081     * [122336] Support queries returning multiple result sets. Use the
       
  1082       nextResult() function.
       
  1083 
       
  1084     * [149743] Fixed bug where seek() to a record which was not the next one
       
  1085       returned true, but the data could not be retrieved.
       
  1086 
       
  1087     * [186812] Improved error handling for exec().
       
  1088 
       
  1089 - QSqlQueryModel
       
  1090 
       
  1091 - QSqlRelationalTableModel
       
  1092 
       
  1093 - QSqlTableModel
       
  1094     * [160135] Emit headerDataChanged when removing rows when using the
       
  1095       OnManualSubmit edit strategy.
       
  1096 
       
  1097 - QSslCertificate
       
  1098     * [186791] Fixed wildcard support in QSslCertificate::fromPath().
       
  1099 
       
  1100 - QSslCipher
       
  1101 - QSslError
       
  1102 - QSslKey
       
  1103 
       
  1104 - QSslSocket
       
  1105     * [190133] Fixed security hole in certificate verification.
       
  1106     * [186077] Fixed bug in ASN1 time parsing.
       
  1107     * [177375] Added support for peer verification.
       
  1108     * [191705] Fixed crash on remote disconnect.
       
  1109     * [177285, 170458] Enabled run-time resolving of OpenSSL libs also in
       
  1110       static Qt builds. Enabled by default, with configure option to force
       
  1111       (static) linkage.
       
  1112 
       
  1113 - QStackedLayout
       
  1114 - QStackedWidget
       
  1115     * [124966] Honor QSizePolicy::Ignored in pages like we did in Qt 3.
       
  1116 
       
  1117 - QStandardItemModel
       
  1118     * Improved general performance
       
  1119     * [133449] Improved setData() performance
       
  1120 
       
  1121 - QStatusBar
       
  1122     * [194017] Ensure that explicitly hidden Widget in the status bar stay invisible.
       
  1123 
       
  1124 - QString
       
  1125     * [202871] QString::sprintf() crashed with size_t format.
       
  1126     * [193684] Optimized common case in QString::replace(int, int, QString).
       
  1127     * [190186] Handle multiple-digit %n args in QString::arg(QString,
       
  1128       QString, ...) gracefully.
       
  1129 
       
  1130 - QStringListModel
       
  1131     * [158908] Add MoveAction to the default supportedDropActions
       
  1132     * [180184] sort() was not updating the persistant model index's
       
  1133 
       
  1134 - QStyle
       
  1135     * [127923] All implementations of QStyle::subControlRect() now respect QStyleOption::rect for
       
  1136       spin boxes.
       
  1137     * Added SH_SpinBox_ClickAutoRepeatThreshold which used to be hardcoded in QAbstractSpinBox
       
  1138 
       
  1139 - QStyleOption
       
  1140 
       
  1141 - QSvg
       
  1142     * [185844] Fixed parsing of the gradientUnits attribute to support
       
  1143       objectBoundingBox for gradients.
       
  1144     * [161275] Fixed parsing of repeatCount attribute for animateColor
       
  1145       and animateTransform tags.
       
  1146     * [176835] Fixed a memory leak in QSvgGenerator.
       
  1147     * [182196] Fixed problem in QSvgGenerator which would cause gradient
       
  1148       fills to be stored as images instead of using native SVG gradients.
       
  1149     * [187994] Always encode generated SVGs in UTF-8, and specify that
       
  1150       in the xml tag.
       
  1151     * [188847] Fixed a crash when an SVG file contains empty url keywords.
       
  1152     * [190936] Ensure properly sized viewport and viewbox, even when
       
  1153       the paint device does not have a size (such as QPicture).
       
  1154     * [191353, 192220] Fixed a couple of floating point exceptions occuring
       
  1155       when rendering certain SVGs containing curved paths.
       
  1156     * Added correct default attribute values for SVG gradients.
       
  1157 
       
  1158 - QSyntaxHighligher
       
  1159 
       
  1160 - QSystemTrayIcon
       
  1161 
       
  1162 - QTabBar
       
  1163     * [182473] Fixed a bug causing the tabs to stay unchanged after calling setElideMode().
       
  1164 
       
  1165 - QTableView
       
  1166     * [192919] Drag-selection from QTableView now respects single-selection mode.
       
  1167     * [172201] Painting errors when there are multiple regions that overlap that need to be painted.
       
  1168     * [148565] setSpan() and other spanning operations is slow when there are a lot of spans.
       
  1169     * [186431] Fix bug in wrapping to the next/previous line while doing cursor navigation.
       
  1170     * [189251] corner widget is hidden with header, but not unhidden
       
  1171     * [196532] Fixed bad repaint with hidden header and scrollPerItem.
       
  1172     * [158258] Add clearSpanns() function.
       
  1173 
       
  1174 - QTableWidget
       
  1175     * [255512] Add function to allow setting the current item without selecting it.
       
  1176 
       
  1177 - QTabWidget
       
  1178     * [159433] Emit currentChanged() when the first tab is created.
       
  1179     * [171464] QTabWidget::minimumSizeHint() now respects the orientation.
       
  1180     * [188357] Fixed a bug causing the corner widget to be displayed incorrectly.
       
  1181 
       
  1182 - QtAlgorithms
       
  1183     * [304394] qBinaryFind() can potentially end up in an infinite loop with large collections
       
  1184 
       
  1185 - QTcpSocket
       
  1186     * [149200] Fixed crash when using QTcpSocket without constructing
       
  1187       Q(Core)Application.
       
  1188 
       
  1189 - QTemporaryFile
       
  1190     * [192890] Fixed resize bug on Windows.
       
  1191     * [194130] Fixed creation of temp files in toplevel directories on
       
  1192       Windows.
       
  1193 
       
  1194 - QTextBrowser
       
  1195     * [166040] Detects the right format when calling setText() severals times.
       
  1196     * [177036] Fix handling of encoded urls.
       
  1197     * [169621] Fixes clearHistory() removes all history items except the first,
       
  1198       while it should keep the last entry.
       
  1199     * [176042] Fix selectAll to sometimes show focus frames instead of selected
       
  1200       text.
       
  1201 
       
  1202 - QTextCodec
       
  1203     * [169065] Make calling QTextCodec::setCodecForLocale() with NULL
       
  1204       reset codecForLocale() to the default, instead of causing a crash.
       
  1205     * [167709] Improved support for cp932 codec.
       
  1206     * [185085] Make sure every codec has a unique mibEnum
       
  1207     * Added UTF-32 codecs
       
  1208 
       
  1209 - QTextCursor
       
  1210     * [179634] Fixes loosing of x position when using vertical navigation
       
  1211       in a not yet fully layed out document.
       
  1212     * [178499] Add functionality to interpolate inside the glyph size if it
       
  1213       takes multiple characters to decide on the position.
       
  1214     * [182914] '/' is now considered a word separator.
       
  1215     * Faster QTextCursor::blockNumber().
       
  1216 
       
  1217 - QTextDecoder
       
  1218 
       
  1219 - QTextDocument
       
  1220     * [135133] Add proper support for the background attribute of HTML
       
  1221       tags, which enables specifying background images.
       
  1222     * [148847] Add support for padding-left, padding-right, padding-top,
       
  1223       and padding-bottom for table cells in the HTML import.
       
  1224     * [169724] Added API for changing the indent width in a QTextDocument.
       
  1225     * [173258] Fixed bug in text layout of tables with row spans and
       
  1226       empty cells.
       
  1227     * [174405] Added support for the border-width css property in the HTML
       
  1228       import.
       
  1229     * [176162] Fixed bug in HTML import which would cause block properties
       
  1230       of empty paragraphs to be transfered to following paragraphs.
       
  1231     * [179330] Fixed performance problem when a maximum block count is reached
       
  1232       which caused the whole document to be relayouted.
       
  1233     * Numerous fixes in the import of malformed HTML.
       
  1234     * QTextDocument::print() now preserves formats set by a syntax highlighter.
       
  1235     * Added QTextDocument::firstBlock() and lastBlock() for convenient iteration
       
  1236     * Added QTextDocument::undoCommandAdded() signal.
       
  1237     * [189691] Fixed bug in HTML image tags showing in incorrect width/height
       
  1238       when only one was provided.
       
  1239     * [193122] QTextTable::removeRows() correctly removes one row after a
       
  1240       mergeCells()
       
  1241     * [55520] Fix bi-directional text showing correctly when mixed with tabs.
       
  1242     * [170376] Fixes text layout QTextLine::setNumColumns(1) combined with
       
  1243       alignment not left
       
  1244     * [177024] Fixed bug in definition of &current; entity.
       
  1245     * [176898] QTextDocument loses UndoRedo stack when setting it on QTextEdit by
       
  1246       calling QTextEdit::setDocument()
       
  1247     * [180657] QTextDocument::documentSize() returns an incorrect width when there
       
  1248       is a long line with only spaces.
       
  1249     * [180430] Stop compression of space after an image tag.
       
  1250     * [154330] Implement Right, Justified and Center tabs and make Left tabs
       
  1251       behave as expected in all cases.
       
  1252     * [196744] Fixes colspan making a table cell multiply given user width.
       
  1253     * [197769] Fixed wrong modified state while undo/redo.
       
  1254     * Added QTextDocument::findBlockByNumber() and QTextBlock::blockNumber().
       
  1255     * Added QTextDocument::revision() and QTextBlock::setRevision()/revision().
       
  1256     * Added QTextBlock::setVisible()/visible() and QTextCursor::setVisualNavigation()/
       
  1257       visualNavigation().
       
  1258 
       
  1259 - QTextDocumentFragment
       
  1260 
       
  1261 - QTextEdit
       
  1262     * [80240] Fixed text color bug when creating a text edit with a disabled
       
  1263       parent widget that is then reenabled.
       
  1264     * [104778] Added convenience functions for getting/setting the background
       
  1265       color of text.
       
  1266     * [150562] Wrap correctly the text in a <table> when the flag
       
  1267       WrapAtWordBoundaryOrAnywhere is set.
       
  1268     * [165610] Fixed bug where a text fragment's underline would be drawn
       
  1269       too long.
       
  1270     * [166486] Fixed bug which caused the cursor to not be shown when
       
  1271       setting the cursor flash time to 0.
       
  1272     * [190852] Fixed a bug which caused the font sizes in tables to be wrong
       
  1273       in QTextEdit documents exported to HTML.
       
  1274     * Many performance improvements
       
  1275     * [190723] Fix problem where the bullet might disappear if there was an
       
  1276       extra selection selecting the word next to the bullet.
       
  1277     * [182200] Make the selectionChanged signal be emitted when pressing
       
  1278       "Ctrl+A" and there is already a selection present.
       
  1279     * [188589] Fixes regression in QTextEdit::keyReleaseEvent where it makes
       
  1280       the release events not be ignored when unused.
       
  1281     * [175825] Allow stopping auto-scrolling feature by moving the cursor
       
  1282       to a position other then the last position.
       
  1283     * [177151] Fix the "Copy Link Location" is always disabled in context
       
  1284       menus created with createStandardContextMenu()
       
  1285     * [182180] The value of cursor width desktop settings on windows is now
       
  1286       respected.
       
  1287     * [108739] Added DnD scrolling and made selection scrolling smoother.
       
  1288     * [202319] More precise QTextEdit::cursorRect().
       
  1289     * [181572] Accept Key_Up and Key_Down ShortcutOverride events.
       
  1290 
       
  1291 - QTextFormat
       
  1292     * Fixed bug which caused QTextCharFormat::font() to return a wrong font
       
  1293       after changing font-unrelated properties in QTextCharFormat.
       
  1294     * [181177] Fix text directionality changing.
       
  1295 
       
  1296 - QTextLayout
       
  1297     * Support WrapAtWordBoundaryOrAnywhere with QTextLine::setColumns.
       
  1298     * [188594] Make nextword and previous word be more synchronous by making
       
  1299       them stop at the same word boundaries.
       
  1300 
       
  1301 - QTextStream
       
  1302     * [178772] setCodec() take effect immediatly even on open stream.
       
  1303     * [180679] Implemented AlignAccountingStyle.
       
  1304     * Add UTF-32 autodetection
       
  1305 
       
  1306 - QTextTable
       
  1307 
       
  1308 - QtGlobal
       
  1309     * [186969] Fixed theQT_NO_WARNING_OUTPUT define to work properly.
       
  1310     * qFuzzyCompare() is now part of Qt's API and is public.
       
  1311 
       
  1312 - QThread
       
  1313     * QThread is no longer abstract. The default implementation of
       
  1314       QThread::run() function now calls QThread::exec().
       
  1315 
       
  1316 - QThreadStorage
       
  1317 
       
  1318 - QTimeEdit
       
  1319 
       
  1320 - QTimeLine
       
  1321     * Add CosineShape.
       
  1322 
       
  1323 - QTimer
       
  1324 
       
  1325 - QToolBar
       
  1326     * [159715] If the main window is to small to contains the extension, show it in a menu.
       
  1327     * [179202] Toolbars can be resized by dragging them with the mouse.
       
  1328     * [175325] Changing toolButtonStyle on floating toolbars is handled correctly.
       
  1329     * [187996] Ensure that invisible action are invisible in the toolbar.
       
  1330     * [191727] Fix layouting issue with widgets on the toolbar.
       
  1331 
       
  1332 - QToolBox
       
  1333 
       
  1334 - QToolButton
       
  1335     * [QToolButton] Emit triggered(QAction*) on the activation of the default action even if
       
  1336       triggered from the menu.
       
  1337 
       
  1338 - QToolTip
       
  1339     * [183679] Fixed problem of tool tip being closed when pressing certain keys.
       
  1340     * [191550] Fixed a regression causing the palette not to be updated after calling
       
  1341        QToolTip::setPalette.
       
  1342     * Added functions text() and isVisible().
       
  1343     * Fixed QToolTip::showText() with rectangle, it always created a new tip.
       
  1344 
       
  1345 - QTransform
       
  1346     * [178609] Fixed division by zero in QTransform::mapRect when passing an
       
  1347       invalid QRect.
       
  1348     * Fixed problem with QTransform::inverted() returning the identity matrix
       
  1349       for transforms with a low scale factor.
       
  1350 
       
  1351 - QTranslator
       
  1352     * [168416] Make it possible for QTranlator to open qm files generated with msgfmt.
       
  1353       (regression from Qt3)
       
  1354 
       
  1355 - QTreeView
       
  1356     * [41004] Deleting a directory will delete all of its children.
       
  1357     * [174627] Moving left towards a custom root index now works correctly.
       
  1358     * [154742] Add property to hide the header
       
  1359     * [166175] Improve the performance of hide() and isHidden()
       
  1360     * [166175] Improve the performance of expanded() and isExpanded()
       
  1361     * [181508] adding a row to a item that is visible and not expanded wont update the '+'
       
  1362     * [179635] Incorrect row height if column with a multi-line item is not visible when tree is first shown.
       
  1363     * [187745] When the context key is pressed first check for a micro focus, but if that isn't valid then go to the mouse cursor position.
       
  1364     * [188862] Crash if a parent index of the root index in the view is removed
       
  1365     * Improving performance by reduce the number of calls to model->parent()
       
  1366     * [167811] Improve insertion speed
       
  1367     * [192104] scrollTo(PositionAtCenter) can scroll beyond the item if item is at 0
       
  1368     * [168237] Fixed selection when using SelectItems selection behavior and ExtendedSelection selection mode.
       
  1369     * [171902] Expansion is not managed correctly when the 1st column is hidden.
       
  1370     * [130628] Add expandsOnDoubleClick property.
       
  1371     * [189956] Make scrollTo() scroll correctly when the scrollHint is PositionAtBottom.
       
  1372     * [185068] Update editor geometries when columns are moved.
       
  1373     * [120922] Mac OS X: Improved the selection behavior.
       
  1374     * [197650] Fixed spanning items in "right to left" layouts, or if the first column is
       
  1375       moved in another position.
       
  1376     * [204726] Don't assert when sorting an unchanged tree.
       
  1377     * [185994] Introduce a style hint that describes how the view should treat empty areas.
       
  1378 
       
  1379 - QTreeWidget
       
  1380     * [172685] When setting flags don't do anything if the new flag is the same as the old.
       
  1381     * [162736] Fixed potential slowness in QTreeWidget::isItemSelected()
       
  1382     * [167811] Improve insertion speed
       
  1383     * [255512] Add funtion to allow setting the current item without selecting it.
       
  1384     * [183566] Make rows containing widgets resize correctly.
       
  1385     * [189071] Make it possible to disable drop dirrectly on the viewport.
       
  1386     * [192840] Only paint disabled cells as disabled, not the entire row.
       
  1387     * [191329] The checkable items are now checkable even in RightToLeft mode.
       
  1388 
       
  1389 - QTreeWidgetItemIterator
       
  1390     * [172275] Optimize QTreeWidgetItemIterator to not query various states
       
  1391       unless the user explictly specified the corresponding flags.
       
  1392 
       
  1393 - QUdpSocket
       
  1394 
       
  1395 - QUndoStack
       
  1396    * [143285] Added API to access individual commands in the undo stack.
       
  1397 
       
  1398 - QUrl
       
  1399     * [162669] Fixed bug in QUrl::setAuthority() when input ends with a digit.
       
  1400     * [199967] Fixed a regression from Qt 4.4.0 Technical Preview 1
       
  1401       that caused isEmpty() to return true on non-empty URLs in some cases.
       
  1402 
       
  1403 - QValidator
       
  1404 
       
  1405 - QExplicitlySharedDataPointer
       
  1406     * A new reference counting pointer which doesn't perform copy on write.
       
  1407 
       
  1408 - QVariant
       
  1409     * [186447] Do not call qFatal() when QVariant::load() enconters a UserType
       
  1410       that's unknown to the meta object system.
       
  1411     * [170901] Compare values _and_ keys in QVariant::operator==() when
       
  1412       applied to maps.
       
  1413 
       
  1414 - QVarLengthArray
       
  1415     * [177708] Fix crash in QVarLengthArray::append() for types with a
       
  1416       non-trivial constructor (e.g., QString).
       
  1417 
       
  1418 - QVector
       
  1419     * [161376] Fix unitialized read reported by Valgrind in QVector<T> for
       
  1420       sizeof(T) < 4.
       
  1421 
       
  1422 - QWaitCondition
       
  1423     * [106086] Add support for QReadWriteLock to QWaitCondition::wait().
       
  1424 
       
  1425 - QWidget
       
  1426     * [323] Add the Qt::WA_ShowWithoutActivating attribute, which can
       
  1427       be used to show a window without activating it.
       
  1428     * [176809] When using the Qt::PreventContextMenu policy, the
       
  1429       context menu key should be sent to the widget (instead of
       
  1430       consuming the event).
       
  1431     * [83698] Introduce QWidget::setWindowFilePath() that allows setting a
       
  1432       proxy icon on the mac and sets the window title if the window title
       
  1433       hasn't been set previously.
       
  1434     * X11/Win: Added support for non-native child widgets.
       
  1435     * [173044] Added support for rendering widgets before they are shown.
       
  1436     * [152962] Fixed a bug causing the widget to repaint itself twice when calling show().
       
  1437     * Added a render() overload taking an arbitrary QPainter.
       
  1438     * [183466] Fixed a bug where the mouse button release event was sent to wrong widget
       
  1439       when having a mouse grabber.
       
  1440     * [177605, 171333] Windows: Fixed a bug causing painting artifacts when using the
       
  1441       Qt::WA_PaintOnScreen attribute.
       
  1442     * [141857] Fixed a bug causing painting artifacts when using the Qt::WA_OpaquePaintEvent attribute.
       
  1443     * [198794] Fixed wrong calculation of the target offset in render().
       
  1444     * [180009] Fixed order dependency of setWindowFlags() and setWindowTitle() on Windows.
       
  1445     * [155297] Avoid crash in QWidget::setLayout() if the layout already has
       
  1446       a parent.
       
  1447 
       
  1448 - QWidgetAction
       
  1449     * [193061] Fixed setEnabled that has no effect.
       
  1450 
       
  1451 - QWindowsStyle
       
  1452     * [162326] Removed a warning when rendering to small rectangles.
       
  1453 
       
  1454 - QWindowsXPStyle
       
  1455     * [189527] Fixed incorrect tab indentation on XP/Vista styles.
       
  1456     * [177846] Fixed setAutoRaise beeing ignored for tool buttons.
       
  1457     * [168515] Allow changing the background color of a disabled spinbox.
       
  1458     * [165124] Fixed context help button beeing ignored for QMdiSubWindows.
       
  1459 
       
  1460 - QWindowsVistaStyle
       
  1461     * [164016] More native menu borders on Vista.
       
  1462     * [168611] Allow progress bar animation to complete after reaching 100%.
       
  1463 
       
  1464 - QWizard
       
  1465     * [177022] Respect the minimum and maximum size.
       
  1466     * [189333] The (re)size behavior is now correct for Windows Me.
       
  1467     * [183550] Fixed wrong stretch factor for a wizard page in the interal layout.
       
  1468     * [166559] Honor isAcceptableInput().
       
  1469     * [170447] Make sure that the virtual QWizard::nextId() function is
       
  1470       called from QWizardPage::isFinalPage().
       
  1471 
       
  1472 - QWizardPage
       
  1473 
       
  1474 - QXmlStreamReader
       
  1475     * Added convenience function prefix() to the reader and the attributes, previously
       
  1476       we only had name() and qualifiedName().
       
  1477     * Added more DTD reporting.
       
  1478     * Added QXmlStreamEntityResolver for undeclared entities.
       
  1479     * [179320] Fixed wrongly reported premature end of document for non-recoverable errors
       
  1480     * [192810] Fixed namespace declarations in DTD attribute lists.
       
  1481     * Add UTF-32 autodetection
       
  1482 
       
  1483 - QXmlStreamWriter
       
  1484     * Improvements to conformance to XML 1.0
       
  1485     * Added autoFormattingIndent property to customize the auto-formatted output.
       
  1486     * [18911] Fixed auto formatting for XML comments.
       
  1487 
       
  1488 - QXmlStreamWriter
       
  1489     * Added autoFormatting() property which controls whether the output should be indented
       
  1490       for readability.
       
  1491 
       
  1492 - QXmlSimpleReader
       
  1493     * [201459] That the class is not reentrant, has been documented.
       
  1494     * Add UTF-32 autodetection
       
  1495 
       
  1496 - Q3ButtonGroup
       
  1497     * [198864] Fixed bug that caused Q3ButtonGroup::insert() to generate wrong
       
  1498       (typically non-unique) ids.
       
  1499 
       
  1500 - Q3DateEdit
       
  1501 
       
  1502 - Q3DockWindow
       
  1503     * [173255] When docked, relayout improved when the content is changed.
       
  1504 
       
  1505 - Q3FileDialog
       
  1506     * [200264] Fixed the "QObject: Do not delete object, 'unnamed',
       
  1507       during its event handler!" warning found in the 4.4.0 beta.
       
  1508 
       
  1509 - Q3GroupBox
       
  1510 
       
  1511 - Q3ImageDrag
       
  1512     * [184521] Q3ImageDrag::canDecode() will now return true for image data that can be decoded.
       
  1513 
       
  1514 - Q3ListView
       
  1515     * [127037] Q3ListView::paintCell() now uses the viewport's background role.
       
  1516 
       
  1517 - Q3MainWindow
       
  1518     * [176544] Q3MainWindow::setDockEnabled() no longer adds dock windows that are already there.
       
  1519     * [176129] Q3MainWindow::setUsesBigPixmap now works.
       
  1520 
       
  1521 - Q3PopupMenu
       
  1522     * [177490] Fixed regression causing activated and highlighted signals to be
       
  1523       emitted multiple times.
       
  1524 
       
  1525 - Q3ScrollView
       
  1526 
       
  1527 - Q3SqlCursor
       
  1528 
       
  1529 - Q3Table
       
  1530     * [171801] Fixed a graphical error in Q3CheckTableItem.
       
  1531     * [196074] Fixed a crash when using Q3Table and Q3ComboTableItem together
       
  1532       with stylesheets.
       
  1533 
       
  1534 - Q3TextEdit
       
  1535     * [197033] Fixed "select-and-copy" on X11
       
  1536 
       
  1537 - Q3Toolbar
       
  1538     * [171843] QComboBox in a Q3Toolbar was generating warnings
       
  1539 
       
  1540 - QSvgWidget
       
  1541     * Support for xml:space
       
  1542 
       
  1543 - QWhatsThis
       
  1544     [177416] Fix sizing hints when using rich-text.
       
  1545 
       
  1546 - Qt Style Sheets
       
  1547     * [163429] Stylesheet backgrounds now work on Mac. Note that there are
       
  1548       still issues with stylesheets on that platform.
       
  1549     * [169855] Setting a style sheet with gridline-color on QTableView now
       
  1550       works correctly.
       
  1551     * [182917] :hover no longer applies to disabled widgets.
       
  1552     * [184867] Several speedups to stylesheet parsing.
       
  1553     * [188344] Style sheets no longer reset font settings. They now
       
  1554       take precedence over manually set font settings, and will leave other
       
  1555       settings alone. The font is restored to the manual settings if
       
  1556       the style sheet is removed.
       
  1557     * [188702] Fixed a bug where QLineEdit would not react to the :focus
       
  1558       pseudo state.
       
  1559     * [190422] Fixed a bug where the width of QSpinBox subcontrols would not
       
  1560       be properly respected.
       
  1561     * [190423] Fixed a bug where gradient backgrounds were not shown correctly
       
  1562       in QComboBox.
       
  1563     * [191189] Fixed a bug where classes derived from QDialog by more than two
       
  1564       levels (QDialog -> MySubClass -> MySubSubClass) would not receive the
       
  1565       styled background.
       
  1566     * [191216] Menus with a background color will now be rendered using the
       
  1567       native style.
       
  1568     * [191822] Fixed a crash in subElementRect when widget pointer is null.
       
  1569     * [192374] An offset ::tab-bar element no longer offsets scroll buttons.
       
  1570     * [192535] Fixed a bug where a QComboBox would not always draw its
       
  1571       dropdown button when styled.
       
  1572     * [192655] Fixed a bug where it was sometimes impossible to toggle a
       
  1573       styled, checkable menu item.
       
  1574     * [199912] QHeaderView no longer collapses to zero contentsRect if size
       
  1575       is not specified.
       
  1576 
       
  1577 ****************************************************************************
       
  1578 *                          Database Drivers                                *
       
  1579 ****************************************************************************
       
  1580 
       
  1581 - Interbase driver
       
  1582     * [185482] Fixed bug where data corruption occurred when inserting data into
       
  1583       numeric fields on some platforms.
       
  1584 
       
  1585     * [156090] Fixed bug where the connection information was always assumed to
       
  1586       be Latin1 encoded.
       
  1587 
       
  1588 - MySQL driver
       
  1589     * [190311] Fixed bug where fetching BLOBs with a prepared query would fail
       
  1590       if the second BLOB was larger than the first.
       
  1591 
       
  1592     * [184354] Implement QSqlDriver::escapeIdentifier() allowing reserved words and
       
  1593       white spaces in table and column names.
       
  1594 
       
  1595     * [129925] Communicate with the database using UTF8 encoding for MySQL
       
  1596       versions >= 4.1.13 and < 5.0.0. This makes the behavior consistent with MySQL
       
  1597       versions >= 5.0.7.
       
  1598 
       
  1599 - OCI driver
       
  1600     * [167644] Set an error when failing to start a transaction in addition to
       
  1601       printing an error.
       
  1602 
       
  1603     * [177054] Fixed bug that caused QSqlField::length() to always return 38 for
       
  1604       non-numeric fields.
       
  1605 
       
  1606     * [141706] Added support for the using the hostname and port number provided by
       
  1607       QSqlDatabase. This makes it possible to connect to Oracle databases without
       
  1608       a tnsnames.ora file on the client.
       
  1609 
       
  1610 - ODBC driver
       
  1611     * [164680] Don't crash when updating a view displaying a model after the
       
  1612       database connection has been closed.
       
  1613 
       
  1614     * [166003] Use SQLFetch() if SQLFetchScroll() isn't supported in the driver.
       
  1615 
       
  1616     * [116534] Allow closing cursor without destruction of QSqlQuery object. Use
       
  1617       QSqlQuery::finish().
       
  1618 
       
  1619     * [181039] Added support for a connection option to instruct the driver to
       
  1620       connect as an ODBC 3 application; SQL_OV_ODBC3. This is needed in order to
       
  1621       make the QODBC driver work with some ODBC drivers.
       
  1622 
       
  1623     * [176233] Connection options are no longer case-sensitive (according to the
       
  1624       ODBC standard).
       
  1625 
       
  1626     * [178532] Fixed bug where binding bools would fail.
       
  1627 
       
  1628     * [176231] Support passing the username and password as part of a connection string
       
  1629       instead of using QSqlDatabase::setUserName() and QSqlDatabase::setPassword().
       
  1630 
       
  1631     * [141822] Support the SQL_GUID type.
       
  1632 
       
  1633     * [187936] Improved support for the Linux Easysoft ODBC driver.
       
  1634 
       
  1635     * [165923] Improved error handling.
       
  1636 
       
  1637 - SQLite driver
       
  1638     * [174340] Bind QVariant::UInt as int64 instead of string.
       
  1639 
       
  1640 - PostgreSQL driver
       
  1641     * [152770] Support prepared queries natively for PostgreSQL 8.2.
       
  1642 
       
  1643     * [164233] Fixed bug where QSqlDatabase::primaryIndex() would fail if the
       
  1644       table name was used in multiple schemas.
       
  1645 
       
  1646     * [168934] Make a real error message available when failing to connect to a
       
  1647       database.
       
  1648 
       
  1649     * [150373] Added support for NumericalPrecisionPolicy, allowing the user to
       
  1650       instruct the driver not to return NUMERICs as strings.
       
  1651 
       
  1652 - DB2 driver
       
  1653     * [189727] Fixed bug where fetching the fields in a row multiple time would
       
  1654       fail unless the fields were fetched in order.
       
  1655 
       
  1656 
       
  1657 ****************************************************************************
       
  1658 *                             QTestLib                                     *
       
  1659 ****************************************************************************
       
  1660 * The display is now enabled on Mac OS X just before a test in run and qtestlib will ensure
       
  1661   the application under test is the "front process" if it is a GUI application.
       
  1662 
       
  1663 ****************************************************************************
       
  1664 *                               QDBus                                      *
       
  1665 ****************************************************************************
       
  1666 
       
  1667 - Library
       
  1668     * [195515] Fixed a bug where the Qt application would crash if it
       
  1669       tried to send some types of messages after the connection to the
       
  1670       bus was broken.
       
  1671     * [188728] Fixed a freeze caused by connecting to a slot that did
       
  1672       not exist
       
  1673 
       
  1674 - Viewer
       
  1675 
       
  1676 ****************************************************************************
       
  1677 *                      Platform Specific Changes                           *
       
  1678 ****************************************************************************
       
  1679 
       
  1680 MIPS Linux
       
  1681     * [188320] Build Qt/X11 with FPU support, breaking binary
       
  1682       compatibility; see "Important Behavior Changes" below.
       
  1683 
       
  1684 X11
       
  1685 ---
       
  1686     * Improved GNOME platform detection.
       
  1687     * [193845] Improved support for KDE palette settings.
       
  1688     * [179200] Fixed an issue where Qt would print "QProcess: Destroyed
       
  1689       while process is still running." when using Cleanlooks.
       
  1690     * [155704] Fixed a bug where widgets with MSWindowsFixedSizeDialogHint
       
  1691       flag would be minimized when their parent QMainWindow was minimized.
       
  1692       The MSWindowsFixedSizeDialogHint is now ignored on X11.
       
  1693     * [153155] Make it possible to bypass g_thread_init() and have the
       
  1694       Unix event dispatcher be used in threads instead by setting the
       
  1695       QT_NO_THREADED_GLIB environment variable.
       
  1696     * [157807] Fix an inefficiency in the Glib dispatcher's
       
  1697       timerSourcePrepare() implementation.
       
  1698     * [158332] Fix a bug where text/uri-list drops from Qt 3 would
       
  1699       append a single, empty url to the uri-list.
       
  1700     * [166097] QWidget::show() no longer resets the WM_TRANSIENT_FOR
       
  1701       property if the Qt::WA_X11BybassTransientForHint attribute is
       
  1702       set.
       
  1703     * [166097] QWidget::show() no longer resets the _NET_WM_STATE
       
  1704       property. Qt now merges its own state with any previous state
       
  1705       set by the application programmer.
       
  1706     * [168285] Fixed QDrag to correctly reset the override cursor.
       
  1707     * [17566] Don't impose FD_SETSIZE limit when using the Glib event
       
  1708       dispatcher.
       
  1709     * [171513] Fixed a bug where an application would take up 100% CPU
       
  1710       after starting a QDrag.
       
  1711     * [184482] Fixed QApplication::setOverrideCursor() to not change
       
  1712       the cursor for the root window.
       
  1713     * [185048] Fixed a bug where calling QClipboard::set*()
       
  1714       immediately after QClipboard::clear() would result in the
       
  1715       clipboard staying cleared.
       
  1716     * [182840] Fixed a bug where QApplication::mouseButtons() would
       
  1717       sometimes report the wrong state.
       
  1718     * [173328] Fixed QEventLoop::exec(ExcludeUserInputEvents) to not
       
  1719       consume 100% when using the Glib event dispatcher.
       
  1720     * [179536] Make QEventLoop::X11ExcludeTimers work as expected with
       
  1721       the Glib event dispatcher.
       
  1722     * [182913] Qt will now always look for the _MOTIF_DRAG_WINDOW
       
  1723       property on screen 0 (instead of the default screen).
       
  1724     * [187752] Fixed a bug where calling show() and hide() on a window
       
  1725       before the event loop starts would prevent the window from ever
       
  1726       being shown.
       
  1727     * [189045] Reset the keyboard and mouse grabs to the current
       
  1728       grabber when the last popup is closed.
       
  1729     * [167707] Add support for all known _NET_WM_WINDOW_TYPE_* types
       
  1730       via QWidget::setAttribute(). The attributes follow the
       
  1731       Qt::WA_X11NetWmWindowType* naming scheme.
       
  1732     * [172623] Don't create a pipe in the Glib event dispatcher (as it
       
  1733       is not necessary).
       
  1734     * [192871] Fixed a regression found in the 4.4.0 snapshots that
       
  1735       broke QX11EmbedContainer.
       
  1736     * [192526] Similar to 170768 below, fixed the spin locking in the
       
  1737       QAtomic* implementation for 32-bit SPARC processors to yield
       
  1738       instead of busy waiting.
       
  1739     * [194566] Fixed a bug found in the 4.4.0 snapshots that would
       
  1740       always cause the cursor to change when QWidget::setCursor() was
       
  1741       called on a widget that was not under the mouse.
       
  1742     * [173746] Fixed a bug in QDialog that would cause the "What's
       
  1743       This?" popup menu to appear on the wrong X11 screen.
       
  1744     * [187965] Fixed a bug where moving a widget that is hidden could
       
  1745       cause the positioning to be incorrect.
       
  1746     * [160206] Fixed some bugs in QX11EmbedWidget and
       
  1747       QX11EmbedContainer to provide minimal support for multiple
       
  1748       containers and multiple embedded widgets in the same
       
  1749       application.
       
  1750     * [182898] Fixed a crash in Motif Drag-and-Drop support when the
       
  1751       _MOTIF_DRAG_WINDOW property is missing.
       
  1752     * [183477] Fixed a bug that would cause a window to disappear
       
  1753       after restoring it with QWidget::restoreGeometry().
       
  1754     * [163507] Fixed a couple of memory errors reported by valgrind.
       
  1755     * [192654] Fixed drag-and-drop of more than one URL (using the
       
  1756       text/uri-list mime type) between applications.
       
  1757     * [198709] Fix QDesktopWidget to not report overlapping screens on
       
  1758       servers with Xrandr 1.2.
       
  1759     * [146336] On UNIX systems without CUPS support, the
       
  1760       $HOME/.printers is now checked for a default printer.
       
  1761     * [185864] Allow Qt to find the OpenSSL libraries dynamically even
       
  1762       if the libssl.so file is not present.
       
  1763     * [168283] Set WM_WINDOW_ROLE directly from QWidget's windowRole() property.
       
  1764     * [187660] Implemented rotation for tablets on non-Irix X11 platforms.
       
  1765     * [192818] Fixed drawing shapes with a textured brush that had an offset.
       
  1766     * [133291] Fixed slow line drawing when using dashing under X11.
       
  1767     * [183070] Make it possible to filter events for overlay widgets in OpenGL
       
  1768       under X11.
       
  1769     * [176485] Make drawing text through FreeType beyond the SHORT_MIN/MAX
       
  1770       coordinate range work. Note that this won't work for XLFD based fonts.
       
  1771     * [182264] Fixed a crash in QClipboard::setMimeData() when several
       
  1772       clipboards share the same QMimeData instance.
       
  1773     * [182264] Copying rich-text contents of a QTextEdit and pasting
       
  1774       them to an editor that accepts rich text didn't work.
       
  1775 
       
  1776 - QPrintDialog
       
  1777     * [128956] Fixed a bug which caused the print dialog to become hidden
       
  1778       while the overwrite dialog was shown.
       
  1779     * [192764] /etc/printcap with blank lines is now correctly parsed.
       
  1780     * Redesigned the print dialog and pagesetup dialog to be much nicer.
       
  1781 
       
  1782 - QPrinter
       
  1783     * [148125] Switched to printing through the CUPS API. This should fix the
       
  1784       problem where the wrong lp/lpr command was picked up, and therefore
       
  1785       printed through the wrong print system. If CUPS is enabled at compile
       
  1786       time, it will always be used if available.
       
  1787     * [161936] lp no longer outputs job ID to the console when printing.
       
  1788     * [180669] QPrinter no longer crashes if the CUPS library cannot be found.
       
  1789 
       
  1790 Windows
       
  1791 -------
       
  1792     * [185702] Fixed qatomic_windows.h to properly forward declare the
       
  1793       _Interlocked*() functions to avoid conflicts with other headers
       
  1794       that also use these functions.
       
  1795     * [183547] Replaced scalar delete with array delete in windows socket engine.
       
  1796     * [190066] Fixed setting spinbox and combobox bgcolor with stylesheets on Vista.
       
  1797     * [197055] Fixed a stylesheet background issue with TextEdit on Vista.
       
  1798     * Black regions are no longer exposed when resizing windows on Vista using Aero.
       
  1799     * [172757] Respect system font changes on Windows.
       
  1800     * [194803] Pass the keyboard modifiers in QTabletEvent on Windows.
       
  1801     * [194089] Avoid adding the current screen point when translating tablet events on Windows.
       
  1802     * [187712] Fixed QT_WA() macros to use correct windows version in static builds.
       
  1803     * [183975] Handle 'Win+M' key while showing modal dialogs.
       
  1804     * [187729] Fixed incorrect focus behavior when main-window is shown minimized.
       
  1805     * [187900] Increased area for scrolbar thumb dragging.
       
  1806     * [180416] Fixed incorrect command line parsing on windows.
       
  1807     * [169703] Fixed Drag & Drop returning Invalid data.
       
  1808     * [181816] Fixed drawing ClearType text into a QImage with the Format_ARGB32 format.
       
  1809     * [123455] Make QWidget::numColors() return something useful for widgets that's not
       
  1810       been shown yet.
       
  1811 
       
  1812 - QApplication
       
  1813     * [167897] Fixed a bug where QApplication would treat single quotes
       
  1814       as a quote to signify the end of an argument.
       
  1815 
       
  1816 - QFileDialog
       
  1817     * [173402] Fixed wrong sort order if cou reopen a file dialog.
       
  1818     * [178279] Be more smart for enabling or disabling the open button.
       
  1819     * [178897] Fixed QFileDialog minimym size while very long path are in the history.
       
  1820     * [181912] Not following folders that are symlinks.
       
  1821     * [187959] Change the button caption from "save" to "open" when selecting a folder
       
  1822       in a save dialog.
       
  1823     * [196062] HANDLEs are now freed when searching the paths.
       
  1824     * [198049] Selecting a file in the completer would display the full path rather then just the file name if it was in the current directory.
       
  1825 
       
  1826 - QDesktopServices
       
  1827     * [194046] Fixed support for percentage encoded URL strings with openUrl().
       
  1828     * [172914] Fixed an issue where openUrl() would incorrectly return true
       
  1829       after failing to open on Windows.
       
  1830 
       
  1831 - QFileSystemWatcher
       
  1832     * [170021] Make it possible to monitor FAT32 directories.
       
  1833 
       
  1834 - QFont
       
  1835     * Use Harfbuzz instead of Uniscribe for complex text shaping enabling support of a broader
       
  1836       range of writing systems on all Windows versions.
       
  1837 
       
  1838 - QKeySequence
       
  1839     * [187917] Fixed incorrect standard shortcut for PreviousChild.
       
  1840 
       
  1841 - QListView
       
  1842     * [183299] More native appearance on list view selection backgrounds.
       
  1843 
       
  1844 - QLocale
       
  1845     * [139582] An unrecognized LANG environment variable will now make QLocale
       
  1846       fall back to the Windows locale, instead of the C locale.
       
  1847 
       
  1848 - QMenu
       
  1849     * [140954] Fixed an issue where pressing the Alt-key would not correctly
       
  1850       show and hide menu accelerators.
       
  1851 
       
  1852 - QMutex
       
  1853     * [179050] Fixed a bug that cause a warning on startup from QMutex
       
  1854       running an application build with MinGW on Windows 9x.
       
  1855 
       
  1856 - QPrintDialog
       
  1857     * [183448] Fixed a bug where the print-to-file setting would remain stuck
       
  1858       even after disabling it in the dialog.
       
  1859 
       
  1860 - QPrinter
       
  1861     * [185751] Fixed a crash in QPrinter if QPainter.begin() failed.
       
  1862     * [191316] Fixed a crash when using certain nonstandard printer drivers.
       
  1863 
       
  1864 - QScriptEngine
       
  1865     * [182241] Fixed a bug that caused qScriptValueFromQMetaObject() to generate
       
  1866       the wrong script constructor function with VC6.
       
  1867 
       
  1868 - QSyntaxHighlighter
       
  1869     * Added QSyntaxHighlighter::currentBlock().
       
  1870 
       
  1871 - QSystemTrayIcon
       
  1872     * [189196] Fixed showMessage timeout interval being ignored on windows.
       
  1873 
       
  1874 - QTimer
       
  1875     * [179238] Make QTimer behavior consistent with UNIX by not
       
  1876       allowing them to fire recursively.
       
  1877     * [188820] Fixed a bug found in the 4.4.0 snapshots that caused
       
  1878       menu effects to "freeze."
       
  1879 
       
  1880 - QWizard
       
  1881     * [180397] Fixed crash resulting from AeroStyle being assumed even when some of the required
       
  1882       symbols were unresolved.
       
  1883 
       
  1884 - ActiveQt
       
  1885     * [198021] Optimized QAxHostWidget::paintEvent(), the painting code is required only when the
       
  1886       widget is being grabbed.
       
  1887     * [191314] Support browsing of ActiveQt controls in Microsoft Visual Studio.
       
  1888     * [190584] Support for large strings in code generated by dumpcpp.
       
  1889     * [190538] Fixed incomplete function declarations generated by dumpcpp.
       
  1890     * [90634]  Support for 2D safe arrays.
       
  1891     * [158785] Support for ActiveX control initialization using stored data.
       
  1892 
       
  1893 Mac OS X
       
  1894 --------
       
  1895     * [168290] Input Methods can now be used on windows of type Qt::Popup.
       
  1896     * [195099] Fixed a problem with posted an event to quit in one thread to
       
  1897       another thread would not quit the other threads loop.
       
  1898     * [193047] Extend support for all the function keys on a standard Apple keyboard.
       
  1899     * [193096] QtUiTools_debug.a is now included in the debuglibraries binary package.
       
  1900     * [141602] pixeltool is also included in the binary package.
       
  1901     * [188580] Respect the LSUIElements key in an application's Info.plist.
       
  1902     * [188267] Ensure that qAppName() checks CFBundleName before using the executable name.
       
  1903     * [183464] Fix "wrong clippboard content" issue.
       
  1904     * [189587] Prevent triggering menu shortcuts when showing native dialogs.
       
  1905     * [174769] Add separator above the "Preferences" menu item in the application menu.
       
  1906     * Some fixes to color space handling to ensure that the display color space is used when
       
  1907       drawing items to the screen (and printer). This works even if the display has a non-standard colorspace.
       
  1908     * Apply a fix so that programs using the sqlite plugin and built on Mac OS X 10.5 will run on older versions of Mac OS X.
       
  1909 
       
  1910 - QAction
       
  1911     * [196332] Make actions with ApplicationSpecificRole get merged in all cases.
       
  1912 
       
  1913 - QApplication
       
  1914     * [180466] Ensure that non Qt Windows get an activate.
       
  1915     * [171181] QApplication no longer send key events to disabled widgets.
       
  1916 
       
  1917 - QContextMenuEvent
       
  1918     * [161940] Implement support for QContextMenuEvent::modifiers()
       
  1919 
       
  1920 - QImage
       
  1921     * [182655] Switch off antialiasing when drawng to 1bpp images on Mac
       
  1922 
       
  1923 - QMainWindow
       
  1924     * [171931] Fix crash when calling addToolBar while the user is dragging toolbars.
       
  1925     * [191544] Fix unified toolbar size constraint issues.
       
  1926 
       
  1927 - QMime
       
  1928     Implement text/html for cutting and pasting.
       
  1929 
       
  1930 - QPixmap
       
  1931     * QPixmap no longer breaks CGImageRef's immutability.
       
  1932 
       
  1933 - QPushButton
       
  1934     * [183084] QPushButton will no longer change appearance between mini, small, and large
       
  1935       according to the size of it's contents. This behaviour can be switched on by using
       
  1936       WA_MacVariableSize.
       
  1937     * [172108] Unset the mnemonic if setText() is called with no &.
       
  1938 
       
  1939 - QPrinter
       
  1940     * [189182, 194085] Querying printer properties on Mac now works after QPainter::end().
       
  1941 
       
  1942 - QSettings
       
  1943     * Fixed QSettings::sync() spurious error on Mac OS X 10.5.
       
  1944     * Improved the Mac .plist serialization so that it doesn't generate
       
  1945       needless one-element CFArrays.
       
  1946 
       
  1947 - QTextCodec
       
  1948     * Fixed "System" locale codec on little-endian Mac OS X (Intel).
       
  1949 
       
  1950 - QTextEdit
       
  1951     * [176378] Make selections be shown full-width.
       
  1952     * [182243] Fix a regression where text editing widgets would insert command-keys that weren't shortcuts.
       
  1953 
       
  1954 - QWidget
       
  1955     * [197087] Make masks work correctly for splashscreens and popups on Leopard.
       
  1956     * [167974] Fix offset issue when seMask() was used in combinatiojn with Qt::FramelessWindowHint.
       
  1957     * [192527] Fix a regression where Cmd+MouseButton on a window icon no longer sent a QIconDragEvent.
       
  1958     * [179073] WA_MacMiniSize and MA_MacSmallSize have an effect on the default fonts for a widget.
       
  1959     * [175199] Ensure sheets that later become normal windows have the correct opacity.
       
  1960     * [139002] Ensure macEvent() is called.
       
  1961 
       
  1962 - QCoreGraphicsPaintEngine
       
  1963     * Implement Porter-Duff operations.
       
  1964 
       
  1965 - QPageSetupDialog
       
  1966 - QPrintDialog
       
  1967     * Make both these dialogs sheets if they are given a parent.
       
  1968 
       
  1969 - Q3ComboBox
       
  1970     * Make up/down arrows work when the popup is closed.
       
  1971 
       
  1972 
       
  1973 Qt for Embedded Linux
       
  1974 ---------------------
       
  1975 
       
  1976  - Screen drivers
       
  1977    * LinuxFB: Improved support for BGR framebuffers
       
  1978    * LinuxFB: Added 12, 15, 18 and 24 bit pixel depth detection.
       
  1979    * AHI: New driver using the ATI Handheld Interface library.
       
  1980    * DirectFB: New driver using the DirectFB library.
       
  1981    * SVGAlib: Add support for 4 and 8 bit mode.
       
  1982    * SVGAlib: Fixed the background color for 16 bit mode.
       
  1983    * Transformed: Fix bug preventing driver to load as a plugin
       
  1984    * VNC: Added support for the client cursor pseudo encoding.
       
  1985    * Added QProxyScreen, a class for simplifying proxy based screen drivers.
       
  1986      Currently used by the VNC and Transformed screen driver.
       
  1987    * Added framework for letting the screen driver control the QPixmap
       
  1988      implementation.
       
  1989    * [194139] Fixed background initialization in a multiscreen environment.
       
  1990    * [195661] Fixed disappearing mouse cursor in a multiscreen environment.
       
  1991 
       
  1992  - Mouse drivers
       
  1993    * Made the Yopy, VR41xx, PC, LinuxTP, and Bus drivers available as plugins.
       
  1994    * [194413] Fixed missing newline when writing the calibration file.
       
  1995    * Configurable double-click jitter sensitivity through the
       
  1996      QWS_DBLCLICK_DISTANCE environment variable.
       
  1997 
       
  1998  - Keyboard drivers
       
  1999    * Made the SL5000, USB, VR41xx and Yopy drivers available as plugins.
       
  2000 
       
  2001  - Decoration drivers
       
  2002    * Made the Styled, Windows and Default decorations avaiable as plugins
       
  2003 
       
  2004  - Demo applications
       
  2005    * Added embeddedsvgviewer, styledemo & fluidlauncher applications to
       
  2006      demos/embedded to demonstrate Qt/Embedded on small screens (QVGA/VGA).
       
  2007      Fluidlauncher is used to launch the demos.
       
  2008    * Modified the existing pathstroke & deform demos to add a -small-screen
       
  2009      command line option to optimize layout for small screens (QVGA/VGA).
       
  2010 
       
  2011  - Windowing system
       
  2012    * Removed redundant blits to the screen.
       
  2013    * Fixed a bug in QWSWindowSurface preventing the Opaque property to be used.
       
  2014    * Fixed a bug making the window surface valid when the
       
  2015      windowEvent(QWSServer::Hide) signal is emitted.
       
  2016    * Fixed a crash when no mouse driver is installed.
       
  2017    * Fixed bug where QWSWindow::name() would be incorrect unless
       
  2018      setWindowTitle() was called.
       
  2019    * Allow normal windows to be raised above full screen windows.
       
  2020    * [179884] Fixed bug when calling showMaximized() on a FramelessWindowHint
       
  2021      window.
       
  2022    * Fixed bug where children of a StaysOnTop window would be shown below the
       
  2023      parent.
       
  2024    * Fixed painting bug when configuring with -opengl and resizing/showing
       
  2025      child widget of visible window.
       
  2026 
       
  2027  - QDirectPainter
       
  2028    * [100114] Implemented lock() and unlock().
       
  2029    * default parameter bug fixed for startPainting(); see "Important Behavior Changes" below.
       
  2030 
       
  2031  - QScreen
       
  2032    * Added classId() to enable safe casting to specific subclasses.
       
  2033 
       
  2034  - QPixmap
       
  2035    * Fixed grabWindow() on 12, 15, 18 and 24 bit screens.
       
  2036    * Fixed grabWindow() on BGR framebuffers.
       
  2037    * Fixed grabWindow() on rotated screens.
       
  2038 
       
  2039  - QVFb
       
  2040    * Fixed 12-bit support.
       
  2041    * Added 15-bit support.
       
  2042    * Added support for 32-bit ARGB
       
  2043    * [127623] Tab key presses are now passed to the embedded application.
       
  2044 
       
  2045  - General fixes
       
  2046    * [181906] Fixed case insensitive key comparisions in the keyboard, mouse
       
  2047      and screen plugin factory.
       
  2048    * [170768] For ARM processors, fixed the spin lock protecting the
       
  2049    * QAtomic* implementations to yield instead busy waiting.
       
  2050    * Reduced number of double precision floating point operations as an
       
  2051      optimization for platforms without a floating point processor.
       
  2052    * Reduced memory usage in the backing store.
       
  2053    * [177057] Fixed use of the modifier window title tag.
       
  2054 
       
  2055 ****************************************************************************
       
  2056 *                      Compiler Specific Changes                           *
       
  2057 ****************************************************************************
       
  2058 
       
  2059 - ICC
       
  2060    * [169196] Use -fpic instead of deprecated -KPIC option.
       
  2061 
       
  2062 ****************************************************************************
       
  2063 *                          Tools                                           *
       
  2064 ****************************************************************************
       
  2065 
       
  2066 - Build System
       
  2067     * Make it possible to use QT+=dbus and QT+=testlib to enable
       
  2068       compiling against the QtDBus and QtTestLib libraries.
       
  2069 
       
  2070 - Assistant
       
  2071     * Renamed the existing Assistant to Assistant_adp and adjusted the QtAssistantClient library accordingly.
       
  2072 
       
  2073     * Added the new Assistant based on the Qt Help module.
       
  2074 
       
  2075     * Introduced qhelpconverter to convert adp or dcf files to the new file formats.
       
  2076 
       
  2077     * Added the qhelpgenerator tool to create qch documentation files.
       
  2078 
       
  2079     * Introduced qcollectiongenerator to create help collections.
       
  2080 
       
  2081 - Designer
       
  2082     * [191493] Fixed issues with small widgets in grid layouts on Mac
       
  2083 
       
  2084     * [177564] Fixed autoFillBackground being reverted when setting a stylesheet on a QLabel.
       
  2085 
       
  2086     * [171900] Made Qt3Support functions visually different (signals and slots, widget icons)
       
  2087 
       
  2088     * [182037] Fixed a bug which made it possible to resize QFrame-based containers to arbitrarily small sizes
       
  2089 
       
  2090     * [176678] Made "Current Widget Help" work
       
  2091 
       
  2092     * [193885] Fixed a crash caused by a widget box widget not having a geometry nor a valid sizeHint.
       
  2093 
       
  2094     * [122185] Added support for QMdiArea, QWorkspace
       
  2095 
       
  2096     * [173873] Made pasted widgets appear at mouse position
       
  2097 
       
  2098     * [191789] Added QtDesigner.pc for pkg-config
       
  2099 
       
  2100     * [157152] Added a context menu to the buddy editor
       
  2101 
       
  2102     * [189739] Fixed a crash caused by internal layouts of custom widget plugins
       
  2103 
       
  2104     * [133687] Fixed QDesignerContainerExtension; provided way to specify a method to add pages in domXML
       
  2105 
       
  2106     * [161643] Changed rich text editor to detect plain text and store it as such
       
  2107 
       
  2108     * [183110] Added a dialog for setting the tab order by sorting the list of widgets
       
  2109 
       
  2110     * [188548] Added support for static custom widget plugins to QUiLoader
       
  2111 
       
  2112     * [157164] Made QStackedWidget context menu available on browse buttons
       
  2113 
       
  2114     * [157217] Fixed default size of spacers
       
  2115 
       
  2116     * [182448] Fixed a bug that caused additional spacing between toolbar's last action and consecutive toolbar
       
  2117 
       
  2118     * [84089]  Added containers and custom containers to the "New Form" dialog
       
  2119 
       
  2120     * [165443] Grey out the geometry property in Designer when it has no functionality
       
  2121 
       
  2122     * [119506] Made comments available for shortcut properties
       
  2123 
       
  2124     * [161480] Added detailed view to action editor
       
  2125 
       
  2126     * [175146] Improved the signal/slot editor; do not reset the column sizes when switching forms
       
  2127 
       
  2128     * [176121] Added "Save As" to code preview
       
  2129 
       
  2130     * [176122] Added code preview
       
  2131 
       
  2132     * [79138]  Added support for QLayout::sizeConstraint
       
  2133 
       
  2134     * [156718] Made it possible to copy actions between forms
       
  2135 
       
  2136     * [168648] Improved object inspector selection
       
  2137 
       
  2138     * [166406] Fixed a selection bug affecting custom subclasses of QTabBar
       
  2139 
       
  2140     * [151323] Made it possible to use subclasses of QTabWidget, QToolBox or QStackedWidget as custom widgets
       
  2141 
       
  2142     * [168564] Fixed a bug in table widget editor
       
  2143 
       
  2144     * [132874] Added support for user-defined signals and slots of promoted widgets and main container
       
  2145 
       
  2146     * [202256] Made header section size of the action editor persist when switching forms
       
  2147 
       
  2148     * [201505] Extended the QDesignerIntegration::objectNameChanged() signal to carry the previous object name
       
  2149 
       
  2150     * [196304] Exclude C++ and java keywords as names for objects
       
  2151 
       
  2152     * [199838] Breaking layout didn't update properly minimumSize of a form
       
  2153 
       
  2154     * [118874] Added spacing property for the QToolBox
       
  2155 
       
  2156     * [120274] Q3Wizard - "currentPageText" property added, "caption" properly converted to "windowTitle"
       
  2157 
       
  2158     * [181567] Added support for loading and saving items for Q3ListBox and Q3ListView
       
  2159 
       
  2160     * [187593] Fixed issue with dynamic properties
       
  2161 
       
  2162     * [107935] Actions provided by task menu extension are appended to the list of actions of superclass
       
  2163 
       
  2164     * [188823] Compress margin/spacing properties in case all values are the same, for legacy reasons
       
  2165 
       
  2166     * [160635] Make Z-order working properly
       
  2167 
       
  2168     * [171900] Signals and slots from compat layer marked with red italic
       
  2169 
       
  2170     * [177398] Added notr="true" attribite to styleSheet property - in this way styleSheet string will not appear in linguist
       
  2171 
       
  2172     * [180367] Greyed out X and Y properties of geometry in case of main container
       
  2173 
       
  2174     * [118393] Collapsing property groups in property editor allowed
       
  2175 
       
  2176     * [190703] Fixed in-place editor behaviour
       
  2177 
       
  2178     * [154745] Guidelines provided for grid layout
       
  2179 
       
  2180     * [173516] New resource system integrated
       
  2181 
       
  2182     * [142477] Improved rich text editor and added HTML editing
       
  2183 
       
  2184     * Gradient editor added to stylesheet editor
       
  2185 
       
  2186     * Resetting font and palette subproperties handled properly
       
  2187 
       
  2188     * uint, qlonglong, qulonglong and QByteArray properties supported
       
  2189 
       
  2190     * Property Browser Solution integrated
       
  2191 
       
  2192     * Property Editor - added toolbar with object and class name, and some actions
       
  2193 
       
  2194     * Property Editor - remember expansion state
       
  2195 
       
  2196     * Property Editor - style sheet editor added
       
  2197 
       
  2198     * Property Editor - sorting and coloring added
       
  2199 
       
  2200     * Added basic fixup for URL properties to prevent data loss when the
       
  2201       user enters an intermediate URL (such as www.google.com).
       
  2202 
       
  2203 - Linguist
       
  2204     * [39078] Added shortcut for adding an entry to a phrase book.
       
  2205 
       
  2206     * [116913] Added tooltips to messages view and phrases view to be able to see the full text as well as to see a preview of HTML rendering.
       
  2207 
       
  2208     * [142628] Fix a "What's this?" message in Linguist.
       
  2209 
       
  2210     * [170053], [183645] Split the context / items tree up into a contexts window and a messages window.
       
  2211 
       
  2212     * [171829] Added support for syntax highlighting in source/translation strings.
       
  2213 
       
  2214     * [179415] When previewing a dialog via Qt Linguist that has the window
       
  2215       modality set to ApplicationModal do not block linguist.
       
  2216 
       
  2217     * [181411] Make xliff utf-8 export use non-ascii characters, too.
       
  2218 
       
  2219     * [183713] Identify the line number in the code for strings.
       
  2220 
       
  2221     * [184586] Added ability to show multiple auxiliary (read-only) translations.
       
  2222 
       
  2223     * [194325] Fixed an error with loading XLIFF files containing consecutive internal whitespace.
       
  2224 
       
  2225     * Added a source code window. It shows the source file when available and highlights the line on which the source text was found.
       
  2226 
       
  2227     * Added a window for showing warnings.
       
  2228 
       
  2229     * Allow a translation to be marked as done when there are still warnings.
       
  2230 
       
  2231     * Fixed undo/redo functionality.
       
  2232 
       
  2233     * Show obsolete entries in grey.
       
  2234 
       
  2235     * Ask whether modified phrase books should be saved on quit.
       
  2236 
       
  2237     * Re-open phrasebooks at startup.
       
  2238 
       
  2239 - lupdate
       
  2240     * [80235]  Introduce QT_TRANSLATE_NOOP3 as a QT_TRANSLATE_NOOP3 variant
       
  2241       taking a comments parameter.
       
  2242 
       
  2243     * [161106] When specifying ::QObject::tr() lupdate will no more take
       
  2244       the previous word as namespace.
       
  2245 
       
  2246     * [165460] Make lupdate work with relative paths.
       
  2247 
       
  2248     * [165679] Prevent lupdate from crashing on special string patterns.
       
  2249 
       
  2250     * [179506] Handle the case of a class in a namespace inheriting from
       
  2251       another class in a different namespace correctly.
       
  2252 
       
  2253     * [180318] Make lupdate work properly on deeply nested directories.
       
  2254 
       
  2255     * Added an option (-pluralonly) that will only extract strings which
       
  2256       require a plural form, to ease adding plural translations for the same
       
  2257       language as the source messages.
       
  2258 
       
  2259     * Do not require administrative privileges to run lupdate on Windows Vista.
       
  2260 
       
  2261 - lrelease
       
  2262     * [187375] Allow lrelease to be run from a directory outside the .pro file.
       
  2263 
       
  2264     * Added an option (-removeidentical) that omits translated strings that
       
  2265       are exactly the same as the source string, to reduce file size.
       
  2266 
       
  2267 - rcc
       
  2268     * [105595] Add QT_NO_CAST_TO_ASCII define to tools by default.
       
  2269 
       
  2270     * [188891] Fix crash when QResource is loaded from stream that was
       
  2271       rcc'd from an empty qrc file.
       
  2272     * [164840] Allow use of chinese characters in commandline arguments to rcc.
       
  2273 
       
  2274 - moc
       
  2275     * Treat -DFOO as -DFOO=1 for macros defined on the commandline.
       
  2276 
       
  2277 - uic
       
  2278     * [189327] Added support for QT_NO_ACCESSIBILITY
       
  2279 
       
  2280     * [170919] Fixed a bug that caused nonsensical includes to appear in
       
  2281       conjunction with Qt support classes
       
  2282 
       
  2283     * [171228] Fixed a bug that caused nonsensical includes to appear in
       
  2284       conjunction with Qt support classes
       
  2285 
       
  2286     * [105595] Add QT_NO_CAST_TO_ASCII define to tools by default.
       
  2287 
       
  2288     * [186989, 158836] Fixed invalid code generation in some cases when
       
  2289       cross-compiling.
       
  2290 
       
  2291 - uic3
       
  2292     * [179540] Added support for QPushButton's "on"-property
       
  2293 
       
  2294     * [170919] Fixed a bug regarding includes for classes in namespaces
       
  2295 
       
  2296     * [299175] Transform Qt3's QSlider property tickmarks to Qt4's
       
  2297       tickPosition
       
  2298 
       
  2299 - qmake
       
  2300     * [187938] Fix a bug that would cause Xcode projects generated by qmake to fail to link in Xcode 3.
       
  2301     * The pkgconfig files generated for the frameworks on Mac OS X are now correct.
       
  2302     * Makefiles for Mac OS X now always set QMAKE_MACOSX_DEPLOYMENT_TARGET=10.3
       
  2303       unless it is overridden in the .pro file, this will solves linking errors
       
  2304       on Leopard.
       
  2305     * [189409] The default Xcode generator format is now Xcode 2.2.
       
  2306     * Added an unsupported mkspec for LLVM on Mac OS X.
       
  2307     * [198562, 201942] Added support for overriding bundle extentions for Mac
       
  2308     * [152932] Specify the /MANIFEST option when embedding manifests into the application/library.
       
  2309     * Avoid adding silencing echos to the compiler when generating XCode projects.
       
  2310     * [191267] Only include the -L$$QT_PLUGINPATH option once in a project.
       
  2311     * Avoid memmoving data from outside a memory block.
       
  2312     * Generate proper MSVC 2008 VCPROJ and SLN files.
       
  2313     * [168308] Avoid double dir separators in subdir Makefiles.
       
  2314     * [168075] Make distcc work on Mac.
       
  2315 
       
  2316 - configure
       
  2317 
       
  2318     * [180315] Implement -qtlibinfix configure option to allow renaming of Qt
       
  2319       libraries.
       
  2320     * [180315] Implement -qtnamespace configure option to allow compiling all
       
  2321       Qt symbols in a user-defined namespace.
       
  2322 
       
  2323 
       
  2324 ****************************************************************************
       
  2325 *                          Plugins                                         *
       
  2326 ****************************************************************************
       
  2327 
       
  2328 - QTiffPlugin
       
  2329     * [187169] Return an error if loading fails instead of empty image.
       
  2330 
       
  2331 - QSvgIconEngine
       
  2332     The qsvg icon engine plugin has been renamed to qsvgicon to disambiguate
       
  2333     it from the qsvg image format plugin.
       
  2334     * Now allows multiple SVG files and/or other images to be added to
       
  2335       QIcon for different modes.
       
  2336     * Streaming of SVG icons is fixed.
       
  2337 
       
  2338 ****************************************************************************
       
  2339 *                   Important Behavior Changes                             *
       
  2340 ****************************************************************************
       
  2341 
       
  2342 - Event filters
       
  2343 
       
  2344         The behavior of event filters has changed starting with
       
  2345         4.4. Previously, thread affinity was ignored when adding,
       
  2346         removing, and activating an object's event filters. Now, event
       
  2347         filters must have the same thread affinity as the object they
       
  2348         are filtering. Qt will warn when it detects a filter that is
       
  2349         in a different thread from the object being filtered.
       
  2350 
       
  2351 - QFont
       
  2352         Starting with Qt 4.4, the '-' characters in the raw font names
       
  2353         are no longer substituted with a ' ' (space character). This
       
  2354         may impact your application if you use fonts that have '-'
       
  2355         characters in their raw font names.
       
  2356 
       
  2357 - QReadWriteLock
       
  2358         Starting with Qt 4.4, recursive lock support is disabled by
       
  2359         default in QReadWriteLock. Code that relies on recursive write
       
  2360         locking will need to be changed to construct the
       
  2361         QReadWriteLock with recursive lock support enabled. Previously,
       
  2362         recursive write-lock support (introduced in 4.3) was enabled by
       
  2363         default, but QReadWriteLock did not properly support recursive
       
  2364         read-lock support. QReadWriteLock now supports both and needs to
       
  2365         be constructed explicitly with recurive lock support enabled
       
  2366         (QMutex works in the same way).
       
  2367 
       
  2368 - QPainterPath
       
  2369         We have changed QPainterPath::angleAtPercent() to use the same
       
  2370         angle definition as in the rest of Qt. This means that the angle
       
  2371         returned will be from 0 to but not including 360, specifying
       
  2372         the degrees from the 3 o'clock position in the counter-clockwise
       
  2373         direction.
       
  2374 
       
  2375 - QDirectPainter [Qt for Embedded Linux-specific class]
       
  2376         startPainting() in Qt 4.3 had a default parameter lock=false,
       
  2377         the value of which was not used. The function would lock for
       
  2378         client processes, but not for the server process. From Qt 4.4,
       
  2379         the default value is changed to true, and startPainting() will
       
  2380         lock if lock == true, and not lock if lock == false. This means
       
  2381         that client processes running code that has not been recompiled
       
  2382         with Qt 4.4 may show flicker and/or painting problems. To get
       
  2383         exactly the same behaviour as for Qt 4.3, change startPainting()
       
  2384         to startPainting(QApplication::type() == QApplication::GuiClient).
       
  2385 
       
  2386 - QPrinter
       
  2387         QPrinter::pageRect() did not return consistent values on
       
  2388         Linux/Mac/Windows when QPrinter::fullPage() was set to true. On
       
  2389         Mac and Windows pageRect() was not influenced by the fullPage()
       
  2390         setting. This has now been changed so that pageRect() returns
       
  2391         the same as paperRect() when fullPage() is true on all
       
  2392         platforms.
       
  2393 
       
  2394 - QPixmap
       
  2395         Using QPixmap outside of the GUI thread is dangerous and error
       
  2396         prone. Because of this, starting with 4.4, any QPixmap created
       
  2397         outside of the GUI thread will always be a null pixmap.
       
  2398 
       
  2399 - QDateTime
       
  2400         When using QDateTime::fromString() to parse dates, QDateTime
       
  2401         no longer tries to use English month names because that would
       
  2402         cause some dates to become unparseable. If you need to parse
       
  2403         date times in the English locale, use QLocale::toDateTime (in
       
  2404         specific, the QLocale::c() locale).
       
  2405 
       
  2406 - Qt/Mac
       
  2407         Starting a Qt application no longer makes it the front process. This is
       
  2408         more in-line with other applications on Mac OS X. What this means is
       
  2409         that you can start a Qt application, do something else and not have the
       
  2410         Qt application steal your focus. If you desire for the Qt application
       
  2411         to become the front process, you can call QWidget::raise()
       
  2412         programmatically or launch the application with open(1) or using
       
  2413         QDesktopServices.  This should not have any affect if launched from
       
  2414         double-clicking in Finder or run in a debugger.
       
  2415 
       
  2416 - Qt/X11 on MIPS Linux
       
  2417         qreal is changed from float to double, breaking binary compatibility.
       
  2418         This change fixes a bug introduced in Qt 4.3.0 when qreal was
       
  2419         changed from double to float for embedded MIPS processors.