--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/dist/changes-3.3.3 Mon Jan 11 14:00:40 2010 +0000
@@ -0,0 +1,442 @@
+Qt 3.3.3 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+Added support for GNU gcc on AIX 64-bit.
+
+Fixed the issue of some compilers that produced bad output when
+compiling qlocale.cpp with -O2.
+
+Fixed include path problem with MinGW.
+
+Meta Object Compiler (moc)
+--------------------------
+Allow classnames containing the substring 'const' in signal
+parameters.
+
+Qt Assistant
+------------
+Fixed crash when an empty file is part of the profile.
+
+Qt Designer
+-----------
+Fixed occasional crash when closing the form window.
+
+Fixed bug that removed '@' characters from .pro files.
+
+Fixed bug resulting in invalid code for radio buttons with strong
+focus.
+
+Fixed crash when custom widget plugins based on QComboBox were edited or
+previewed in certain styles.
+
+Fixed bug in loading enum properties (e.g. slider tickmarks).
+
+Handle comments of the form '# {' correctly.
+
+Handle '$${}' variable expansion correctly.
+
+Fixed missing actions in drop down action groups created with the menu
+editor.
+
+Made sure that the item labels for toolboxes can be translated.
+
+Added CTRL + Key_Q as a shortcut to quit.
+
+Do not add unnecessary blank lines in .pro files.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+- Drag and drop
+ Handle filenames with '#' characters properly.
+
+- QAccel
+ Fixed bug where Alt + non-ASCII letter would require an additional
+ Shift.
+
+- QButtonGroup
+ Don't navigate out of the button group with the arrow keys.
+
+- QComboBox
+ Don't close the combobox when holding space down while clicking.
+ (Fixes GUI lock-up on Windows.)
+
+- QDateTimeEdit
+ Propagate enabled state correctly when adding a QDateEdit/QTimeEdit
+ to a disabled parent.
+
+- QDataStream
+ Fixed bug involving the output of doubles/floats in printable mode.
+
+- QFileDialog
+ Fixed crash when calling setContentsPreview() twice.
+
+- QFontDatabase
+ Made Tibetan text work even without OpenType tables.
+ When using XLFD fonts, make sure that the size selected actually
+ supports the script.
+ Fixed bug that caused fixed-pitch XLFD fonts to be reported as
+ variable pitch.
+ Fixed some issues in the CJK compatibility area, where we did
+ not always pick the correct CJK font.
+ Made isSmoothlyScalable() work when a font only exists in bold.
+ Fixed bug where font metrics for Asian fonts were wrong in some
+ circumstances.
+ Fixed bug involving certain open source Arabic fonts.
+
+- QFontDialog
+ Resize OK/Cancel buttons properly with large font sizes.
+
+- QFtp
+ Allow connection to FTP servers that return lower-case month
+ names.
+
+- QImage
+ Included fix for buffer overflow in libPNG.
+ Fixed bug that made copy constructor not copy the entire image.
+ Allow XPM images with colors that have more than one word in the
+ name.
+ Fixed crash when trying to load a corrupt/invalid BMP image.
+ Fixed crash when trying to load a corrupt/invalid GIF image.
+ Fixed crash when trying to load a JPEG image that is too big.
+ Fixed bug that caused dotsPerMeter() to be ignored when saving
+ JPEG images.
+
+- QLineEdit
+ Fixed memory leak for line edits with masks.
+ Fixed bug where QLineEdit::text() would return a null QString when
+ an input mask was set on an empty line edit.
+ Don't scroll when the text is wider than the widget.
+
+- QListView
+ Don't select a non-visible item when Right arrow key is pressed.
+ Fixed crash in setOpen(QListViewItem*, bool).
+
+- QLocale
+ Now supports string-to-int conversions with base up to 36.
+ Handle space as a separator for large numbers in toDouble().
+
+- QMovie
+ Fixed offset bug.
+
+- QPainter
+ Don't crash if setWorldMatrix() is called on a painter that is not
+ active.
+
+- QPicture
+ Fixed bounding rect calculation.
+
+- QPixmap
+ Fixed rounding errors in xForm().
+
+- QPopupMenu
+ Fixed updateSize().
+ Fixed a crash when clearing and inserting new items while the tear
+ off is visible.
+
+- QRichText
+ Clear the focusIndicator paragraph when clearing the text.
+ Fixed bug with <td valign="middle">.
+
+- QSemaphore
+ Fixed possible starvation in operator-=().
+
+- QSlider
+ Fixed mouse handling for vertical sliders in reverse mode.
+
+- QSocket
+ Preserve readBufferSize() when doing connectToHost().
+
+- QSql
+ Fixed crash in ODBC-Driver in connection with Informix SE.
+
+- QSqlCursor
+ Fixed bug in del(true)
+
+- QSqlQuery
+ Fixed thread reentrancy bug.
+
+- QString
+ Made toFloat() fail if the number is too large for a float.
+ Fixed crash in fromUtf8 when argument is not 0-terminated.
+ Don't end up in an endless loop when setLength() is called with a
+ ridiculously large value (> 2^31).
+
+- QSvgDevice
+ Fixed some clipping issues.
+
+- QTable
+ Fixed memory leak in key event handling.
+ Fixed bug where calling setNumRows() or setNumCols() would not
+ change the sizeHint().
+ Improved speed of deleting rows/columns in big tables.
+
+- QTextEdit
+ Hide the cursor again when a drag leaves the text edit.
+ Don't crash if the text edit is deleted while the popup menu is
+ active.
+ Fixed undo/redo bug in overwrite mode.
+ Fixed crash when entering text in overwrite mode when entire text is
+ selected, on a single line, and the cursor is at the start of the
+ text.
+
+- QTextEngine
+ Fixed a small bug in the bidi engine.
+ Fixed two small issues with Bengali rendering.
+ Fixed small issue with Khmer rendering.
+ Fixed an issue with ideographic space (U+0x3000).
+
+- QThread
+ Fixed bug on HP-UX when starting a thread with LowPriority.
+ Provide a safety mechanism when trying to use QThreadStorage from
+ non-QThread threads: spit out a warning and do nothing.
+
+- QToolBar
+ Create a disabled popup menu when a disabled combobox is added to
+ the extension menu.
+
+- QWidget
+ Fixed bug that would sometimes make showMaximized() fail.
+
+- QWidgetStack
+ Set background properly when the current page has a maximum size
+ that is less than the size of the QWidgetStack.
+
+- QWorkspace
+ Fixed problems involving widgets with size constraints.
+ Don't normalize minimized widgets when cascading and tiling.
+
+- QXml
+ Speed optimizations.
+
+Platform-Specific Issues
+------------------------
+Windows:
+
+- Drag and drop
+ Ignore drag and drop events for modally shadowed windows.
+
+- Build system
+ Fixed qmake problem with QMAKE_EXTRA_WIN_TARGETS.
+
+- QApplication
+ Fixed restoring of windows when minimized using something other than
+ the window menu.
+ When restoring a modally blocked application after using "Minimize
+ All Windows" from the task bar, activate the modal dialog rather
+ than the blocked window.
+ Support Unicode application directories in applicationFilePath()
+ independently of the current locale.
+ Fixed accelerators with Ctrl+@ and Ctrl+[ to Ctrl+_ instead.
+
+- QAxWidget
+ Fixed bug that could lead to windows no longer responding to mouse
+ events.
+ Fixed bug that would eat a mouse release event in some cases.
+
+- QFileDialog
+ Don't let getOpenFileName() fail immediately, even if passed invalid
+ characters.
+ Fixed bug that gave spurious mouse move events to other widgets when
+ closing a file (or printer) dialog.
+
+- QFontDatabase
+ Select correct font when family is empty and style hint is set.
+ Fixed problem where Chinese fonts were a pixel smaller than with
+ older Qt versions.
+
+- QFtp
+ Improved performance by increasing buffer sizes.
+
+- QLocale
+ Obtain correct locale information on Win95, so that
+ QTextCodec::locale() works properly.
+
+- QPixmap
+ Fixed problems when alpha blending in 32bpp depth.
+
+- QPrinter
+ Fixed problems caused by printing without first calling setup() when
+ using certain printers.
+
+- QSettings
+ Fixed bug that would add unnecessary size to the registry on Win98
+ in some circumstances.
+
+- QSocket
+ Worked around Windows bug which caused bytesAvailable() to be 1,
+ even if no data was available.
+
+- QSound
+ Removed race condition.
+
+- QTextEngine
+ Draw CJK compatibility characters in the 0xffxx range correctly.
+ Fixed crash on invalid UTF-8 when using the newest Uniscribe library
+ on XP.
+
+- QWidget
+ Don't clear the maximized state when moving a maximized window.
+ Don't move the widget to a silly position when showMinimized() is
+ called on a visible widget.
+ Let the size grip respect the same size limits as the window
+ manager.
+ Fixed bug where a widget with an empty region as mask would still
+ have one visible pixel.
+
+- QWindowsStyle
+ Always underline accelerator cues on Windows 98.
+
+- QWindowsXPStyle
+ Draw up/down buttons of QDateTimeEdit disabled when the widget is
+ disabled.
+ Draw toggle-toolbuttons as toggled even if they are not in a
+ toolbar.
+
+Mac:
+
+- Drag and drop
+ Fixed bug that would disrupt drag and drop when toggling
+ full-screen status.
+ Ignore drag and drop events for modally shadowed windows.
+ Show the correct cursor when copying.
+
+- QApplication
+ Fixed bug that could cause crash when allocating and deleting
+ QApplication repeatedly.
+ Properly animate the toolbar button.
+
+- QAquaStyle
+ Made sure that OK and Cancel buttons are big enough when icons are
+ added.
+ Fixed bug that would show focus rectangles around hidden widgets in
+ a QScrollView.
+ Fixed drawing errors in QComboBox and QSpinBox when building on
+ Panther and deploying on Jaguar.
+ Fixed bug that caused artifacts on the focus widget when embedded
+ inside a widget with a background pixmap.
+
+- QComboBox
+ Fixed crash when calling setListBox() and later popping up the popup
+ list.
+ Fixed size hint problems.
+
+- QFileDialog
+ Made the filter functionality work in getSaveFileName().
+
+- QFontEngine
+ Fixed bug showing strikeout text.
+
+- QHeader
+ Fixed drawing errors when moving columns.
+
+- QListView
+ Don't draw the disclosure triangle for items that aren't visible.
+
+- QMenuBar
+ Disable the quit option when there is a modal dialog.
+
+- QPixmap
+ Made copyBlt() copy the alpha channel properly again.
+
+- QPrinter
+ Fixed page range bug.
+
+- QProgressBar
+ Show something for indeterminate progress bars.
+
+- QScrollView
+ Fixed colors for the scrollview frame.
+
+- QSettings
+ Fixed bug that caused settings files to end up in the wrong place.
+
+- QTableHeader
+ Fixed sizing bug.
+
+- QWidget
+ Don't disable children of WStyle_Tool widgets.
+ The window proxy icon is only set for document windows.
+
+X11:
+
+- QApplication
+ Made the '-inputstyle' command line option override the ~/.qt/qtrc
+ setting.
+ Fixed crash when using the QApplication( Display *,...) constructor
+ without any settings file in ~/.qt/.
+ Fixed bug when passing a Tk Visual* to the QApplication constructor.
+
+- QClipboard
+ Fixed race condition in clear().
+
+- QFontDatabase
+ Fixed bug that caused some special TTF fonts to display incorrectly.
+ Fixed bug where Qt would not find some non-scalable fonts.
+
+- QFontEngine
+ Fixed bug that caused incorrect metrics and drawing in some cases
+ when a painter scales down very large fonts for display.
+
+- QMotif
+ Fixed crash when passing X11 command line parameters.
+ Fixed GUI freeze when using the system close menu on a QMotifWidget
+ window with some window managers.
+
+- QPainter
+ Fixed memory leak when more than 256 GCs are allocated.
+
+- QPrinter
+ Allow multiple space-separated options in
+ setPrinterSelectionOption().
+ Fixed printing to A3 sized paper.
+ Fixed printing using certain PFB fonts (e.g. the ones generated from
+ TeX).
+
+- QWidget
+ Fixed restoration from fullscreen/maximize on non-EWMH supporting
+ window managers.
+ Do not clear the fullscreen/maximize state if the window manager
+ ignores a resize request from Qt.
+ Worked around bugs in window placement for the SGI 4Dwm window
+ manager.
+
+Embedded:
+
+Makeqpf tool
+ Use the same way of finding the font directory as the rest of Qt.
+
+- QVNCServer
+ It is now possible to have several different VNC servers active on
+ the same machine (and even in the same process).
+ Fixed bug connecting a little-endian client to a big-endian server.
+
+- QPainter
+ Fixed bug making thick vertical lines one pixel too wide.
+ Worked around compiler bug in gcc 3.3.1 and 3.3.3 (but apparently
+ not in 3.3.2), causing artifacts when drawing anti-aliased text on
+ 16-bpp displays in release mode.
+
+- QWidget
+ Avoid creating a paint event in setMask() if the new mask is the
+ same as the old.
+
+- QWSManager
+ Fixed crash when widget is deleted during a window system mouse
+ grab.
+ Only move window on left mouse press.
+
+- QWSServer
+ Avoid possible race condition in sendPropertyNotifyEvent()
+ when client quits.