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.