Revision control

++ Qt 4.1.1 is a bug-fix release. It maintains both forward and backward
++ compatibility (source and binary) with Qt 4.1.0.
++
++ The Qt version 4.1 series is binary compatible with the 4.0.x series.
++ Applications compiled for 4.0 will continue to run with 4.1.
++
++ ****************************************************************************
++ * General *
++ ****************************************************************************
++
++ Meta Object Compiler (moc)
++ Better handling of preprocessor statements in combination with
++ multi line comments.
++ Fixed problem where moc would generate meta information for
++ invalid signals/slots.
++
++ Configure / Compilation
++ Fix build of dumpcpp-dependent projects in Visual Studio 6.
++ Fixed compilation for solaris-cc-64.
++ Respect the -no-sql-mysql flag.
++ Fixed compilation with -no-qt3support on Mac OS 10.3
++ qmake now places PkgInfo in the "Contents" directory of the
++ .app bundle.
++
++ Porting (qt3to4)
++ Fixed the issue where 'int red' would be translated to
++ 'Qt::red'.
++ Improved handling of macros created by moc.
++
++ Qt Designer
++ uic3: Prevent generation of invalid font tags
++ uic: Fixed bug that caused retranslateUI() to add existing
++ items in combo box once again
++ Fixed dependency problem where qtDesigner modules would depend
++ on a private class.
++ Added missing generation of setColumnCount() and setRowCount()
++ for QTableWidget.
++ Fixed a platform incompatibility when saving icon properties on
++ Windows.
++ Fixed a crash when breaking the layout in a dock widget.
++ Fixed a crash when opening a new .ui file while in "Edit Tab
++ Order" mode.
++ Fixed a crash when adding a widget to a QDockWidget.
++ Improved preview of signal/slot connections.
++ Fixed an issue where moving widgets in a form resulted in lost
++ signal/slot connections and tab order to get.
++ Fixed corruption of shortcut properties in .ui files when
++ saving under some locales.
++ Fixed preview of QComboBox with item icons.
++ Fixed an issue preventing cancellation of 'New resource file'
++ if previous resource file was deleted.
++ Fixed use of F1 as help shortcut.
++
++ Qt Assistant
++ Fixed problem with restoring window geometry on multi screen
++ configurations.
++
++ Qt Linguist / Internationalization
++ Fixed tr() idioms, so that translation actually works.
++ Fixed encoding of translated text.
++
++ Qt Translation
++ Added translation files for Simplified Chinese.
++ Fixed a problem with lupdate parsing output from uic.
++
++ ****************************************************************************
++ * Library *
++ ****************************************************************************
++
++ General improvements
++ --------------------
++
++ - QAbstractItemView
++ Fix selections when mouse-tracking is turned on.
++ Fixed selection issues after row resizing.
++ Fixed focus after pressing enter.
++
++ - QAbstractItemModel
++ More consistent behavior in drag-and-drop code.
++
++ - QAbstractSlider
++ Ensure changed-signals are only emitted when the value
++ actually changed.
++
++ - QAbstractSocket
++ Fixed a crash if disconnected during waitForReadyRead().
++
++ - QAccessibleWidget
++ Fix an off-by-one navigation error in the accessibility
++ support for menu bar and menus.
++
++ - QByteArray
++ Fixed leftJustified() and rightJustified() when array contains
++ \0's.
++
++ - QComboBox
++ Fixed a crash when setting and deleting the model.
++ Fixed a crash when using a QListWidget as the view.
++
++ - QCoreApplication
++ Fixes race condition during plugin loading.
++
++ - QCommonStyle
++ Fixed wrong size hint of PM_MenuButtonIndicator.
++
++ - QDateTime
++ Fixed a regression in fromString().
++ Avoid potential hang when paring invalid date formats.
++
++ - QDialog
++ Fixed an issue where setExtension()/showExtension() didn't
++ work in a constrained size mode.
++
++ - QDir
++ cd() now fails when attempting to cd to a non-directory.
++
++ - QDirModel
++ Improved stability when appending network drives.
++ Improved stability when handling symlinks with relative paths.
++
++ - QDockWidget
++ Update toggleViewAction() when widget gets hidden with close
++ button.
++
++ - QFile
++ Changed behavior of rename() to fail if a file of the same
++ name already exists.
++
++ - QFileDialog
++ Make sure filter combo box gets enabled when changing from
++ Directory to ExistingFile mode.
++ Improve filename completion for files with the same name but
++ different extension.
++ Make sure the selection is updated when modifying the filename
++ by removing characters.
++ Allow typing in several file names in the file name line edit.
++ Improve handling of non-existent windows shares.
++ Improve handling of hidden directories.
++ Make it possible to create new folder when a folder called
++ "New Folder" already exists.
++ Improve usability by not changing the filename text when
++ directories are selected.
++ Improve usability by not autoselecting the first item when
++ changing directories.
++ Ensure that calling setDirectory() with a path shows the
++ directory when the path contains a file name.
++ Avoid unnecessary resolving of mount points, leading to
++ lockups on Unix.
++ Fixed potential crash when selecting an extension filter with
++ no matches in current directory.
++ Fixed a problem where using selectFilter() didn't update the
++ view.
++
++ - QFileInfo
++ Fixed issue where copying a QFileInfo and calling refresh()
++ could result in file info data being cleared.
++ Fixed issue where calling readLink() would resolve link
++ targets incorrectly.
++
++ - QGLWidget
++ Switching from full screen mode to normal mode no longer
++ results in incorrect window decorations.
++ Fixed overline, underline and strikethrough for text drawn
++ with renderText().
++
++ - QGridLayout
++ Respect specified alignment over default alignment.
++
++ - QHeaderView
++ Respects dragDistance.
++ Respects TextColorRole.
++ Fixed painting problems caused by clicking both mouse buttons
++ at the same time.
++ Fixed painting flaws when using sort indicators.
++ Fixed issue where QStyleOptionHeader::End would not be set by
++ paintSection.
++ Only the left mouse button can now be used to move and resize
++ header sections.
++ Fixed incorrect header size after swapping header sections.
++ Fixed resize mode of header sections after section moves.
++ Fixed an assert when changing the selection model.
++
++ - QHash / QSet
++ Make the operator==() not take the internal order of elements
++ into account when comparing.
++
++ - QIcon
++ Fixed issue where creating QIcons with an invalid path could
++ result in a crash.
++
++ - Improved handling of focus events when using input methods.
++
++ - QInputDialog
++ Fixed handling of ampersands in labels.
++
++ - QImage
++ Fixed drawing of QBitmap's onto a QImage.
++
++ - QImageIOHandler
++ Made all supported image formats support the Size option.
++
++ - QItemSelectionModel
++ Fixed an infinite loop in isRowSelected().
++
++ - QItemDelegate
++ Better handling of QStyleOptionViewItem::Bottom.
++ Increased the delegate horizontal margin.
++
++ - QLayout
++ Warn instead of crash when adding two layouts to a widget.
++
++ - QLocale
++ Add missing entry for "nb".
++
++ - QList
++ Fixed a memory leak when repeatedly removing items from the
++ end and inserting items in the middle.
++
++ - QListView
++ Fixed an assert when using QProxyModel as the model.
++
++ - QMainWindow
++ Handle RTL layout for dockwidgets properly.
++ Make dockwidgets remember their sizes after being hidden.
++ Improved reliability when saving and restoring state.
++
++ - QMenu
++ Fixed shortcut handling of already selected submenus.
++ Fix setting the window title on torn off menus.
++ Fix bug where exec() returned the wrong QAction on some cases.
++
++ - QMenuBar
++ Improved widget placement in setCornerWidget().
++
++ - QMenuItem
++ Ensure space for both check mark and icon when using
++ QPlastiqueStyle.
++
++ - QMYSQLDriver
++ Fix crash when formatValue() is called without connection.
++
++ - QMessageBox
++ information() now works correctly when calling it after
++ returning from QApplication::exec()
++
++ - QPaintEngine
++ Fixed an out of memory issue when drawing very long lines.
++ OpenGL : Make sure the image and pixmap cache is used.
++ OpenGL : Faster rect outlining for the most common case.
++
++ - QPrintEngine
++ Better font underlining/overlining.
++ Support PDF font embedding, resulting in smaller PDF files and
++ selectable text.
++ Made our generated PDFs readable by Ghostscript.
++ Support pens that have patterns/pixmaps for PDFs.
++ Support landscape mode for PDFs.
++
++ - QPixmap
++ Fixed issue where save() in some cases would return true on
++ failure.
++
++ - QProgressBar
++ Fix incorrect progress in some cases.
++
++ - QPushButton
++ Buttons reparented into a dialog parent through the layout are
++ now auto-default.
++
++ - QRadioButton
++ Fixed a potential crash in QRadioButton Qt 3 support
++ constructors.
++
++ - QSortFilterProxyModel
++ Improve stability when adding rows to source model.
++ Fixed issue where some nodes would show up as expandable even
++ if all it's children had been filtered.
++ Fixed a crash when deleting rows.
++
++ - QSizeGrip
++ Fixed size grip painting when maximizing a QMainWindow in a
++ QWorkspace.
++
++ - QSvgRenderer
++ Better handling of invalid files.
++
++ - QSvg
++ Improve stroking with pen width 0.
++ Fix rectangle filling bug.
++
++ - QSyntaxHighlighter
++ Fixed missing handling of blocks of text under certain
++ conditions.
++ Improved interaction with input methods.
++
++ - QScrollArea
++ Fixed an issue where the scroll area sometimes would not
++ resize to compensate for content change.
++
++ - QString
++ Fixed regression in fromLocal8Bit().
++
++ - QTextDocument
++ Support span style background-color.
++ Fix nested tables in html documents regression.
++
++ - QTextLayout
++ Added support for soft-hyphens.
++
++ - QToolButton
++ Make popup menus appear on the correct screen.
++ Fixed ToolButtonPopupMode when QToolButton has a
++ QAction.
++
++ - QToolBar
++ Combo boxes now appears as submenus in a toolbar extension.
++ setIconSize() now works correctly.
++ Relative position within toolbars are now kept when saving and
++ restoring state.
++
++ - QTextBrowser
++ Fix missing line break after paragraph.
++
++ - QTextEdit
++ Improve handling of the TITLE tag.
++ Fixed navigating links via tab.
++ Improved handling of malformed html.
++ Fixed rendering for tables with thead/tbody/tfoot elements.
++ Improved copy and paste of content with whitespace
++ Make undo/redo update the cursor position.
++ Fixed lost cursorPositionChanged() signal in read-only mode.
++ Fixed memory leak when calling setHtml() repeatedly.
++ Significantly improved performance when appending and editing
++ text.
++ Improved performance when selecting all text.
++ Emit copyAvailable() on mouse selection.
++
++ - QTableView
++ Fixed drawing of selections after moving columns.
++ Do not wrap to the top if Page Down is pressed.
++ Improve scrolling behavior.
++ QTableView now takes ownership of QHeaders set using
++ setHorizontalHeader()
++ Fixed issue where calling setModel(0) could result in a
++ crash.
++
++ - QTreeView
++ Fixed scrolling-related item expand bug.
++ Improve scrolling behavior.
++ QTreeView now takes ownership of QHeaders set using
++ setHorizontalHeader()
++ Avoid crash when calling setRowHidden with no model.
++ Avoid crash when calling sizeHintForColumn() in some cases.
++ Improved performance when adding rows.
++ Fixed update of view when changing row heights.
++ Fixed a bug where calling setCurrentIndex() did not update the
++ view correctly.
++ Removed extra emit of the expanded() signal on already
++ expanded branches.
++
++ - QTreeWidget
++ Fixed tristate check item behavior.
++
++ - QTabWidget
++ Fixed bug that caused missing resize when dynamically adding
++ widgets.
++ Fixed text positioning in a tab with an icon.
++
++
++ - QTemporaryFile
++ Fixed issue where calling open() could potentially change the
++ file name.
++
++ - QTextDocument
++ Improved stability when importing incorrectly formed html
++ tables.
++ Improved stability when importing closing tags without
++ corresponding opening tags.
++
++ - QTextStream
++ Ensure valid codec converter state after calling seek(0).
++ Fixed issue where readAll() would not work with sequential
++ devices.
++
++ - QTabBar
++ Improve handling of tab removal.
++
++ - QUrl
++ Improve handling of hostnames containing digits.
++ Fix crash when calling hasQueryItem() on QUrl without any
++ query items.
++ Added support for parsing file names with '[' and ']'
++ characters.
++
++ - QVariant
++ Improve operator==() behavior when comparing different types.
++ The QVariant(const char *) constructor is now unavailable when
++ QT_NO_CAST_TO_ASCII is set. Otherwise, it uses
++ QString::fromAscii to convert the const char * to a Unicode
++ QString to prevent loss of information.
++
++ - QWidget
++ Fix regression in setMask().
++ Fixed issue where incorrect minimum size was reported after
++ reparenting from a top level widget.
++ Fixed return value of normalGeometry() after the widget has
++ been maximized.
++ Fixed crash on application exit if the widget was created
++ before the widget mapper is initialized.
++
++ - QXpmHandler
++ Fixed handling of non-transparent XPM images.
++
++ - XMLInputReader
++ Fixed issue where entities in XML files were not
++ resolved.
++
++ - QXmlSimpleReader
++ A significant (approx. 50x) speedup in QXmlSimpleReader when
++ parsing documents which contain internal or external entities.
++
++ - Q3DataTable
++ Drivers not supporting the QuerySize feature would display one
++ row of data too little.
++
++ - Q3IconView
++ Fixed selection appearance.
++
++ - Q3TextEdit
++ Fixed focus indicator tabbing through tables.
++ Fixed coloring when inserting text after use of setColor().
++
++ - Q3TabDialog
++ Added missing selected() signal
++
++ - Q3ListView
++ Fixed occasional crashes when deleting items.
++ Fixed wrong label after addLabel(QString()).
++
++ - Q3ScrollView
++ Fixed default focus policy for deriving classes.
++
++ - Q3ToolBar
++ Q3Action::setOn() now works correctly.
++ Adding an action now sets all action properties correctly.
++
++ - Q3ActionGroup
++ Fix drop down drawing error.
++
++ - Q3MainWindow
++ Fixed a regression in setUsesIconText().
++
++
++ Platform-Specific changes
++ -------------------------
++
++ Windows:
++
++ - QApplication
++ Timers now continue to fire when windows enters a modal event
++ loop.
++
++ - QAxServer
++ Fixed issue where updateRegistry() would report success, even
++ though the operation failed.
++ Fixed comparison of class attributes.
++
++ - QAxWidget
++ Support parameters of type short* and char* in signal/slots.
++
++ - QClipboard
++ Make sure the dataChanged() signal is emitted correctly.
++
++ - QColordialog
++ Fixed various selection issues in WindowsXP style.
++
++ - QDockWidget
++ Improve the look of title bar buttons.
++ Improved appearance of dock widget title and frame.
++
++ - QFileDialog
++ Improve handling of path names with special characters.
++ Maintain modality chain when showing a native modal inside a
++ qt modal.
++ Speedup when browsing dirs containing broken shortcuts.
++
++ - QHeaderView
++ Improved header highlighting in WindowsXP style.
++
++ - QInputDialog
++ Calling setText() also selects all text to be consistent with
++ other platforms.
++
++ - QLabel
++ Improved appearance when disabled.
++
++ - QLineEdit
++ Make QLineEdit respect the XP color scheme.
++
++ - QOpenGL
++ Added workaround for missing OpenGL sample buffers on the
++ Mobile Intel 915GM Express Chipset.
++ Fixed rendering into a QPixmap.
++
++ - QPainter
++ Improve Type 1 font rendering.
++ Improved performance of font rendering.
++ Use the standard fallback fonts for Asian languages.
++
++ - QPrinter
++ Fixed issue where the orientation for a QPrinter would be
++ ignored.
++ Fix PCL printer line drawing bug.
++
++ - QPrintDialog
++ Fix unhandled exception when a print dialog is launched from
++ within Visual Studio.
++
++ - QPrintEngine
++ Ensure correct pageRect() and paperRect() when printer
++ resolution is set manually.
++
++ - QTableView
++ Improved checkbox coloring within selections.
++
++ - QUdpSocket
++ Better handling when sending to an unbound port.
++
++ - QWidget
++ Fix setWindowOpacity() flicker.
++
++ - QWindowsXPStyle
++ Fixed QApplication::setStyle() if called before construction
++ of the application object.
++
++ - QWorkSpace
++ Improve window resizing.
++ Improve title bar and button appearance in XP style.
++ Improved focus handling.
++ Fixed update of child masks on style change.
++ Fixed restore action not being enabled on maximize and
++ minimize.
++ Fixed a potential crash in maximizeWindow().
++
++ X11:
++
++ Reintroduced qt_x11_set_global_double_buffer() for binary
++ compatibility.
++ Improved tablet event handling.
++
++ - QApplication
++ The KeypadModifier is now set when NumLock is enabled.
++
++ - QBitmap
++ Fixed text drawing errors under some fontconfig
++ settings.
++
++ - QLibrary
++ isLibrary() now returns true for .a and .so on AIX.
++
++ - qmake
++ Improved stability when modifying environment variables
++ Allow '/' as a path separator on all platforms.
++
++ - QPaintEngine
++ Fixed issue where filling and stroking ellipses could leave
++ pixel gaps.
++
++ - QPainter
++ Implemented Porter-Duff composition support.
++ Fix artifacts when drawing aliased primitives with an alpha
++ pen.
++ Fixed issue where rotating pixmaps could add a pixel row in
++ some cases.
++ Fixed drawing of arcs of less than 1 degree.
++ Made drawText() honor the Qt::TextWrapAnywhere flag.
++
++ - QPrinter
++ Fixed cleanup of child processes.
++
++ - QPrintDialog
++ Fixed problems when using "From page" and "To page" spin
++ boxes.
++ Made it impossible to choose "OK" when no printers are
++ configured.
++
++ - QProcess
++ Fixed possible deadlock when calling startDetatched().
++
++ - QScrollArea
++ Catch double click also when size exceeds window system size
++ limits.
++
++ - QTextEdit
++ Fixed an issue where the horizontal scrollbar did not show up.
++
++ - QWorkspace
++ Fixed missing mouse event propagation to child widgets.
++
++ Mac OS X:
++
++ General fixes to the drag and drop support.
++ Improved performance when resizing widgets.
++ Fixed font issues for input methods with Japanese.
++ Fixed issue with pasting Japanese text.
++ Correctly set architecture and SDKROOT when creating a Xcode
++ project.
++
++ - QCursor
++ Fix alpha pixmap cursors.
++
++ - QDesktopWidget
++ Improve stability when changing users.
++
++ - QDockWidget
++ Improve dock widget appearance.
++
++ - QGroupBox
++ More conformant styling.
++
++ - QHeaderView
++ Fix text truncating issue on headers.
++
++ - QLabel
++ Fix labels painted incorrectly when using MacMetalStyle.
++
++ - QMenu
++ Improved menu styling.
++ Improved popup appearance.
++
++ - QPainter
++ Add support for SmoothPixmap transform.
++
++ - QPushButton
++ Make Mac style obey the icon size set by setIconSize().
++ Make sure buttons are not shown as default on inactive
++ windows.
++
++ - QPrintEngine
++ Fixed truncated PDF generation of large documents.
++
++ - QSplashScreen
++ Fix painting errors when using showMessage().
++
++ - QTextEdit
++ Fixed focus issues with Japanese input.
++ Fixed issue with pasting Unicode text between
++ applications.
++
++ - QToolBar
++ Improve tool bar appearance.
++
++ - QTextFormat
++ Fixed a crash when setting a font's pixel size to -1.
++
++ - QWorkSpace
++ Improve workspace children appearance.
++
++ - Q3TextEdit
++ Fixed a crash in paragraphRect() when all content had been
++ deleted.
++
++ - Q3ListViewItem
++ Fixed a infinite loop when editing an item.
++
++ Qtopia Core:
++
++ Removed flickering when mouse cursor is above an animation.
++ Optimized use of shared memory.
++ Optionally use iwmmxt intrinsics to optimize painting.
++ Added a simple example on how to calibrate touch screen mouse
++ handlers.
++
++ - Fonts
++ Handle BDF fonts without the PIXEL_SIZE property.
++ Added Chinese and Japanese fonts.
++
++ - PDF
++ Support PDF font embedding.
++
++ - qvfb
++ Fixed a crash when increasing the display size in the
++ configuration dialog.
++
++ - QPixmap
++ Implement QPixmap::grabWindow().
++
++ 3rd-party libraries
++ -------------------
++
++ - FreeType
++ Fix memory leak.
++