dist/changes-3.3.5
changeset 0 1918ee327afb
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/dist/changes-3.3.5	Mon Jan 11 14:00:40 2010 +0000
@@ -0,0 +1,617 @@
+Qt 3.3.5 is a bug-fix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.3.4, Qt 3.3.3, Qt 3.3.2,
+Qt 3.3.1 and Qt 3.3.0.
+
+****************************************************************************
+*                           General                                        *
+****************************************************************************
+
+Platforms
+---------
+
+- Qt now supports Mac OS X 10.4 (Tiger)
+
+Compilers
+---------
+
+- Added support for VS 2005
+- Added support for GCC 4
+
+Windows Installer
+-----------------
+
+- The environment variables no longer contain invalid paths.
+- The user is warned if QTDIR is not set and the evaluation edition is
+  already installed, to avoid conflicts between the two packages.
+- A bug was fixed where a '\0' was appended to the end of a path.
+- Fixed the dependencies for image formats and styles.
+
+Qt Designer
+-----------
+
+- Fixed a problem with long string literals on certain Visual Studio
+  C++ compilers.
+- UIC now uses the include hints from the .ui file when generating
+  source files.
+- The "paste" action is now enabled and disabled correctly.
+- QWidgetFactory::supportsWidget() now returns true for QSplitter.
+- Parse files with more than one '.' in the file name correctly.
+- The project name is now displayed correctly also when the project is
+  created in a root directory.
+- Fixed a bug where Windows end-of-line terminators would be included
+  in string literals, which broke translation.
+- Several crashes were fixed related to cutting/copying/pasting menu
+  items.
+- Fixed some problems with designer generating corrupted pro files.
+- A crash was fixed for when designer loads a pro file with the same
+  file listed more than once.
+- The action editor is now closed when there is no main window form.
+- Stability fixes
+
+Qt Linguist
+-----------
+
+- lupdate now understands strings longer than 16384 characters.
+- Fixed escaping bugs for string that contain both ampersands and
+  double quotes.
+
+Qt Assistant
+------------
+
+- When printing, assistant now always uses the Active color group.
+- Fixed a rendering bug for paragraphs that start with a line break.
+- Support for setting the documentation root path, allowing
+  documentation files to be moved.
+- When opening a link in a new window, assistant will now properly
+  scroll to the correct anchor after the window has been shown.
+- Fixed full text search for documents not listed in the 'ref'
+  attribute of the <section> tag in the current .adp file.
+- The state of the forward/backward buttons now work properly when the
+  tabs are changed.
+
+****************************************************************************
+*                          Library                                         *
+****************************************************************************
+
+General Fixes
+-------------
+
+Added security patches for zlib: CAN-2005-1849, CAN-2005-2096
+The FreeType library was upgraded from version 2.0.9 to 2.1.9
+
+- Build system
+        Improved build keys for gcc 4 compilers, so plugins no longer
+        need rebuilding after upgrading gcc to a new patch release.
+
+- QCanvas
+        Fixed wrong text scaling and cut-off text.
+        Fixed drawing with a brush when double buffering is enabled.
+
+- QCommonStyle
+        Fixed the appearance of QSlider after setBackgroundOrigin has
+        been called.
+        Fixed an overflow in calculating the handle position for
+        QScrollBar.
+
+- QCString
+        Fixed a crash in qUncompress() if the resulting QByteArray was
+        too large to fit in memory.
+        Fixed potential security problems by using vsnprintf() instead
+        of the less secure vsprintf().
+
+- QDataStream
+        Fixed a data corruption bug when using stream version Qt_3_1 and using
+        operator<<(qint64).
+
+- QDateTime
+        Fixed QDateTime::secsTo() when crossing daylight savings hours
+        boundaries.
+
+- QDockWindow
+        Undocked windows now remember their size also if the user
+        changes it.
+
+- QDom
+        The default constructor for QDocDocument now creates an empty
+        document that can be used to create elements.
+        A warning is now displayed when trying to construct or save an
+        invalid document.
+        Characters that are not allowed in XML are now escaped
+        properly when saving.
+
+- QFileDialog
+        Shortcuts now show the icons of what they point to.
+        Entry sorting is now locale-aware, as opposed to sorting based
+        on Unicode order.
+        You can now select files by pressing 'enter' when using
+        QFileDialog::getOpenFileNames().
+        Fixed a missing repaint in contents preview after selecting a
+        file, then a directory, then the same file again.
+        dirPath() no longer chops off the last directory in a path.
+
+- QGVector
+        Fixed a bug that caused a memory leak and data corruption if
+        resize() failed.
+
+- QHeader
+        The header text is now rendered correctly next to the icon in
+        reverse layout mode.
+
+- QImage
+        Fixed comparison of images with alpha data, but with the alpha
+        channel disabled.
+
+- QKeySequence
+        Key sequences that ended with a ',' now work properly.
+
+- QLineEdit
+        Fixed the behavior of the delete key on the keypad.
+        Fixed support for transparent line edits.
+        Fixed a crash when opening the context menu in a QTextEdit
+        subclass that returns 0 for createPopupMenu().
+
+- QListBox
+        Fixed a crash when removing the current item while selecting
+        items with a rubberband.
+
+- QListView
+        Fixed the behavior of the Home and End keys when QListView
+        contains disabled and hidden items.
+        Fixed a problem with the QListView::...Clicked() signals were
+        emitted also when the root decorated section was not in the
+        left-most column.
+        HTML control characters in QListView's tool tip text are now
+        escaped properly.
+        sortChildren() now also sorts children of items with no
+        siblings.
+        Fixed a missing redraw after removing columns.
+        contentsWidth() now returns the correct value after
+        setContentsWidth() has been called.
+        Fixed a crash after a sequence of deleting and selecting
+        items.
+        Fixed the size of headers with multi-line text.
+        Fixed a lock-up and possible crash caused by an internal state
+        restore on controllers with no children.
+        Fixed keyboard navigation when jumping to entries by pressing
+        the key for the first character in the text of an item.
+
+- QLocale
+        Fixed support for NaN, which failed on certain compilers.
+        Passing Q_LLONG to toString() now properly includes the group
+        symbols.
+        Fixed locale detection when locale environment variables are
+        not set.
+        Added workarounds for compiler optimization bugs when parsing
+        doubles.
+
+- QLocalFS
+        Fixed a crash when canceling a QUrlOperator transfer before
+        completion.
+
+- QMenuData
+        Fixed a crash when closing an MDI application while the menu
+        bar has Alt-focus.
+
+- QMessageBox
+        Message boxes now work correctly in right-to-left mode.
+
+- QPaintDevice
+        Fixed drawing errors when using bitBlt() on a printer.
+
+- QPainter
+        Fixed drawing of rectangles with a negative (or 0) width.
+
+- QPopupMenu
+        The height of new columns is now initialized properly when
+        menu items are shown in multiple columns.
+
+- QProcess
+        Close socket connections properly when a
+        process is created after creating the socket connection.
+
+- QPSPrinter
+        Generate PS font names correctly.
+
+- QPushButton
+        Fixed a crash caused by deleting the button while the popup
+        menu is shown.
+
+- QRichText
+        Tab stops are now adjusted correctly when printing in high
+        resolution mode.
+        Reduced the number of memory allocations when deleting large
+        blocks of text.
+        Fixed parsing of hexadecimal HTML entities
+        Fixed a bug where the font changed after calling setText()
+        repeatedly.
+
+- QScriptEngine
+        Fixed an issue with shaping of Hebrew text, which lead to
+        layout problems in QTextLayout.
+        Fixed rendering of Hebrew text with punctuation.
+        Fixed bugs in Gurmukhi shaping.
+
+- QScrollView
+        Fixed the size hint when scrollbars are set to be permanently
+        on.
+        Fixed a drawing error seen on certain graphics drivers when a
+        scroll view spans multiple screens.
+        Fixed a bug where wheel events' horizontal/vertical status
+        were not forwarded to viewportWheelEvent().
+        Fixed a crash when mouse wheel events were sent to a scroll
+        view with disabled scroll bars.
+
+- QSettings
+        Fixed a bug when comparing keys with common prefixes.
+
+- QSGIStyle
+        Fixed the size of QComboBox.
+
+- QSizeGrip
+        Fixed a bug that caused the window to move when resizing to
+        the minimum size using the size grip.
+
+- QSocketDevice
+        Improved error reporting when the connection is unexpectedly
+        closed.
+        Fixed a bug where the socket would be closed if 0 was passed
+        as maxlen to readBlock().
+
+- QString
+        Fixed a lock-up in QString::section().
+        Let replace() behave as documented when the index is larger
+        than the length of the string.
+
+- QTable
+        Fixed positioning of QComboTableItems that span several rows.
+
+- QTextCodec
+        Fixed occasional crash in fromUnicode().
+        Fixed Big5 support to comply with the standards.
+
+- QTextEdit
+        Fixed bug in undo/redo history when input methods are used.
+        Fixed a crash caused by inserting text with an input method
+        during a focus change.
+        Fixed the behavior of the delete key on the keypad.
+        Fixed setMaxLogLines() when there are already too many lines.
+        Fixed crash when clearing a QTextEdit when the IME is active.
+        Fixed crash when the text edit is deleted while dragging text.
+
+- QTextLayout
+        Fixed layout of lines that are too long and do not contain a
+        possible break point.
+
+- QTimeEdit
+        Fixed several issues with stepUp() and stepDown().
+
+- QToolButton
+        Fixed a crash when assigning a tooltip to a tool button which
+        does not have QMainWindow as an ancestor.
+
+- QToolTip
+        Fixed an occasional crash.
+
+- QTranslator
+        Fixed a bug when calling messages() before tr() when using
+        compressed .qm files.
+
+- QUrlOperator
+        Fixed a crash when accessing invalid paths on an FTP server
+        using QFileDialog.
+        Fixed a bug where the source would be removed if the source
+        and destination were the same.
+
+- QVariant
+        Fixed a memory leak in clear().
+
+- QWidget
+        Fixed excessive flicker when reparenting a widget that has
+        tool windows.
+
+- QWorkspace
+        Fixed flickering when switching between maximized windows.
+        Fixed a lock-up when modal dialogs were created with
+        QWorkspace as parent.
+        Fixed a bug where modeless dialogs with QWorkspace as parent
+        would be drawn with no title bar.
+
+- SQL, DB2 driver
+        Compile fixes.
+        Fixed a bug where QSqlCursor::insert() would fail to insert
+        two blob fields at the same time.
+
+- SQL, MySQL driver
+        Fixed a crash when using empty database names.
+
+- SQL, Oracle driver
+        Fixed truncation of numeric data types to 22 digits.
+        Fixed UTF-8 support by ensuring that there is enough space to
+        store the text.
+
+- SQL, ODBC driver
+        Fixed problems with sorting and comparing strings larger than
+        8192 characters.
+
+- SQl, PostgreSQL driver
+        Temporary tables are now only visible for the connection that
+        created them.
+
+- SQL, TDS driver
+        Fixed problems with compiling the plugin with later versions
+        of the TDS library.
+
+- SVG support
+        Fixed support for SVG viewbox.
+        Added basic support for stroke-dasharray.
+
+
+Platform-Specific Issues
+------------------------
+
+Windows:
+
+- ActiveQt
+        Unrelated types are no longer converted.
+        The control container is now only reset if the CLSID changes.
+        Fixed a bug where QAxObject::clear() did not reset the
+        metaobject when it was cached.
+        Fixed a memory leak.
+        Fixed a bug that caused flicker when navigating away from a
+        page embedding a control.
+        The VARIANT out-parameters in signals now map to "QVariant &"
+        and not "const QVariant &".
+        Signal parameters of type "bool" are marshalled to the bool
+        slot also when the control sends an integer parameter.
+
+- Drag & drop
+        Fixed a bug with sending single-color pixmaps.
+        Fixed a crash caused by reading a drag object after it has
+        been deleted (before the drop event).
+        Dragged pixmaps are now cleaned up before drawn to avoid
+        problems with broken alpha values and resetting masked pixels.
+
+- QApplication
+        Fixed a lockup caused by showing a dialog while resizing a
+        window.
+        QWidget::grabKeyboard() now also grabs the menu button.
+        Fixed a bug where mouse events were sent to the wrong widget
+        after calling QEventLoop::processEvents() with
+        ExcludeUserInput.
+        Windows Server 2003 can now also use the Windows XP style.
+        Fixed a memory leak in QEventLoop.
+
+- QColor
+        Fixed failed initialization of the Qt colors (e.g., Qt::red) when
+        using the MinGW compiler.
+ 
+- QFile
+        Fixed a bug where a read error was not handled properly.
+
+- QFileInfo
+        permission() now uses the correct file name on Windows 9x.
+
+- QFontDataBase
+        Added support for scalable fonts.
+
+- QFontEngine
+        Fixed a problem with symbol fonts.
+        Fixed support for user defined characters.
+
+- QLibrary
+        Fixed the directory separators.
+        Fixed some library loading errors.
+
+- QLocale
+        The locale() function now returns the correct ISO name instead
+        of a number.
+
+- QNPWidget (NPAPI)
+        Fixed a bug where the widget was not clipped properly by the
+        browser.
+
+- QPainter
+        Fixed a bug where QPainter failed to fill ellipses of size
+        2x2.
+        Fixed a potential lock-up after failed GDI allocations.
+
+- QPrinter
+        Rich text tables are now printed correctly when the table
+        spans pages.
+        Fixed text printing errors on page 2 and out caused by the
+        background mode being reset to OPAQUE.
+
+- QProcess
+        The directory separators for the current working directory are
+        now converted properly, so that a UNC path can be used on
+        Windows.
+
+- QTranslator
+        Fixed an issue with isReadable() on NTFS.
+
+- QWindowsXPStyle
+        XP style now works when compiled as a plugin.
+        Fixed menu bar placement.
+        Fixed a bug in setting the background color of QTabWidget.
+        Fixed the position of the size grip in large QSizeGrip
+        widgets.
+        QGroupBox now uses the correct colors.
+
+- QWorkspace
+        Fixed bug where hidden windows would be shown after restoring
+        from maximized mode.
+
+- qmake
+        The Makefile generator now only searches for the latest
+        version of the Qt library, as opposed to searching all
+        libraries.
+        Dependency checking for pre-compiled headers were fixed.
+        Fixed support for listing .pro files in SUBDIRS in subdir .pro
+        files.
+        Fixed support for multiple -L and -I entries in QMAKE_LIBS.
+
+Mac:
+
+- Build system
+        When using Xcode, the optimization level is set to 0 in debug
+        mode.
+        Added support for Xcode 2.1 and up.
+        Fixed copying of target files when DESTDIR is set.
+
+- Drag & drop
+        Fixed a crash when deleting the drag object before dropping.
+
+- QApplication
+        The default font is now only set if the user has not set one.
+        Fixed a problem where popup menus would not go away after
+        releasing the mouse button outside the popup.
+        Added support for dual axis mouse wheels.
+        Fixed a bug in tablet identification.
+        Added support for tablet erasers.
+        Fixed a deadlock in postEvent() when there was contention for
+        a wakeup.
+        Fixed a crash when switching displays at the same time as
+        QApplication is destroyed.
+        Stability fixes.
+
+- QColorDialog
+        Fixed modality support.
+
+- QFileDialog
+        Let the file dialog remember the previous directory.
+        Fixed keyboard navigation when jumping to entries using the
+        first letter of a file name.
+        Fixed a memory leak.
+
+- QFontDatabase
+        Fall back to the "Geneva" font, which is guaranteed to be
+        available, instead of "Helvetica".
+
+- QFontEngine
+        Fixed a memory leak.
+        Fixed rendering of glyphs that modify previous glyphs,
+        including Indic text.
+
+- QMacStyle
+        Title bars are now shown as deactivated when the window is
+        deactivated.
+        Fixed a bug where buttons in button groups inside a container
+        would look like they were pressed.
+        Fixed a crash caused by drawing onto a non-pixmap background.
+        Fixed the width of QComboBox.
+        Improved drawing of size grips.
+        Improved drawing of sliders, and made QSlider slightly wider
+        by default.
+
+- QMenuBar
+        Fixed a lockup caused by menu items ending with an '&'.
+        Menu items with disabled popups are now also disabled.
+
+- QMessageBox
+        The resize handle is now shown.
+
+- QPainter
+        Fixed double transformation of ellipses with a transformed
+        width or height of 1.
+
+- QPixmap
+        Fixed a crash when loading a cursor from an embedded image.
+        The color depth is now set properly when converting a QBitmap.
+
+- QPrinter
+        Fixed a crash when using bitBlt() to copy a QBitmap onto a
+        printer.
+
+- QProcess
+        Fixed support for launching bundles.
+
+- QPushButton
+        Icons are now drawn properly.
+
+- QTextBrowser
+        Fixed a bug where a text browser popup triggered by a
+        hyperlink would pop up again when the user clicks inside the
+        first popup.
+
+- QToolButton
+        Fixed a painting problem when the button was pressed.
+
+- QWidget
+        Menubar popups no longer steal focus from QTextEdit.
+        Fixed collapsing of windows with no title bar decorations.
+        Several window activation bugs have been fixed.
+        Fixed a bug where modal dialogs would be modal to its own
+        children.
+        Fixed tablet support for multiple screens.
+        Fixed a memory leak.
+
+X11:
+
+- Build system
+        Removed aliasing/redefinitions of the 'which' command to fix
+        failures in the configure script on certain Unix systems.
+        Added some missing flags for the yacc tool on 64-bit Linux.
+        The -fn application command line option, which selects the
+        default application font, works again.
+        Fixed copying of target files when DESTDIR is set.
+
+- Drag and drop
+        Fixed a crash in the dragging application when the drop target
+        crashes.
+        Fixed a bug in finding the widget under the cursor while
+        dragging.
+        Some problems were fixed with the internal timestamp in the
+        drop event.
+
+- OpenGL
+        Fixed colors when rendering using glColor() onto an 8 bit
+        pixmap.
+
+- QApplication
+        Support the F11 and F12 keys on Sun keyboards.
+
+- QCanvasView
+        Support multiple shared views of a single canvas on multiple X11
+        screens.
+
+- QClipboard
+        Fixed a rare crash related to cut & paste with the Motif
+        extension.
+
+- QFontDatabase
+        Fixed a bug where QFontInfo would return an empty family and
+        point size after trying to select a font that was not
+        installed on the system.
+
+- QFontEngine
+        Fixed a bug where scaling italic fonts would sometimes cut
+        overhangs.
+
+- QInputContext
+        Fixed a bug that led to a corrupted display in QLineEdit and
+        QTextEdit when using Japanese input methods with very long
+        input selections.
+
+- QPainter
+        Fixed a crash when setting a pen on an inactive painter.
+
+- QPrinter
+        Fixed printing on Tru64 by removing the -o argument to the lp
+        command.
+
+- QScriptEngine
+        Added support for Khmer fonts.
+        Fixed shaping of Telugu text.
+        Fixed a crash when scaling Japanese XLFD fonts by a factor of
+        1000.
+
+Embedded:
+
+- QApplication
+        Fixed a memory leak.
+
+- VNC driver
+        Fixed a memory leak.
+
+- QWidget
+        Fixed a potential crash when reparenting widgets.