dist/changes-4.2.2
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 4.2.2 is a bug-fix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 4.2.0.
       
     3 
       
     4 The Qt version 4.2 series is binary compatible with the 4.1.x and 4.0.x
       
     5 series. Applications compiled for 4.0 or 4.1 will continue to run with 4.2.
       
     6 
       
     7 ****************************************************************************
       
     8 *                           General                                        *
       
     9 ****************************************************************************
       
    10 
       
    11 General Improvements
       
    12 --------------------
       
    13 
       
    14 - Configuration/Compilation
       
    15 
       
    16   * Fixed issues with unresolved zlib symbols on aix-g++ resulting from a
       
    17     missing "-lz" in gui/Makefile.
       
    18 
       
    19   * Fixed compilation when an unsupported version of MySQL is auto-detected
       
    20     by the configure script.
       
    21 
       
    22   * Fixed QtDBus linking errors when compiling with the Intel C++ Compiler
       
    23     for Linux.
       
    24 
       
    25   * Fixed compilation when using Q_ARG and Q_RETURN_ARG macros with template
       
    26     types.
       
    27 
       
    28   * Make Qt compile with QT_NO_TOOLTIP and QT_NO_STATUSBAR
       
    29 
       
    30 - Documentation
       
    31 
       
    32   * Added new overviews and substantially improved Qtopia Core-specific
       
    33     documentation.
       
    34 
       
    35 - Demos / Examples
       
    36 
       
    37   * Fixed crash in the Settings Editor example resulting from entering
       
    38     certain input to a QTreeWidget using QLineEdit as an inline editor.
       
    39 
       
    40   * Fixed crash in the Ported Canvas example that occurred when creating a
       
    41     new canvas from one that was shrunk to its minimum size.
       
    42 
       
    43 - I/O
       
    44 
       
    45   * Fixed divide by zero when loading malformed BMP files.
       
    46 
       
    47 - Qt Assistant
       
    48 
       
    49   * Fixed a bug that prevented the view from scrolling to anchors within
       
    50     pages.
       
    51 
       
    52 - Qt Designer
       
    53 
       
    54   * Fixed crash that could occur when pasting a QGridLayout into a
       
    55     QTabWidget.
       
    56 
       
    57   * Fixed the signals & slots connection editor to automatically scroll to 
       
    58     the correct items.
       
    59 
       
    60   * Fixed blocking behavior that would occur when previewing modal forms.
       
    61 
       
    62   * Made OK the default button in the "Promote to Custom Widget" dialog.
       
    63 
       
    64   * Ensured that main window forms that include size grips are repainted
       
    65     correctly when they are resized.
       
    66 
       
    67   * Fixed bug in Form Settings dialog - it wasn't possible to reset the
       
    68     "Pixmap Function" field.
       
    69 
       
    70 - Qt Linguist
       
    71 
       
    72   * Fixed bug where lupdate would leave out the namespace part of the context.
       
    73   
       
    74   * Fixed bug in lupdate where the paths of the generated ts files was not 
       
    75     relative to the pro file.
       
    76 
       
    77   * Fixed bug in lupdate that caused strings that contained \r\n were not 
       
    78     translated.
       
    79 
       
    80   * Improved the user interface with some minor layout changes.
       
    81 
       
    82   * Improved handling of forms without layouts.
       
    83 
       
    84   * Fixed crash caused by navigating to the previous node when the current
       
    85     node was the first and topmost node.
       
    86 
       
    87   * Fixed bug in the preview translation feature where forms that did not
       
    88     have any layout got a height of 0.
       
    89 
       
    90   * Fixed bug where "Search and Translate" did not trigger a repaint on the
       
    91     items that got translated, leading people to believe that 
       
    92     "Search and Translate" did not work.
       
    93 
       
    94   * Fixed a layout problem with the "Search and Translate" dialog.
       
    95 
       
    96 - qmake
       
    97 
       
    98   * Fixed crash that could occur when using the LIB_PATH variable if a .libs
       
    99     directory is located on one of the paths held by the variable.
       
   100 
       
   101   * Improved generation of Xcode projects to avoid problems with qmake
       
   102     project files that contain certain Qt-dependent declarations.
       
   103 
       
   104   * Improved support for Objective C sources in the Xcode project generator
       
   105     to ensure that they are added to the project's target.
       
   106 
       
   107 
       
   108 Third party components
       
   109 ----------------------
       
   110 
       
   111 - libpng
       
   112 
       
   113   * Security fix (CVE-2006-5793): The sPLT chunk handling code
       
   114     uses a sizeof operator on the wrong data type, which allows
       
   115     context-dependent attackers to cause a denial of service (crash)
       
   116     via malformed sPLT chunks that trigger an out-of-bounds read.
       
   117 
       
   118   * Security fix: Avoid profile larger than iCCP chunk.
       
   119     One might crash a decoder by putting a larger profile inside the
       
   120     iCCP profile than is actually expected.
       
   121 
       
   122   * Security fix: Avoid null dereference.
       
   123 
       
   124   * Disabled MMX assembler code for Intel-Mac platforms to work
       
   125     around a compiler bug.
       
   126 
       
   127 
       
   128 ****************************************************************************
       
   129 *                          Library                                         *
       
   130 ****************************************************************************
       
   131 
       
   132 General improvements
       
   133 --------------------
       
   134 
       
   135 - Accessibility
       
   136 
       
   137   * Fixed a potential assert when navigating menus while assistive tools are
       
   138     running.
       
   139 
       
   140   * Fixed a crash when getting accessibility information from an item view
       
   141     without a model.
       
   142 
       
   143   * Fixed item view accessibility bug where QAccessibleInterface::text()
       
   144     would return an empty string for child indexes larger
       
   145     than one.
       
   146 
       
   147 - Item views
       
   148 
       
   149   * Fixed QHeaderView and QTableView overflow issues when the length
       
   150     of all the rows or columns went over the maximum allowed integer value.
       
   151 
       
   152   * When reset is emitted by a QAbstractItemModel, QHeaderView will now
       
   153     always update the header count().
       
   154 
       
   155   * Fixed incorrect scrolling in QHeaderView when items are hidden.
       
   156 
       
   157   * Fixed bug where QHeaderView would disappear if the sections were moved
       
   158     and the model was reset.
       
   159 
       
   160   * QDataWidgetMapper::mappedWidgetAt() now always returns the right
       
   161     mapped index for a widget no matter in which order they were inserted
       
   162 
       
   163   * Fixed crash due to incorrect update of persistent model indexes in
       
   164     QSortFilterProxyModel::layoutChanged().
       
   165 
       
   166   * Fixed bug that could cause QSortFilterProxyModel::removeRows() and
       
   167     QSortFilterProxyModel::removeColumns() to remove the wrong source model
       
   168     items.
       
   169 
       
   170   * Fixed bug in QSortFilterProxyModel that caused stale proxy mappings to
       
   171     remain when source model items were removed and later reinserted,
       
   172     resulting in an incorrect proxy model.
       
   173 
       
   174   * Fixed bug in QSortFilterProxyModel that caused items to not appear
       
   175     in a QTreeView when adding children to a formerly childless source item.
       
   176 
       
   177   * Fixed painting bug for spanning cells in QTableView when the item
       
   178     background is transparent.
       
   179 
       
   180   * Fixed regression in QListWidget and QTreeWidget that caused persistent
       
   181     indexes to not be updated when sorting items.
       
   182 
       
   183   * Enter key can now be used to start item editing when the edit trigger
       
   184     is AnyKeyPressed.
       
   185 
       
   186   * Fixed regression where QAbstractItemView::setRootIndex() wasn't
       
   187     always updating the view, causing possibly painting errors.
       
   188 
       
   189   * Fixed regression that caused incorrect propagation of Enter key press
       
   190     from a QAbstractItemView in editing mode.
       
   191 
       
   192   * Date and time editors are now initialized correctly with the current
       
   193     date and time.
       
   194 
       
   195   * QTableView tab focus handling has been improved. Although tab key
       
   196     navigation is enabled by default, you can tab out of a view if the
       
   197     model is either missing or unable to handle the key (e.g., an empty
       
   198     model).
       
   199 
       
   200   * Fixed bug in QItemDelegate that would scale decoration pixmaps.
       
   201 
       
   202   * Fixed buge that would not let the column delegate create the editor
       
   203     for an edited item.
       
   204 
       
   205   * Fixed bug where the QTableCornerButton would ignore the view
       
   206     selectionMode.
       
   207 
       
   208   * Fixed compatibility issue with QTreeWidgetItem serialization
       
   209     between Qt 4.2.x and Qt 4.(0/1).x.
       
   210 
       
   211   * Made sure the QTableWidget::cellEntered() signal is emitted
       
   212     correctly.
       
   213 
       
   214   * Made sure that commitData() uses the row/column delegate
       
   215     when these are set.
       
   216 
       
   217   * Fixed incorrect QTableView scrollbar ranges when rows were hidden.
       
   218 
       
   219   * Fixed QItemDelegate to let text be bottom aligned.
       
   220 
       
   221 - Graphics View
       
   222 
       
   223   * The background cache in QGraphicsView is now properly initialized to
       
   224     the full viewport.
       
   225 
       
   226   * Fixed incorrect cursor updates when moving between items.
       
   227 
       
   228   * QGraphicsItem::setMatrix() now properly clears the original item before
       
   229     repainting.
       
   230 
       
   231   * QGraphicsEllipseItem is now only drawn as a full ellipse at angles that
       
   232     are multiples of 360 degrees (..., -720, -360, 360, 720, ...).
       
   233 
       
   234   * Fixed a crash when selecting one selectable item, then moving another
       
   235     movable item.
       
   236 
       
   237   * Fixed a crash during item construction caused by a pure virtual function
       
   238     call in QGraphicsItem.
       
   239 
       
   240   * Fixed mouse grabber book-keeping problems in QGraphicsScene which fell out
       
   241     of sync when opening modal dialogs or popups from within a mouse event
       
   242     handlers.
       
   243 
       
   244   * QGraphicsScene now forwards unhandled events to QObject, allowing the use
       
   245     of timers in QGraphicsScene subclasses.
       
   246 
       
   247 - Meta-Object Compiler (moc)
       
   248 
       
   249   * Split long string literals in the generated code to work around
       
   250     limitations in MSVC.
       
   251 
       
   252   * Fixed crash on *BSD that could occur on invalid input.
       
   253 
       
   254 - Painting
       
   255 
       
   256   * Improved numerical stability in the path stroker, fixing a crash when
       
   257     stroking paths containing curve segments whose control points are
       
   258     approximately on the same line.
       
   259 
       
   260   * Fixed raster paint engine memory corruption in QBitmap when source buffer
       
   261     was smaller than the destination buffer.
       
   262 
       
   263   * Avoid rounding errors when drawing parts of a pixmap using the Quartz 2D
       
   264     engine.
       
   265 
       
   266   * Added caching of QGradient's color table for the raster paint engine.
       
   267     This means that if a gradient with the same stops and colors is used
       
   268     again, it will be quickly fetched from the cache, avoiding the
       
   269     expensive calculations of the color lookup table.
       
   270 
       
   271   * Fixed a crash on Windows and with QImage caused by specifying
       
   272     Qt::CustomDashLine without an actual pattern.
       
   273 
       
   274   * Fixed a bug in the raster paint engine which would occasionally cause
       
   275     pixel errors when drawing polygons.
       
   276 
       
   277   * Fixed memory corruption in the OpenGL paint engine when drawing complex
       
   278     polygons with a cosmetic pen.
       
   279 
       
   280   * Fixed rendering of transformed brushes when drawing linear gradients
       
   281     with the OpenGL paint engine where the transformations used were not
       
   282     angle-preserving.
       
   283 
       
   284   * Improved handling of OpenGL errors.
       
   285 
       
   286   * Fixed bug in the raster paint engine where extra lines would be drawn
       
   287     when drawing a path partially outside the viewport using a dashed pen.
       
   288 
       
   289   * Fixed an assert in QImage that was triggered when reading PNG files
       
   290     with certain palettes.
       
   291 
       
   292   * Fixed an issue where stroking and drawing aliased QPainterPaths with a
       
   293     non-cosmetic pen would produce incorrect results.
       
   294 
       
   295   * Fixed an issue where text was cut off when drawn onto a QImage.
       
   296 
       
   297   * Fixed an issue where text would be drawn onto a QPicture with an
       
   298     incorrect position.
       
   299 
       
   300   * Fixed an issue where enabling/disabling clipping when drawing into a
       
   301     QImage did not have any effect.
       
   302 
       
   303   * Fixed bug in QImage::createHeuristicMask where the color table was not 
       
   304     initialized properly.
       
   305 
       
   306 - Qt Resource Compiler (rcc)
       
   307 
       
   308   * Improved handling of relative paths in .qrc files.
       
   309 
       
   310 - Style Sheets
       
   311 
       
   312   * Made general performance improvements.
       
   313 
       
   314   * Fixed crash that could occur when a widget with a style sheet was
       
   315     reparented into a widget with no style sheet.
       
   316 
       
   317   * Ensured that a widget's custom palette is not overwritten when not styled
       
   318     using a style sheet.
       
   319 
       
   320   * Added support to allow colors to be specified with alpha components.
       
   321 
       
   322   * Added support for group box styling.
       
   323 
       
   324   * Removed broken support for automatic image scaling.
       
   325 
       
   326 - SQL plugins
       
   327 
       
   328   * Fixed incorrect translation of error strings in the Oracle plugin.
       
   329   
       
   330   * Made sure PQfreemem is called to free allocated buffers in PostgreSQL.
       
   331 
       
   332   * Fixed regression from Qt 4.1.4 behavior that prevented tables in schemas
       
   333     from working correctly in the SQL data models.
       
   334 
       
   335   * Prevented possible trailing garbage for TEXT fields in the MySQL plugin.
       
   336 
       
   337 - Text handling
       
   338 
       
   339   * Fixed a bug in the Bidi algorithm.
       
   340 
       
   341 - QAbstractItemView
       
   342 
       
   343   * Made commitData() more robust by ignoring cases in which no valid index
       
   344     is associated with the editor.
       
   345 
       
   346   * Ensured that the itemEntered() signal is emitted consistently on all
       
   347     platforms.
       
   348 
       
   349 - QBrush
       
   350 
       
   351   * Ensured that transformations are correctly copied when brushes are copied.
       
   352 
       
   353 - QCalendarWidget
       
   354 
       
   355   * Fixed setting the text format, correcting repainting and date resetting
       
   356     issues.
       
   357 
       
   358 - QComboBox
       
   359 
       
   360   * Fixed wrong scroll arrows for the popup menu.
       
   361 
       
   362 - QCompleter
       
   363 
       
   364   * Fixed issue where the highlighted() signal was emitted twice if
       
   365     setModel() was called twice.
       
   366 
       
   367   * Made completers usable inside dialogs.
       
   368 
       
   369 - QDataStream
       
   370 
       
   371   * Fixed streaming of qreal on (embedded) platforms where qreal values are
       
   372     not equivalent to double values; i.e., sizeof(qreal) != sizeof(double).
       
   373 
       
   374 - QDateTime/QDateTimeEdit
       
   375 
       
   376   * Fixed a bug that allowed you to type in larger numbers than 12 in 12-hour
       
   377     fields.
       
   378 
       
   379   * Fixed a bug that occurred when QDate::shortMonthName() was longer than
       
   380     3 characters.
       
   381 
       
   382   * Improved the handling of left-to-right languages.
       
   383 
       
   384 - QDialogButtonBox
       
   385 
       
   386   * QDialogButtonBox now sets the default button to the first button with
       
   387     the Accept role if no other button has explicitly been set as the
       
   388     default when it is shown. This is to stop a regression where using the
       
   389     autoDefault property with the Mac and Cleanlooks styles would set the
       
   390     Cancel button as the default.
       
   391 
       
   392 - QDir
       
   393 
       
   394   * Fixed an assert in QDir::entryList() when reading file entries with
       
   395     names containing invalid Unicode encodings.
       
   396 
       
   397 - QFileDialog
       
   398   * Fixed bug that showed a non-existing folder for every space the user typed 
       
   399     after a dot (.) in the lineedit.
       
   400 
       
   401 - QFileSystemWatcher
       
   402 
       
   403   * Fixed compilation on Linux/HPPA.
       
   404 
       
   405 - QFSFileEngine
       
   406 
       
   407   * Fixed broken UNC path support.
       
   408 
       
   409 - QIODevice
       
   410 
       
   411   * Fixed a data corruption bug when reading large blocks from devices
       
   412     opened in Text mode.
       
   413 
       
   414   * Fixed seeking to positions larger than the maximum allowed integer value.
       
   415 
       
   416 - QLineEdit
       
   417 
       
   418   * Fixed scrolling in line edits with custom paddings.
       
   419 
       
   420   * Fixed crash on Linux when the text contains QChar::LineSeparator.
       
   421 
       
   422 - QListView/QListWidget
       
   423 
       
   424   * Fixed bug with cursor navigation in cases where a grid size has been
       
   425     set.
       
   426 
       
   427   * Ensured that the drop indicator is not shown in icon view mode to avoid
       
   428     painting artifacts.
       
   429 
       
   430 - QLocale
       
   431 
       
   432   * Fixed crash on Mac OS X and Windows caused when one of the separator
       
   433     strings was an empty string.
       
   434 
       
   435   * Fixed double to string conversion bug on embedded architectures.
       
   436 
       
   437 - QMainWindow
       
   438 
       
   439   * Fixed bug allowing non-floatable dock widgets to be floated when the
       
   440     DockWidgetMoveable option is set.
       
   441 
       
   442   * Fixed several bugs in laying out docked QDockWidgets which have
       
   443     minimumSize() and/or maximumSize() set.
       
   444 
       
   445   * Improved saving and restoring of the state of main windows and their dock
       
   446     widgets when using saveState() and restoreState().
       
   447 
       
   448   * Fixed handling of dock widgets that are non-closable to the user so that
       
   449     they can be programmatically closed.
       
   450 
       
   451   * Fixed regression from Qt 4.1.4 behavior to ensure that palette changes
       
   452     to main windows are also propagated to their children.
       
   453 
       
   454 - QMenuBar
       
   455 
       
   456   * Improved event handling to avoid sending events when a menu bar has no
       
   457     parent widget.
       
   458 
       
   459 - QObject
       
   460 
       
   461   * Fixed memory leak when calling QObject::moveToThread(0).
       
   462 
       
   463 - QPainter
       
   464 
       
   465   * Fixed reentrancy issue that would otherwise lead to crashes if more than
       
   466     one QImage is deleted at the same time (from different threads).
       
   467 
       
   468 - QPalette
       
   469 
       
   470   * Improved handling of the palette obtained from QApplication::palette()
       
   471     in cases where QApplication::setStyle() has been called before a
       
   472     QApplication instance has been constructed (as recommended by the
       
   473     documentation).
       
   474 
       
   475 - QPluginLoader
       
   476 
       
   477   * Fixed a potential crash that could occur when calling staticInstances()
       
   478     from a global destructor.
       
   479 
       
   480 - QProgressBar
       
   481 
       
   482   * Document that drawing of text in vertical progress bars is style-dependent.
       
   483 
       
   484 - QSqlRelationalTableModel
       
   485 
       
   486   * Ensured that the internal cache is correctly cleared when reverting
       
   487     inserted rows.
       
   488 
       
   489 - QSvg
       
   490 
       
   491   * Improved parser robustness and parsing speed.
       
   492 
       
   493 - QTextCodec
       
   494 
       
   495   * Fixed race-condition in QTextCodec::codecForLocale().
       
   496 
       
   497   * Fixed potential off-by-one string handling bug.
       
   498 
       
   499 - QTextDocument
       
   500 
       
   501   * Fixed support for pixel font sizes in imported HTML.
       
   502 
       
   503 - QTextOption
       
   504 
       
   505   * Ensured that the textDirection property is respected.
       
   506 
       
   507 - QTextStream
       
   508 
       
   509   * Ensured that readLine() no longer treats "\r\n" as being two lines if
       
   510     called after QTextStream::pos().
       
   511 
       
   512 - QToolButton
       
   513 
       
   514   * Fixed an issue where tool button popup menus were positioned incorrectly
       
   515     on multi-screen setups.
       
   516 
       
   517 - QTreeView/QTreeWidget
       
   518 
       
   519   * Fixed possible assert when painting if there were layouts pending.
       
   520 
       
   521   * Fixed possible segfault when a model emits layoutChanged().
       
   522 
       
   523   * Fixed erroneous expanding/collapsing of items when the user
       
   524     double-clicked in the checkbox area of an item.
       
   525 
       
   526   * Fixed a crash in setRowHidden() caused by hiding then un-hiding items
       
   527     in a hierarchy.
       
   528 
       
   529   * Fixed setSortingEnabled() which could could cause incorrect painting.
       
   530 
       
   531 - QVariant
       
   532 
       
   533   * Fixed behavior where conversion of invalid variants to integers would be
       
   534     incorrectly reported as successful.
       
   535 
       
   536   * Fixed a crash in the compatibility function QVariant::asByteArray()
       
   537     when called on a null variant.
       
   538 
       
   539 - QWidget
       
   540 
       
   541   * Made setWindowTitle() work on hidden widgets that are never shown.
       
   542     (Fixing a bug in QtSingleApplication on Windows.)
       
   543 
       
   544   * Made QWidget::restoreGeometry() restore windows to the correct screen
       
   545     on multi-screen systems.
       
   546 
       
   547   * Fixed a bug where the stacking order of widgets would get out of sync
       
   548     and cause entire widgets, or parts of them, not to be updated properly.
       
   549 
       
   550   * Fixed QWidget::setParent() to not recreate the native window ID of
       
   551     all child widgets when reparenting the parent to top-level.
       
   552 
       
   553   * Fixed incorrect resize handling of dock widgets that are resized to the
       
   554     extent of the screen or to their maximum defined sizes.
       
   555 
       
   556 - QWorkspace
       
   557 
       
   558   * Fixed memory corruption that caused crashes inside Visual Studio.
       
   559 
       
   560 - QMessageBox
       
   561 
       
   562   * Made QMessageBox::setText() adjust the size of the text area
       
   563     when setting a new text. 
       
   564 
       
   565 - QXmlInputSource
       
   566 
       
   567   * Ensured that QXmlInputSource does not read in the whole document at once,
       
   568     enabling arbitrarily large files to be parsed with QXmlSimpleReader.
       
   569 
       
   570 - Qt3 support
       
   571 
       
   572   * Fixed QPainter::xForm() and QPainter::xFormDev().
       
   573 
       
   574   * Fixed crash in Q3IconView when selecting several items without releasing
       
   575     the left mouse button, then clicking the right mouse button.
       
   576 
       
   577   * Fixed incorrect behavior of setLabel() to replace labels rather than
       
   578     inserting more of them.
       
   579 
       
   580   * Ensured that Q3IconView is included in the Desktop Light package.
       
   581 
       
   582   * Fixed regression of a feature in Qt 4.1.4 by reintroducing support for
       
   583     Q3Accel.
       
   584 
       
   585 - QDBus
       
   586 
       
   587   * Fixed getting and setting of invalid properties
       
   588     so the don't cause errors in in libdbus-1.
       
   589 
       
   590   * Fixed bug where QtDBus could generate invalid XML in some cases.
       
   591 
       
   592   * Fixed bug where QtDBus can sometimes generate names that break
       
   593     the standard.
       
   594 
       
   595   * Fixed crash in QtDBus when connecting a signal to a slot with
       
   596     less parameters.
       
   597 
       
   598 
       
   599 ****************************************************************************
       
   600 *                      Platform Specific Changes                           *
       
   601 ****************************************************************************
       
   602 
       
   603 X11
       
   604 ---
       
   605 
       
   606   * Fixed positioning of text with stacking diacritics.
       
   607 
       
   608   * Added fixes for Indic text rendering.
       
   609 
       
   610   * Fixed rendering of Greek and other latin scripts with XLFD fonts.
       
   611 
       
   612   * Fixed encoding detection of XLFD fonts.
       
   613 
       
   614   * Fixed crash in QX11EmbedContainer.
       
   615 
       
   616   * Ensured that QPrinter doesn't generate PDF when printing to raw CUPS
       
   617     printers.
       
   618 
       
   619   * Improved behavior of QPrintDialog so that, if CUPS is not installed or
       
   620     reports that no printers are available, it falls back to the printers
       
   621     set up for lpr/lprng.
       
   622 
       
   623   * Fixed paper size selection when printing with CUPS.
       
   624 
       
   625   * Suppressed/avoided the generation of floating point exceptions in the
       
   626     X11 paint engine.
       
   627 
       
   628   * Fixed an endianess issue when drawing QImages.
       
   629 
       
   630   * Fixed X errors when scaling/copying null pixmaps.
       
   631 
       
   632   * Fixed an issue where bitmap/XLFD fonts where drawn garbled.
       
   633 
       
   634   * Fixed X error when resizing to its minimum size.
       
   635 
       
   636   * Fixed widgets painted all black if the system palette contains X11
       
   637     color names.
       
   638 
       
   639   * Fixed loading plugins built in debug mode and linked against the
       
   640     default (release) build.
       
   641 
       
   642   * Fixed input of non-ascii chars in Qt widgets when application was
       
   643     run with empty LANG environment variable.
       
   644 
       
   645   * Fixed QApplication::hasPendingEvents() returning true even if no
       
   646     events were pending when using the Glib event dispatcher.
       
   647 
       
   648   * Fixed rare event loop dead-lock when posting many custom events to
       
   649     a receiver in another thread.
       
   650 
       
   651 - QPlastiqueStyle
       
   652 
       
   653   * Disabled checked radio buttons and checkboxes are now rendered correctly.
       
   654 
       
   655 
       
   656 Windows
       
   657 -------
       
   658 
       
   659   * Fixed drawing of the 0xad character with symbol fonts.
       
   660 
       
   661   * Fixed stacking order of dialogs when a child is created before its
       
   662     parent.
       
   663 
       
   664   * Fixed printing to PDF when no printers are installed.
       
   665 
       
   666   * Fixed "print to file" dialog only showing once after it has been canceled.
       
   667 
       
   668   * Fixed name clashes in enum values when running dumpcpp (ActiveQt).
       
   669 
       
   670   * Fixed a lock-up in QNetworkInterface for machines with multiple network
       
   671     interfaces.
       
   672 
       
   673   * Fixed a lock-up in QAbstractSocket::waitForReadyRead() when 0 was passed
       
   674     as a timeout value.
       
   675 
       
   676   * Fixed "Invalid HANDLE" exception when a non-Qt thread that owns Qt
       
   677     objects terminates.
       
   678 
       
   679   * Fixed potential crash when calling QCoreApplication::applicationFilePath().
       
   680 
       
   681   * Fixed compilation problem with precompiled headers in qt3support. PCH is
       
   682     now disabled for qt3support.
       
   683 
       
   684   * Fixed issues with low-level keyboard handling for certain (international)
       
   685     keyboard layouts where input of accented characters would only work
       
   686     inconsistently.
       
   687 
       
   688   * Fixed bug in QWidget::setGeometry() caused by incorrectly taking the
       
   689     geometry of the window decoration into account.
       
   690 
       
   691   * Made it possible to load files in a Japanese environment.
       
   692 
       
   693   * Improved the appearance of dock widgets on Windows XP.
       
   694 
       
   695   * Fixed the appearance of the window menu when triggered with Alt-Space.
       
   696 
       
   697 - QAxServer
       
   698 
       
   699   * Ensured that characters that some IStorage implementations don't support
       
   700     are removed from stream names.
       
   701 
       
   702   * Fixed regression that prevented ActiveQt controls from being activated
       
   703     once they had been closed.
       
   704 
       
   705 - QSettings
       
   706 
       
   707   * Fixed potential deadlocks that could occur when saving settings,
       
   708     particularly if an error occurs while settings are being written.
       
   709 
       
   710 Mac OS X
       
   711 --------
       
   712 
       
   713   * Fixed a regression that made it impossible to drag images from non-Qt
       
   714     application to Qt applications.
       
   715 
       
   716   * Fixed an issue with flickering/disappearing widgets when the
       
   717     Qt::WA_MacMetalStyle attribute is set.
       
   718 
       
   719   * Updated the documentation to clarify QActionWidget behavior with regard
       
   720     to adding a QActionWidget to a menu in the menu bar and using the same
       
   721     menu as a popup.
       
   722 
       
   723   * Ensured that the correct QList<QUrl> is returned when dragging Finder
       
   724     items to Qt applications.
       
   725 
       
   726   * Documented how to debug with debug frameworks.
       
   727 
       
   728   * Fixed text selection in the PDF generator.
       
   729 
       
   730   * Fixed a bug where the cursor would not switch to the arrow cursor over
       
   731     child widgets with that cursor set.
       
   732 
       
   733   * Fixed incorrect handling of FramelessWindow modal dialogs to ensure that
       
   734     they do not have title bars and cannot be moved.
       
   735 
       
   736   * Fixed a crash that could occur when enabling "Accessibility for assistive
       
   737     devices" in System Preferences while a Qt application was running.
       
   738 
       
   739   * Fixed a painting error where a one-pixel border at the bottom-right
       
   740     corner of widgets wasn't being (re)painted correctly.
       
   741 
       
   742   * Fixed an item view scrolling bug where cell widgets were scrolled
       
   743     incorrectly.
       
   744 
       
   745   * Made handling of popup behavior depend on the window type to ensure that
       
   746     they are raised above other windows correctly.
       
   747 
       
   748   * Fixed crashes caused by incorrect pointer handling for contexts.
       
   749 
       
   750   * Ensured that the resize cursor shape is shown when the mouse cursor is
       
   751     positioned over the edges of floating dock widgets.
       
   752 
       
   753   * Fixed issue that caused menus to be opened behind widgets with the
       
   754     WindowStaysOnTopHint hint set.
       
   755     
       
   756   * Fixed handling of the QAssistantClient class for framework builds.
       
   757 
       
   758 - QMacStyle
       
   759 
       
   760   * Fixed a crash that occurred when an invalid rectangle was given for an
       
   761     inactive button.
       
   762       
       
   763 	  * Improved performance when rendering vertical gradients.
       
   764 	
       
   765 - QSystemTrayIcon
       
   766 
       
   767   * Ensured that the enable state of actions are properly handled and that
       
   768     aboutToShow() is emitted when appropriate.
       
   769 
       
   770 
       
   771 - Qtopia Core
       
   772 
       
   773   * Fixed delivery of mouse events to overlapping popups.
       
   774 
       
   775   * VNC: Fixed use of the VNC driver with the Multi driver.
       
   776 
       
   777   * Fixed cursor state when switching between different screens.
       
   778 
       
   779   * Improved performance when using an accelerated mouse cursor.
       
   780 
       
   781   * Optimized linear gradient drawing using fixed point math for use on
       
   782     platforms without floating point hardware.
       
   783 
       
   784   * QCustomRasterPaintDevice::metric(): Fixed default values of PdmWidth and
       
   785     PdmHeight.
       
   786 
       
   787   * Fixed bug in QWidget::setMask().
       
   788 
       
   789   * Fixed incorrect line edit editing behavior where the contents would be
       
   790     cleared even for read-only line edits in certain situations.
       
   791 
       
   792   * Fixed calibration of rotated screens in the Mouse Calibration example.
       
   793 
       
   794   * Fixed setMode() in the LinuxFb, VNC and Transformed screen drivers.
       
   795 
       
   796   * Fixed crash when using QWSCalibratedMouseHandler with filter size < 3.
       
   797 
       
   798   * Fixed QScreen::alloc() for non-default color maps.
       
   799 
       
   800   * Fixed a bug preventing a QWSEmbedWidget from being displayed if the
       
   801     remote widget was hidden before it was embedded.
       
   802 
       
   803   * Fixed screen area reservation when using the QDirectPainter class.
       
   804 
       
   805   * Fixed compilation of the MySQL driver when using the minimum
       
   806     configuration.
       
   807 
       
   808   * Fixed left-to-right positioning for menu items in XP style.
       
   809 
       
   810 - QVFb
       
   811 
       
   812   * Fixed crash that could occur when switching between certain skins.
       
   813 
       
   814   * Fixed crash that could occur when recording.
       
   815 
       
   816   * Enabled saving of animations in locations other than in /tmp.
       
   817 
       
   818 - QWhatsThis
       
   819 
       
   820   * Fixed the unintentional double shadow effect for "What's This?" help.
       
   821 
       
   822 
       
   823 ****************************************************************************
       
   824 *                             QTestLib                                     *
       
   825 ****************************************************************************
       
   826 
       
   827    * Added missing documentation for the QVERIFY2 macro.