dist/changes-4.1.3
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 4.1.3 is a bug-fix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 4.1.0.
       
     3 
       
     4 The Qt version 4.1 series is binary compatible with the 4.0.x series.
       
     5 Applications compiled for 4.0 will continue to run with 4.1.
       
     6 
       
     7 ****************************************************************************
       
     8 *                           General                                        *
       
     9 ****************************************************************************
       
    10 
       
    11 Meta Object Compiler (moc)
       
    12 
       
    13 Configure / Compilation
       
    14 	Compile with NAS sound support enabled and no Qt 3 support.
       
    15 	Fixed some issues with resolving absolute paths when configuring
       
    16 	Qt using "-prefix".
       
    17 
       
    18 Porting (qt3to4)
       
    19 	qt3to4 now adds the needed include directive for
       
    20 	qPixmapFromMimeFactory().
       
    21 	Added rule for QDeepCopy.
       
    22 	Improved handling of files with non-unix line endings.
       
    23 	
       
    24 Qt Designer
       
    25 	Improved usability by letting the Find Icon dialog remember the last
       
    26 	path visited.
       
    27 	Fixed preview of DataTime and Date types.
       
    28 	Generate correct .ui code when saving forms containing Q3DateEdit,
       
    29 	Q3TimeEdit, Q3ProgressBar and Q3TextBrowser.
       
    30 	Fixed cursor position when editing text in QListWidget and QComboBox.
       
    31 	Fixed code generation for custom widgets containing a QComboBox.
       
    32 	Fixed a bug that prevented the windowTitle property for QDockWidgets
       
    33         from being designable.
       
    34 	Fixed problem where Designer would fail to reflect QTreeWidget column
       
    35         changes.
       
    36 	Fixed potential assert when font size is specified in points.
       
    37 	Fixed potential crash when breaking the layout of an empty splitter.
       
    38 	Ensured that Designer saves the used pixmap function.
       
    39 	Fixed potential crash on 64-bit platforms.
       
    40 	Ensured that windows show when restarting after a crash.
       
    41 	Improved geometry saving with multiple monitors.
       
    42 	Fixed a potential crash when using QVBoxLayout with certain widget
       
    43         combinations.
       
    44 	Fixed a bug where breaking splitter layout would not work after
       
    45         reopening the form.
       
    46 
       
    47 Qt Assistant
       
    48 	Assistant now sets the proper encoding attribute when saving files,
       
    49 	solving problems when viewing the page in some browsers.
       
    50 	Improved window placement on startup.
       
    51 	Improved performance of first-time keyword loading.
       
    52 
       
    53 Qt Linguist / Internationalization
       
    54 	Improved window placement on startup.
       
    55 	Fixed problem where .ts files for Qt 3 .ui files would be grayed out.
       
    56 
       
    57 uic
       
    58 	Fixed code generating bug for forms in namepsaces preventing
       
    59         connections from being made.
       
    60 	Split large generated strings to avoid compiler errors.
       
    61 	Fixed a bug causing QLabel's font not to be set when using uic3.
       
    62 	Fixed a dependency issue when .ui files are in a subdirectory.
       
    63 	Ensured that "uic3 -convert" will convert connections.
       
    64 	Ensured that uic3 will convert QDataTable and QSqlCursor to Qt3
       
    65         support classes.
       
    66 
       
    67 Demos / Examples
       
    68 	Fixed a bug in the Tooltips example when moving the cursor from one
       
    69 	circle to the next.
       
    70 	Fixed a bug in the FTP example which caused the Download button to be
       
    71 	incorrectly enabled/disabled.
       
    72 	Fixed a crash in the FTP example.
       
    73 	Made it easier to change the Arthur Widget properties in Designer.
       
    74 	Fixed indexing issues in the Spreadsheet demo.
       
    75 
       
    76 ****************************************************************************
       
    77 *                          Library                                         *
       
    78 ****************************************************************************
       
    79 
       
    80 General improvements
       
    81 --------------------
       
    82 
       
    83 - Fixed rendering of some GIF images.
       
    84 - Popup and Tool widgets are now correctly blocked by sibling modal dialogs.
       
    85 - Group-leader widgets are no longer blocked by non-child modal widgets.
       
    86 - A parent modal dialog of a child modal dialog can no longer be brought on
       
    87   top of the child.
       
    88 - Made sure modal widgets are modal when opened on a closing parent.
       
    89 - Fixed expose painting error when closing a child popup.
       
    90 - Ensured that index widget pointers are maintained when a view is sorted.
       
    91 - Ensured that closingDown() returns true when the application 
       
    92   objects are being destroyed.
       
    93 - Fixed a potential crash in the PNG image handler.
       
    94 - Improved stability of PDF font generation when embedding invalid fonts.
       
    95 
       
    96 - Q3ButtonGroup
       
    97 	Fixed incorrect behaviour when using setExclusive(false).
       
    98 
       
    99 - Q3DockWindow
       
   100 	Fixed placement when showing after being hidden.
       
   101 	Fixed issue where calling show() on a hidden Q3DockWindow would
       
   102         make the dock window overlap the existing one.
       
   103 		
       
   104 - Q3GroupBox
       
   105 	Removed empty row at the bottom.
       
   106 
       
   107 - Q3TextEdit
       
   108 	Fixed some input method issues.
       
   109 	
       
   110 - Q3TextBrowser
       
   111 	Fixed a bug that prevented some Unicode HTML files from being
       
   112         displayed.
       
   113 
       
   114 - Q3ToolBar
       
   115 	Ensured that toolbar separators are painted in all styles.
       
   116 
       
   117 - Q3IconView
       
   118 	Fixed a crash when disabling the view while an item is being edited.
       
   119 
       
   120 - Q3ListView
       
   121 	Fixed incorrect background color.
       
   122 	Fixed painting issues with disabled items.
       
   123 	Added support for tooltips.
       
   124 
       
   125 - Q3Table
       
   126 	Fixed a painting bug in the headers that occurred when a cell was
       
   127 	selected.
       
   128 	Ensured that checkbox backgrounds are filled.
       
   129 	Fixed issue where calling selectRow() would not deselect the current
       
   130         row in SingleRow selection mode.
       
   131 	
       
   132 - Q3Header
       
   133 	Fixed incorrect vertical text alignment.
       
   134 	Fixed issue where a header label would be lost after swapping two
       
   135         column headers.
       
   136 	
       
   137 - Q3UrlOperator
       
   138 	Fixed listChildren() for the case when setProtocol() hasn't been 
       
   139 	called.
       
   140 
       
   141 - Q3WhatsThis
       
   142 	Fixed handling of dynamic "What's This?" texts.
       
   143 
       
   144 - Q3WidgetStack
       
   145 	Fixed a potential crash.
       
   146 	Fixed a bug preventing arrows from showing up in some cases.
       
   147 
       
   148 - QAbstractButton
       
   149 	Ensured that QAbstractButton::setPixmap() also sets the size of the
       
   150         pixmap.
       
   151 
       
   152 - QAbstractItemView
       
   153 	Fixed QStatusTipEvents for item views.
       
   154 	Fixed a crash occurring when removing a row in a slot connected to
       
   155 	selectionChanged().
       
   156 	Fixed issue where itemChanged() would be emitted twice.
       
   157 	Fixed issue where input methods would not work on editable itemviews.
       
   158 	Fixed potential crash.
       
   159 	Made sure the editor does not open when expanding and collapsing
       
   160         branches in QTreeView. Note that this change introduces a system
       
   161         dependent delay to differentiate between single and double clicks.
       
   162 	Made sure setIndexWidget() does not delete an old widget if one is
       
   163         already set.
       
   164 	Fixed a bug causing fetchMore() to behave incorrectly with empty
       
   165         models.
       
   166 	Fixed an issue that sometimes caused tab order to be incorrect after
       
   167         editing items.
       
   168 
       
   169 - QAbstractSocket
       
   170 	Fixed potential crash when connecting to local sockets on BSD
       
   171         systems.
       
   172 
       
   173 - QCheckBox
       
   174 	Only emit the stateChanged() signal when the state actually changes.
       
   175 	Improved performance.
       
   176 
       
   177 - QColorDialog
       
   178 	Improved usability.
       
   179 
       
   180 - QComboBox
       
   181 	Corrected escape of '&' in items.
       
   182 	Reset input context when showing the popup.
       
   183 	Fixed a missing update after model is reset.
       
   184 	Ensured that TextElideMode is respected.
       
   185 
       
   186 - QCommonStyle
       
   187 	Fixed incorrect values returned from sizeHintFromContents() for the
       
   188         header sections.
       
   189 
       
   190 - QCheckBox
       
   191 	Fixed some painting issues when using CDE or Motif style.
       
   192 
       
   193 - QDatabase
       
   194  	Fixed bool values in prepared queries in the MYSQL driver.
       
   195 	Fixed use of stored procedures that returns a result set in MySQL
       
   196         5.x.
       
   197 	Fixed queries on tables with a LONG field type in Oracle databases.
       
   198 	Fixed reading of large blobs from an Interbase database.
       
   199 
       
   200 - QDir
       
   201 	Fixed infinite loop in rename() when renaming a directory without
       
   202         write permission.
       
   203 
       
   204 - QDirModel
       
   205 	Fixed possible assert on broken links.
       
   206 	Fixed a bug preventing links to "/" on Unix system from working
       
   207         correctly.
       
   208 
       
   209 - QFile
       
   210 	Corrected error reporting on flush() and close().
       
   211 	Fixed caching issues causing wrong file sizes to be returned in some
       
   212         cases.
       
   213 	Ensure that write() will fail when trying to write to a full disk.
       
   214 	
       
   215 - QFileDialog
       
   216 	Fixed a bug that allowed selection of multiple files in
       
   217 	getOpenFileName().
       
   218 	Ensured that the proper error message is given when deleting a
       
   219         directory fails.
       
   220 	Fixed a bug preventing an update when changing the FileMode.
       
   221 	Added support to allow several new characters (such as @{},*~^) to be
       
   222         used in dialog file filters.
       
   223 	Ensured that files are hidden when browsing in DirectoryOnly mode.
       
   224 	
       
   225 - QFtp
       
   226 	Fixed crash that occurred if an FTP session got deleted in a slot.
       
   227 
       
   228 - QGridLayout
       
   229 	All addWidget() functions now invalidate the layout.
       
   230 	Fixed minimum size for layouts containing widgets that maintain
       
   231         a height-for-width size policy.
       
   232 
       
   233 - QGroupBox
       
   234 	Fixed some painting issues appearing on all styles except Windows XP.
       
   235 	Fixed keyboard handling if checkable.
       
   236 
       
   237 - QHeaderView
       
   238 	Fixed a bug preventing tooltips from being shown.
       
   239 	Fixed a painting error occurring when the sort indicator was enabled
       
   240 	and the column width became smaller than the indicator width.
       
   241 	Fixed a usability issue when resizing small headers in a fixed-width
       
   242         QTreeWidget.
       
   243 	Ensured that the header has the correct size when the font changes.
       
   244 	Fixed a painting error that occurred when the header was hidden.
       
   245 	Fixed a painting error that occurred when the user activated the
       
   246         context menu while pressing the left mouse key.
       
   247 	Fixed a bug giving the last section a resize cursor event though it
       
   248         cannot be resized.
       
   249 	Icons in header views now respect the layout direction.
       
   250 	Added support for setting a pixmap.
       
   251 	Prevented views from deleting a view it does not own.
       
   252 
       
   253 - QHttp
       
   254 	Fixed issue where setProxy() would only work for the first get()
       
   255         call.
       
   256 
       
   257 - QIcon
       
   258 	Ensured that visible icons on QToolButtons and QMenus are updated
       
   259         when the icon of a QAction changes.
       
   260 	Fixed issue where actualSize() would return a bigger size than the
       
   261         requested size.
       
   262 
       
   263 - QImage
       
   264 	Fixed writing to a PNG file when the alpha value is premultiplied.
       
   265 	Fixed a bug where dotsPerMeter was not preserved after a call to
       
   266 	convertToFormat().
       
   267 	Handle out of memory conditions gracefully.
       
   268 
       
   269 - QIODevice
       
   270 	Fixed return values for Qt 3 support members getch(), putch() and
       
   271 	ungetch().
       
   272 
       
   273 - QItemDelegate
       
   274 	Proper painting in inactive windows.
       
   275 	Improved hit detection for QTreeWidgetItem checkboxes.
       
   276 
       
   277 - QItemSelectionModel
       
   278 	Emit currentChanged() when the current item is deleted.
       
   279 	Fixed a bug causing the selection to be lost when an item was
       
   280         removed.
       
   281 
       
   282 - QLibrary
       
   283 	Added support for suffixes before library extensions.
       
   284 
       
   285 - QLineEdit
       
   286 	Made sure QT_NO_CLIPBOARD is respected.
       
   287 	Fixed incorrect background color when disabled.
       
   288 
       
   289 - QListView
       
   290 	Fixed setRowHidden().
       
   291 	Made the decision to showing scrollbars independent of the previous
       
   292         scrollbar state.
       
   293 	Ensured that setting the icon position programatically works as
       
   294         intended.
       
   295 
       
   296 - QLocale
       
   297 	Fixed a bug causing toString() to return the wrong day of the week in
       
   298         some cases.
       
   299 
       
   300 - QMainWindow
       
   301 	Fixed a crash when deleting the widget returned by
       
   302         QMainWindow::statusBar().
       
   303 	Fixed a bug causing wrong behavior when removing a QToolBar with
       
   304         removeToolBar()
       
   305 	Fixed layout error when showing the status bar after the main window.
       
   306 	Fixed incorrect assert in QMainWindowLayout::dockWidgetArea().
       
   307 	Fixed a bug making it impossible to have a dock widget under two
       
   308         others in the same dock widget area.
       
   309 	Fixed a regression preventing insertToolBar() from inserting a
       
   310         toolbar before an existing toolbar.
       
   311 	Ensured that QDockWidget's maximumWidth() is honored.
       
   312 	Ensured that window menu shortcuts are available before the window is
       
   313         shown.
       
   314 
       
   315 - QMenu
       
   316 	Allowed setActiveAction() open a submenu, to be consistent with
       
   317         QMenuBar.
       
   318 	Made it possible for the Alt key to be used to close a context menu.
       
   319 	Improved navigation behavior when using Home/End.  
       
   320 	Improved navigation behavior when using up/down arrows on a menu with
       
   321         no selected items.
       
   322 	Fixed crash when clicking on cleared or disabled submenus.
       
   323 	Ensured that only the currently highlighted submenu is visible.
       
   324 
       
   325 - QMenuBar
       
   326 	Improved calculation of sizeHint().
       
   327 	Fixed a bug causing menu items after a spacer item to always appear
       
   328 	in the extension menu.
       
   329 	Changed activateItemAt() to behave more like its behavior in Qt 3.
       
   330 
       
   331 - QMotifStyle
       
   332 	Draw QSlider tick marks.
       
   333 	Fixed a bug preventing the focus frame background from being cleared.
       
   334 
       
   335 - QMovie
       
   336 	Improved frame delay calculations.
       
   337 
       
   338 - QObject
       
   339 	Fixed a crash when calling disconnect() on the last connection.
       
   340 
       
   341 - QPainter
       
   342 	Optimized drawing of dotted lines.
       
   343 	Fixed potential assert after calling setClipping(true).
       
   344 
       
   345 - QPainter
       
   346 	Fixed a bug causing contains(QPoint) to return the wrong result in some
       
   347         cases.
       
   348 	Fixed some painting issues with drawArc().
       
   349 	Improved performance of drawLine() and drawEllipse().
       
   350 
       
   351 - QPen
       
   352 	Fixed a bug that caused the wrong dash patterns to be drawn when
       
   353         changing styles.
       
   354 
       
   355 - QPicture
       
   356 	Fixed a DPI issue when drawing into a QLabel.
       
   357 	Made sure that the bounding rectangle is updated for all drawing
       
   358         operations.
       
   359 	Improved stability when handling complex scenes.
       
   360 	Made sure SVG files saved by QPicture include namespace bindings in
       
   361         the SVG tag.
       
   362 
       
   363 - QPlastiqueStyle
       
   364 	Improved usability in QSlider by making the hit rectangle for mouse
       
   365 	clicks wider.
       
   366 	Fixed animation of indeterminate progress bars.
       
   367 	Ensured that lines are drawn for the hierarchical relationships in
       
   368         QTreeWidgets.
       
   369 
       
   370 - QPrinter
       
   371 	Optimized the size of PDF documents containing the same picture in
       
   372 	several places.
       
   373 	Ensured that systems with high resolution are correctly handled.
       
   374 	Fixed a bug preventing the setup() function from displaying the print
       
   375         dialog.
       
   376 	Improved positioning of tiled pixmaps.
       
   377 
       
   378 - QPrintDialog
       
   379 	Fixed a crash that occurred when opening a page setup dialog on a PDF
       
   380         printer.
       
   381 
       
   382 - QPushButton
       
   383 	Made sure that flat push buttons paint their contents.
       
   384 	
       
   385 - QProcess
       
   386 	Ensured that the exit status is reset after a sub-process crash.
       
   387 	Fixed a bug causing the system to lock on X11 after calling
       
   388         startDetached() 65536 times.
       
   389 	Enabled QProcess to be used outside the GUI thread.
       
   390 
       
   391 - QScrollArea
       
   392 	Fixed problem where focusing the next child in a scroll area would
       
   393         make the top-left part of the child scroll out of view.
       
   394 
       
   395 - QSettings
       
   396 	Made it possible to use the "Default" registry entry on Windows.
       
   397 
       
   398 - QSortFilterProxyModel
       
   399 	Fixed a crash that occurred when deleting rows.
       
   400 	Improved stability by checking the model index for validity.
       
   401 
       
   402 - QStandardItemModel
       
   403 	Made sure that the column count is updated after calling
       
   404         removeColumn().
       
   405 
       
   406 - QSplashScreen
       
   407 	Made sure the font set with setFont() is actually used.
       
   408 
       
   409 - QSqlRelationalTableModel
       
   410 	Fixed a bug where inserting using the OnManualSubmit edit strategy
       
   411         failed in some cases.
       
   412 	Fixed removeColumn() for columns that contain relations.
       
   413 
       
   414 - QSqlTableModel
       
   415 	Made the OnFieldChange edit strategy behave like OnRowChange when
       
   416         inserting rows.
       
   417 
       
   418 - QStackedLayout
       
   419 	Fixed a bug causing a focus change when calling removeWidget().
       
   420 
       
   421 - QSvgRenderer
       
   422 	Fixed rendering into a QPicture.
       
   423 	Fixed issue where id attributes containing certain characters would
       
   424 	not render correctly.
       
   425 
       
   426 - QSplashScreen
       
   427 	Fixed rendering of pixmaps with alpha channels.
       
   428 
       
   429 - QSplitter
       
   430 	Ensured that non-collapsible children are respected.
       
   431 
       
   432 - QSqlRelationalTableModel
       
   433 	Fixed handling of mixed-case field names for relations.
       
   434 
       
   435 - QSqlTableModel
       
   436 	Fixed a bug preventing the value 'false' from being set on a field of
       
   437         boolean type.
       
   438 
       
   439 - QSyntaxHighlighter
       
   440 	Fixed a regression.
       
   441 
       
   442 - QTabBar
       
   443 	Ensured that currentChanged() is only emitted when the current index
       
   444         actually changes.
       
   445 
       
   446 - QTabWidget
       
   447 	Ensured that QTabWidget has the same behavior as QStackedWidget when
       
   448         inserting a page at index <= currentIndex().
       
   449 
       
   450 - QTableView
       
   451 	Fixed selection handling in situations after rows/columns have been
       
   452         moved.
       
   453 	Made decision to show scrollbars independent of the previous
       
   454         scrollbar state.
       
   455  	Fixed a bug causing mouse clicks to be lost.
       
   456 	Fixed potential assertion when hiding columns in QTableView.
       
   457 	Fixed potential crash if indexes are invalid and sections have been
       
   458         moved.
       
   459 
       
   460 - QTabWidget
       
   461 	Fixed drawing of icons.
       
   462 
       
   463 - QTextCodec
       
   464 	Fixed detection of locales with the '@' modifier.
       
   465 
       
   466 - QTextDocumentLayout
       
   467 	Made sure the right margin of a QTextBlock is filled with the
       
   468         background color.
       
   469 
       
   470 - QTextEdit
       
   471 	Fixed a bug causing setPlainText() to emit textChanged() three times.
       
   472 	Fixed an infinte loop triggered when calling setHtml() inside
       
   473 	resizeEvent().
       
   474 	Added support for pasting text with '\r' line feeds.
       
   475 	Fixed a bug causing tables loaded from HTML to be saved incorrectly.
       
   476 	Made it possible to delete images using the Backspace key.
       
   477 	Fixed some issues with justified text in combination with forced line
       
   478         breaks.
       
   479 	Improved stability when setting a null cursor.
       
   480 	Increased accuracy when moving text by drag and drop.
       
   481 
       
   482 - QTextBrowser
       
   483 	Fixed incorrect mouse cursor after right-clicking a link.
       
   484 	Fixed incorrect mouse cursor in read-only mode.
       
   485 	Fixed issue where arrow cursor would override custom cursors.
       
   486 	Fixed potential crash when inserting HTML.
       
   487 	Improved support for relative links.
       
   488 	Improved parsing of internal document anchors.
       
   489 
       
   490 - QTextHtmlParser
       
   491 	Fixed a bug in the whitespace handling.
       
   492 
       
   493 - QTreeWidget
       
   494  	Fixed a bug that caused itemChanged() to be emitted with a null
       
   495         pointer.
       
   496 
       
   497 - QTreeWidgetItemIterator
       
   498 	Fixed incorrect assert caused by creating an iterator for an empty
       
   499         QTreeWidget.
       
   500 
       
   501 - QToolBar
       
   502 	Fixed potential crash when resizing a tool bar with certain types of
       
   503 	widgets.
       
   504 	Fixed a bug causing hidden widgets to be shown when the toolbar is
       
   505         moved.
       
   506 
       
   507 - QToolTip
       
   508 	Enable word breaking in rich-text tool tips.
       
   509 
       
   510 - QTextStream
       
   511 	Fixed a bug causing aboutToClose() to be connected to a NULL slot
       
   512 	after calling unsetDevice().
       
   513 	Fixed a bug causing read() or readLine() to sometimes return an empty
       
   514         string.
       
   515 
       
   516 - QTreeView
       
   517 	Fixed some drag and drop issues.
       
   518 	Fixed a bug where the check state of an item was unchanged after an
       
   519 	itemClicked() signal was emitted.
       
   520 	Made decision to show scrollbars independent of the previous
       
   521         scrollbar state.
       
   522 	Fixed a bug causing horizontal scrolling when only vertically
       
   523         scrolling should occur.
       
   524 	Fixed painting of parent-child hierarchy decorations.
       
   525 	Fixed scrollbar visibility bug.
       
   526 	Fixed branch indicator painting error in right-to-left mode.
       
   527 	Fixed painting issues when using reverse layout on hidden headers.
       
   528 	Fixed a bug preventing the view from being scrolled when column 0 was
       
   529         hidden.
       
   530 	Fixed a bug causing some custom index widgets to be incorrectly
       
   531         placed.
       
   532 
       
   533 - QTreeWidget
       
   534 	Fixed selection handling in situations after sortItems() has been
       
   535         called.
       
   536 
       
   537 - QUdpSocket
       
   538 	Fixed issue where unbuffered sockets would continuously emit
       
   539         readyRead().
       
   540 
       
   541 - QUrl
       
   542 	Fixed behavior of setPort() when -1 is given as the port number.
       
   543 	setEncodedUrl() now escapes '[' and ']' after the host in tolerant
       
   544         mode.
       
   545 	Made handling of IP encoding more consistent.
       
   546 
       
   547 - QUtf16Codec
       
   548 	Fixed bug in covertFromUnicode() on big-endian machines.
       
   549 
       
   550 - QVariant
       
   551 	Fixed handling of variants of type "QList<QVariant>".
       
   552 
       
   553 - QWidget
       
   554 	Made sure that the application does not close if a widget with a
       
   555         visible parent exists.
       
   556 	Fixed issue where scroll() would scroll child widgets in some cases.
       
   557 	Fixed painting issues when resizing very large child widgets.
       
   558 	Fixed a bug preventing setCursor() from working with platform-
       
   559 	dependent cursors.
       
   560 
       
   561 - QWorkspace
       
   562 	Ensured that the correct position is set when maximizing a child with
       
   563         the NoBorder hint.
       
   564 	Fixed MDI title bar text wrapping in Plastique style.
       
   565 	Fixed some painting issues when resizing child windows.
       
   566 	Improved accuracy when resizing child windows.
       
   567 
       
   568 - QXml
       
   569 	Improved parsing of entities.
       
   570 
       
   571 Platform-Specific changes
       
   572 -------------------------
       
   573 
       
   574 Windows:
       
   575 
       
   576 - Ensured that the correct default font is used on Windows 2000 and later
       
   577   versions. This also fixes issues with international characters on some
       
   578   systems.
       
   579 
       
   580 - Improved painting of rubber bands in Windows XP and Windows style.
       
   581   
       
   582 - Calling showMaximixed() on a QDialog without minimize and maximize buttons
       
   583   now behaves properly.
       
   584 
       
   585 - Improved calculation of bounding rectangles for text.
       
   586 
       
   587 - Fixed a bug making it possible to open multiple context menus using the 
       
   588   context menu key.
       
   589 
       
   590 - Fixed writing of large files which failed on some systems.
       
   591 
       
   592 - Optimized painting of ellipses.
       
   593 
       
   594 - Fixed problem with release version of IDC.
       
   595 
       
   596 - Fixed window state bug when restoring minimized and maximized windows.
       
   597 
       
   598 - Fixed painting error on Windows XP style tabs in right-to-left mode.
       
   599 
       
   600 - Fixed incorrect toolbar button spacing in Windows XP and Windows style.
       
   601 
       
   602 - Fixed bug that caused QFontInfo::family() to return an empty string.
       
   603 
       
   604 - Ensured that tool windows are now resizable by default.
       
   605 
       
   606 - Improved precision for tablet coordinates.
       
   607 
       
   608 - Improved probing and detection for OpenGL overlay mode.
       
   609 
       
   610 - Improved the native look and feel of QComboBox.
       
   611 
       
   612 - Improved appearance of QToolButtons with menus.
       
   613 
       
   614 - Fixed issue where certain fonts would be incorrectly replaced when
       
   615   printing.
       
   616 
       
   617 - Fixed issue where minimized fixed-size dialogs would not respond to user
       
   618   input.
       
   619 
       
   620 - Fixed issue preventing bitmap fonts from being drawn using a scaled
       
   621   painter.
       
   622 
       
   623 - Made sure that QMAKE_PRE_LINK is respected by qmake on Windows.
       
   624 
       
   625 - Fixed a bug causing tab widget contents to move when resized in Windows XP
       
   626   style.
       
   627 
       
   628 - Q3FileDialog
       
   629 	Fixed potential crash in Q3FileDialog when resolving shortcuts.
       
   630 
       
   631 - QPainter
       
   632 	Fixed an issue where drawText() on a QPrinter would sometimes be
       
   633         clipped away.
       
   634 	Fixed the behavior of drawEllipse() and drawLine() when used with
       
   635         negative coordinates.
       
   636 	Fixed painting in OpaqueMode.
       
   637 	Fixed a bug preventing rectangles with negative coordinates from
       
   638         being painted correctly by the raster engine.
       
   639 
       
   640 - QAxBase
       
   641 	Fixed a bug preventing proper interaction with Excel.
       
   642 
       
   643 - QAxWidget
       
   644 	Fixed conversion of short* and char* output parameters.
       
   645 
       
   646 - QFile
       
   647 	Made sure that copy() returns false when the copy target already
       
   648         exists.
       
   649 
       
   650 - QFileInfo
       
   651 	Fixed crash that occurred when calling exists() on a invalid
       
   652         shortcut.
       
   653 	Fixed absolute and canonical paths for files in the root directory.
       
   654 
       
   655 - QGLWidget
       
   656 	Fixed a bug causing renderPixmap() to fail on 16-bit color depths.
       
   657 
       
   658 - QLibrary
       
   659 	Enabled loading of filenames with non-standard suffixes.
       
   660 
       
   661 - QLocale
       
   662 	Added support for 'z' in time format strings.
       
   663 
       
   664 - QPrinter
       
   665 	Fixed setPageSize() to correctly update the page and paper
       
   666         rectangles.
       
   667 
       
   668 - QTextBrowser
       
   669 	Made sure that QTextBrowser does not override
       
   670         QApplication::setOverrideCursor().
       
   671 
       
   672 - QWindowsStyle
       
   673 	Ensured that the platform specific icons provided by the system are
       
   674         used when appropriate.
       
   675 
       
   676 
       
   677 X11:
       
   678 
       
   679 - Fixed a bug in QFontDatabase which made isFixedPitch() return true for
       
   680   certain non-fixed-pitch fonts, like "Sans Serif".
       
   681 
       
   682 - Correctly handle the .so file extension on HP/UX IA-64.
       
   683 
       
   684 - Fixed a crash that could occur when clicking a mouse button while dragging.
       
   685 
       
   686 - Improve QProcess resource usage by making sure it closes all unused pipes.
       
   687 
       
   688 - Made QFontEngine honor the autohinter setting from FontConfig. 
       
   689 
       
   690 - Fixed a potential crash that could occur when drawing a large number of
       
   691   polygons/trapezoids.
       
   692 
       
   693 - QtConfig
       
   694 	Fixed missing update of window decorations.
       
   695 	Fixed assert when editing font family substitutions.
       
   696 
       
   697 - Fixed X Error that occurred when closing applications using the Motif
       
   698   style.
       
   699 
       
   700 - Ensured that -style command line arguments are respected when using
       
   701   customized visuals.
       
   702 
       
   703 - Fixed issues with multiple painters on the same device.
       
   704 
       
   705 - Improved backward compatibility for XCursors.
       
   706 
       
   707 - Fixed a bug causing text to be clipped incorrectly when printed.
       
   708 
       
   709 - Fixed issue where Qt::KeyPadModifier was not being set for non-numeric
       
   710   keypad keys.
       
   711 
       
   712 - Ensured that files written by QSettings will only get user-readable
       
   713   permissions by default.
       
   714 
       
   715 - Ensured that QContextMenuEvent is also delivered when a popup menu is
       
   716   already open.
       
   717 
       
   718 - Added missing support for clipping of bitmaps on non-XRender systems.
       
   719 
       
   720 - Fixed platform inconsistency with cosmetic pens.
       
   721 
       
   722 - Fixed a potential crash when starting a QProcess for a non-existant
       
   723   process.
       
   724 
       
   725 - QPainter
       
   726 	Improved stability of QPainter::setClipPath().
       
   727 	Fixed painting issues with transformed points drawn with an aliased
       
   728         cosmetic pen.
       
   729 
       
   730 - QFontMetrics
       
   731 	Fixed a bug in boundingRect().
       
   732 	Fixed a potential crash in the constructor when it is passed a zero
       
   733         paint device.
       
   734 
       
   735 
       
   736 Mac OS X:
       
   737 
       
   738 - Fixed issues with pasting of Japanese characters.
       
   739 
       
   740 - Fixed a bug that made the close button unavailable on modal windows.
       
   741 
       
   742 - Fixed icon rendering on x86 CPUs.
       
   743 
       
   744 - Fixed painting of QBitmap into a QPixmap.
       
   745 
       
   746 - Added the -framework and -F configure options.
       
   747 
       
   748 - Fixed a bug where the menu bar would not show all items.
       
   749 
       
   750 - Fixed several drag and drop issues.
       
   751 
       
   752 - Fixed a bug that caused the font size to change when clicking checkable
       
   753   toolbar buttons.
       
   754 
       
   755 - Fixed a crash that occurred when using a Qt-plugin in a non-Qt application.
       
   756 
       
   757 - Fixed use of newlines in a QMessageBox.
       
   758 
       
   759 - Fixed painting of QGroupBox without any text.
       
   760 
       
   761 - Fixed rendering of Qt::FDiagPattern and Qt::BDiagPattern.
       
   762 
       
   763 - Fixed building with -no-qt3support.
       
   764 
       
   765 - Fixed painting of the sort indicator in item view headers.
       
   766 
       
   767 - Fixed text placement in QGroupBox.
       
   768 
       
   769 - Fixed icon placement in QPushButton when used with RTL scripts.
       
   770 
       
   771 - Fixed painting of read-only line edit widgets.
       
   772 
       
   773 - Fixed animation of the Composition Modes demo.
       
   774 
       
   775 - Fixed painting of QSpinBoxes smaller than 25 pixels.
       
   776 
       
   777 - Fixed a bug preventing the page ranges in the print dialog from being set.
       
   778 
       
   779 - Fixed a bug causing QPrinter::pageSize() to return incorrect sizes.
       
   780 
       
   781 - Fixed printer resolution setting.
       
   782 
       
   783 - Improved quality of PDF output.
       
   784 
       
   785 - Ensured that calling setDirtyRegion() from within dragMoveEvent() updates
       
   786   item views correctly.
       
   787 
       
   788 - Fixed a bug resulting in painting and performance issues for embedded
       
   789   QGLWidgets when using MacMetalStyle.
       
   790 
       
   791 - Fixed a bug that sometimes prevented widgets from being shown.
       
   792 
       
   793 - Ensured that the correct number of tick marks are painted on sliders.
       
   794 
       
   795 - Fixed issue where Qt::FramelessWindowHint widgets were not visible in
       
   796   Expose.
       
   797 
       
   798 - Fixed a painting error that occurred when unchecking checkboxes.
       
   799 
       
   800 - Fixed a bug that caused file dialogs and frameless windows to appear
       
   801   outside screen bounds.
       
   802 
       
   803 - Prevented windows from losing their shadows after using QRubberBand.
       
   804 
       
   805 - Fixed a potential crash in QPixmap::copy() when given an area outside image
       
   806   bounds.
       
   807 
       
   808 - Improved QToolButton arrow appearance.
       
   809 
       
   810 - Fixed an issue causing QDateTime::toString(Qt::LocalDate) to return
       
   811   incorrect dates.
       
   812 
       
   813 - Improved performance of QPainter::drawImage().
       
   814 
       
   815 - Fixed sometimes incorrect drawing with QPainterPath.
       
   816 
       
   817 - Improved key translation for non-Latin keyboard layouts.
       
   818 
       
   819 - QGLWidget
       
   820 	Fixed update issues when QGLWidgets are embedded in a QTabWidget.
       
   821 
       
   822 - QLibrary
       
   823 	isLibrary() now supports .dylib libraries with version numbers.
       
   824 
       
   825 - QWidget
       
   826 	Fixed a platform inconsistency with isActiveWindow().
       
   827 
       
   828 - Designer
       
   829 	Fixed some painting issues with widgets that are not laid out.
       
   830 	Allow dragging of widgets in Designer when the toolbox is hidden.
       
   831         Fixed a bug preventing Designer from being hidden using
       
   832         "Command + H".
       
   833 
       
   834 
       
   835 Qtopia Core:
       
   836 
       
   837 - Added configure options to build decorations and mouse drivers as plugins.
       
   838 
       
   839 - Lots of new documentation.
       
   840 
       
   841 - Added support for 8 and 16 bit screens.
       
   842 
       
   843 - Fixed a bug that could result in painting errors after setting a new
       
   844   decoration with QApplication::qwsSetDocoration().
       
   845 
       
   846 - New skins for QVfb provided in the X11 package.
       
   847 
       
   848 - Fixed the transparent corners of the window decoration using the Plastique
       
   849   style.
       
   850 
       
   851 - Removed dependency of shared memory when using QT_NO_QWS_MULTIPROCESS.
       
   852 
       
   853 - Fixed input method focus change problems.
       
   854 
       
   855 - Ensured that fonts are searched for using QLibraryInfo::LibrariesPath
       
   856   instead of PrefixPath.
       
   857 
       
   858 - Ensured that the smooth font flag is respected when parsing the 'fontdir'
       
   859   file.
       
   860 
       
   861 - Fixed crash on systems where Helvetica font is not available.
       
   862 
       
   863 - Reduced memory usage with large fonts.
       
   864 
       
   865 - Added support for QIODevice::canReadLine().
       
   866 
       
   867 - Ensured that the Qtopia Core data directory owner is checked against the
       
   868   effective user.
       
   869 
       
   870 - Fixed appearance of the title bar font when the application font has not
       
   871   been set.
       
   872 
       
   873 - Ensured that the correct keycodes are generated for SysRq and PrtSc.
       
   874 
       
   875 - Added support for transformed screens to QDirectPainter.
       
   876 
       
   877 - Fixed issues with -title and -geometry command line arguments.
       
   878 
       
   879 - Improved sound support.