dist/changes-3.3.3
changeset 0 1918ee327afb
--- /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.