1 Qt 3.3.2 is a bugfix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.
5 ****************************************************************************
7 ****************************************************************************
12 MinGW: It is now possible to build the WinXP style on MinGW.
14 FreeBSD: Enable DragonFly to build Qt with its native compiler.
16 Mac: Assistant builds with Professional edition when Fink is installed.
18 AIX: Fixed compile problem with OpenType.
20 Tru64: Correctly detects the Compaq C++ compiler.
22 HP-UX 64: Fixed link failure for Designer.
24 Intel: Fixed compile failure on icc version 8.0 p42+.
26 Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).
28 Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant
29 floating point implementations (notably some versions of ARM
30 Linux). These systems are not autodetected; use
31 "-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.
36 Allows saving of the column and label information for QDataTable, even
37 when Qt is compiled without the SQL module.
39 Fixed data corruption in .pro files with whitespace.
41 Fixed crash on closing a new, modified, unsaved C++ file.
43 Fixed crash with QicsTable.
45 Fixed corrupted .ui files caused by '<' or '>' in the object name.
47 Fixed freeze when opening a modal Wizard Dialog from file.
49 Fixed crash when adding a new separator using drag and drop.
54 Fixed the Settings font combobox to not re-add font entries.
57 ****************************************************************************
59 ****************************************************************************
65 Fixed bug when adding invisible/disabled actions to
66 visible/enabled action groups.
69 Cleans up old animations in setCanvas().
72 Fixed potential double deletion in clean up.
75 Fixed crash when running on very small screens (less than
79 Fixed bug that would accept invalid dates when losing focus.
82 Made showMaximized() and showFullScreen() work for dialogs
86 Improved handling of literal IP addresses for both IPv4 and
88 Improved handling of disappearing/reappearing name servers.
91 Fixed handling of Oblique fonts.
94 Fixed crash when loading MNG animations.
97 Fixed bug with labels without buddies that have '&' in the
101 Handles input method events according to the specification,
102 fixing severe problems with Korean input on Windows. This
103 change could show up problems with buggy input methods.
104 Fixed disappearing cursor for right-aligned text and Xft1.
107 Fixed bug in itemAt() when listbox has wide line/framestyle.
110 Fixed problem with editor sometimes having zero width.
113 Fixed crash on FreeBSD/Alpha.
116 Fixed QPicture transformation bug.
120 Fixed crash-on-exit bug when using floating menus.
123 Fixed bug with patterns of the form "^A|B".
126 Fixed bug where connecting two QSockets simultaneously would
127 cause both to connect to the same address.
128 Fixed bug where ErrConnectionRefused would not be emitted in
132 Fixed data corruption in OCI driver.
133 Fixed data corruption with SQLite driver when using non-UTF-8
134 databases with special characters.
135 Updated to work with SQLite version 2.8.13.
138 Made string-to-number conversions interpret strings according
139 to the current locale.
140 Fixed the format of the %p sprintf flag.
141 Perform sanity check on the length parameter to fromUtf8().
142 Fixed toDouble() to again return a value even when failing on
144 Performance optimization for startsWith()/endsWith().
147 Fixed crash caused by calling addLabel() on a horizontal header
148 when there are no columns in the table.
149 Fixed crash that occurs when deleting a QTable while editing
151 Made it possible to override the grid line color.
152 Fixed selectionChanged() to be emitted correctly when dealing
153 with selections of multiple items.
159 Icon and label now move the same distance when pressed.
162 Does not override Ctrl+Alt+key accelerators.
163 Performance optimization: do not call ensureCursorVisible() when
164 isUpdatesEnabled() is not true.
165 Fixed crash when using removeParagraph() to remove QTextTable
167 Fixed data corruption when saving documents with overline or
171 Fixed Purify warning about array-bound reads.
174 Fixed bug in detaching LongLong and ULongLong values.
177 Made showMaximized()/showFullScreen()/showMinimized() work
179 Posts events from the windowing system as before.
182 Does not show enabled Next button on the last page if the
183 Finish button was enabled on an earlier page.
186 Scales down maximize icon correctly.
187 Fixed active window/focus bug.
188 Ensured that children added to invisible workspaces are
190 Fixed flicker with tooltips for maximize, minimize and close
194 Fixed bug causing data corruption when reading invalid XML
198 Platform-Specific Issues
199 ------------------------
204 Does not handle GUI messages for non-GUI appliations.
205 Disabled MenuItem highlight color for XP in non-themed
209 Made right mouse button send menu event also for popup widgets
210 such as the QListBox in QComboBox.
213 Made qApp->desktop()->size() give the correct size after a
214 display resolution change.
217 Loading a Japanese font using the English name now works when
218 running in a Japanese locale.
221 Fixed drawing problems that affected very long strings and the
222 handling of trailing spaces when using Uniscribe.
225 Fixed possible crash in setBrush().
226 Draw bitmaps using painter's foreground color when painter is
227 using a complex transformation.
228 Fixed inter-letter spacings for scaled fonts.
231 Fixed crash when using buggy printer drivers.
234 Made setLoops(-1) work again (plays the sound in a loop).
235 Made setLoops(0) play no sound.
236 Made setLoops(1) set isFinished() correctly.
238 If a new sound is started then stop the existing one, and play
242 Performs auto-detection of Asian scripts even if Uniscribe is
246 Returns correct isMinimized/isMaximized state if an application
247 is started through a shortcut using "Minimized" or "Maximized".
252 Solved the problem where we received two accel override events
256 Uses better technique for obtaining applicationFilePath().
257 Allows non-GUI applications to run without the GUI.
258 Stopped using EnableSecureEventInput() because of
259 Jaguar/Panther compatibility problems.
260 Updates the text highlight color when the system changes it.
263 Fixed posting to the clipboard and access rights.
266 Ensures that the item list stays within the screen size.
269 Uses native splitter cursors when available.
272 Fixed fontmetrics for Asian fonts.
275 Uses secure keyboard input in Password mode, so that keyboard
276 events cannot be intercepted.
279 Fixed painting of radio buttons to be perfectly circular.
282 Fixed bug when using pixmaps without an alpha channel.
285 Improved raster operations.
286 Made custom bitmap brushes work.
287 Draws text using painter's foreground color.
290 Ensures that the printer name and page range are correct after
292 Always uses the native print dialog.
293 Implemented setPageSize() and pageSize() properly.
294 Made QPrinter work when no printer is installed.
295 Fixed font width bug in postscript when font embedding is
299 Returns correct value for global settings when scope is User.
302 Fixed drawing of tickmarks when minimum value is non-zero.
305 Does not change pixmap of QToolbutton if the button is not
309 Fixed bug where the toolbar is partially hidden when showing a
310 mainwindow in fullscreen mode.
311 Made WStyle_StaysOnTop work in the same way as on the other
313 Fixed bug in maximizing windows with a maximum size.
316 Fixed bug giving frozen child windows when maximizing and
321 Fixed crash bug when using X Input Method Chinput.
324 Ignores accelerator events when dragging.
327 Fixed bug where data()->format() would return the wrong value.
328 Fixed potential crashes with regards to iterators.
331 Avoids badly scaled fonts, and prefers exact matches.
332 Made sure symbol fonts get loaded correctly.
333 Made it possible to load Latin fonts that do not contain the
335 Fixed glyph width bug observed with some Khmer fonts.
336 Fixed crash with misconfigured Xft.
337 Fixed problem with font selection for Xft2 when having Latin
338 text with non-Latin locale.
339 Respects custom dpi settings for Xft.
340 Does not use Xft if we have FreeType1 but no XRender.
341 Fixed memory leak in the font engine when drawing transformed
345 Fixed crash when rendering text in GL widgets.
348 Tru64: Fixed crash when INFINITY is compared to another double.
349 Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
352 Does not re-enter the event loop in provides().
355 Fixed rendering of anti-aliased text on non-XRender enabled
360 Fixed printing of Arabic text with XLFD fonts.
363 Fixed bug with extremely long lines.
366 Fixed bug that made program require superuser privileges on
370 Fixed showFullScreen() and showMaximized() for window managers
371 that do not support extended window manager hints (EWMH).
376 Made QFontInfo work properly on Qt/Embedded.
379 Fixed crash if VNC viewer is closed while Qt/E is painting.
382 Uses correct focus handling if the focus widget is hidden or
383 deleted while a popup is open.
385 Linux virtual console switching:
386 Fixed race condition in handling of virtual console switching
387 that could cause a deadlock in some cases.
388 Switch consoles on key press event.
389 Fixed QWSServer::hideCursor()/showCursor() display locking bug
390 which could block client processes.