Qt 3.3.6 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 3.3.5, 3.3.4, Qt 3.3.3,
Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.

****************************************************************************
*                           General                                        *
****************************************************************************

Platforms
---------

- It is now possible to build Qt 3.3.6 on Intel Macs. A universal
  Qt build however requires manual work by 'lipo'-ing a PPC Qt
  and an Intel Qt together.

- Add support for Windows Vista.

Compilers
---------

- The build key when building Qt with GCC 4.x has changed. This means
  you will have to either recompile your plugins or change the
  configure script to not reduce the GCC version string to '4'.

Linguist
--------

Handle input of TAB in the translation textedit.
Import whitespace characters between a <source> and a <byte> child
element properly.

Translations
------------

Various Qt translations contributed by Novell.

****************************************************************************
*                          Library                                         *
****************************************************************************

General Fixes
-------------



- QButtonGroup
	Fix selected() on checkable button groups.

- QCanvas
	Fix scrolling-related painting error.
	Fix possible crash in QCanvasLine::setPoints().

- QDateTimeEdit
	Only emit valueChanged() when the value actually
	changed.

- QDns
	Fixed failing DNS lookups on non GLIBC/Windows systems.

- QDomDocument
	Appending a documnetElement from one QDomDocument to another
	QDomDocument now works.

- QFile
	flush() now correctly sets the error code if the flush failed.

- QFileDialog
	Fixed crash when the QNetworkOperation deletes itself.
	Fixed double-deletion of QFilePreview objects.

- Font system
	Improve startup time on systems with many installed fonts.
	Improve Chinese, Japanese and Korean font handling.

- QFtp
	Fixed uninitialized variable.

- GIF
	Fix a GIF image clipping bug.

- QGLWidget
	Setting a colormap when the GLWidget has an overlay that's
	operating in IndexColor mode now works.

- QHttp
	Fix possible crash in slotReadyRead().

- QImage
	Improve handling of out-of-memory conditions.

- QIconView
	Fix crash when disabling a view while an item is being edited.

- QKeySequence
	Handle usage of invalid F-key range (outside F1 - F35).

- QListBox
	Fixed uninitialized variable.

- QListView
	Make sure clear() resets the highlighted item.
	Better handling of focus set to the viewport.

- QLocale
	Add support for Bengali.

- QPopupMenu
	Invisible items no longer get tab focus.

- QScrollView
	Fix repaint problems when calling frameChanged().

- QSingleCleanupHandler
	Fix possible crash when calling exit().

- QSql
	Improved support for UTF16 strings for QOCI8.
	Fixed query truncation problem when using UTF8 encoded
	strings.

- QSpinBox
	Fix possible overflow for border cases.

- QTabBar
	Improve support for the right-to-left layout mode.

- QTable
	Fix closing and opening an editor in items spanning rows or
	columns.
	Fix possible crash in repaintSelections().
	Cell widgets are now correctly hidden when hiding rows.

- QTextEdit
	Fixed focus indicator tabbing through tables.

- Text handling
	Fixed read of uninitialized variable in OpenType.
	Do not use FreeType internals anymore in our OpenType code.
	Fixed crash when drawing text longer than 65535.
	Fixed bug in linebreaking using forced linebreaks.
	Improve handling of Unicode control characters.

- QUrlOperator
	listChildren() now correctly sets the network protocol.

Platform-Specific Issues
------------------------

Windows:

- Better handling of environment variables by the installer.

- QApplication
	When registering a widget, make sure that it gets a unique
	name to avoid conflicts with already running versions of Qt.
	Calling setEffectEnabled() no longer updates the system
	settings.

- QAxObject
	Avoid pure virtual function call when COM object emits events
	while being destroyed.

- QAxServer
	Pass application path only once to main() entry point.
	Support multibyte characters in the server filename.
	Register servers with quoted filename.

- QFileDialog
	Fix disappearing cursor problems on the system file dialog.

- Input methods
	Improve text input when using the SHIFT-JIS locale.
	Fix cursor problems when using the Chinese (Taiwan) input
	method.

- QTabWidget
	Fixed background propagation in XP style.

- Text handling
	Fixed regression in loading of device fonts.

- XP Style
	Improve QTabWidget background propagation.

Mac:

- Fix regression in compilation on Jaguar.
- Fix incorrect order of characters when displaying strings in the
  Japanese EUC encoding.

- QApplication
	Fix bug causing applicaionFilePath() to return text in the
	wrong encoding.

- QComboBox
	Fix bug in ampersand handling.

- QGLContext
	Improve chooseMacVisual() visual selection.

- QFileDialog
	Reduce amount of CPU utilization on open and save dialogs.
	getOpenFileName() is now in single file selection mode by
	default.

- Input methods
	Various improvements.

- QMacStyle
	QGroupBox styling fixes.
	Better QPushButton pulsing.
	QComboBox styling fixes.
	QSizeGrip styling fixes.

- QSlider
	Fix painting errors on Tiger for vertical sliders.

X11:

- Fix compilation on Solaris 10, using GCC 3.4.3.
- Fix compilation with GCC 4.1.

- QFontDatabase
	Fix bug causing isFixedPitch() to return the wrong value.

- Motif style
	Fix QMenuBar layout bug.

- OpenGL
	Fixed reparenting of GL widgets on older SGI hardware.

- QTable
	Fix BadMatch/painting errors when setting text in large
	tables.

- Text handling
	Fixed a bug in Khmer shaping for the script engine.
	Fixed a bug in Hindi shaping for the script engine.
	Improved Zero Width space handling (needed for Khmer).
	Fixed bug in Japanese line breaking.
	Fixed crash in rendering of Tamil and Malayalam.
	Add support for Myanmar.

- QWidget
	Fix right-to-left widget gravity bug.
