Fixes a crash in QDoubleSpinBox
[qt-netbsd.git] / dist / changes-3.3.2
blob72213deed6f2c11a6a23634235b04751df268c24
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 ****************************************************************************
6 *                           General                                        *
7 ****************************************************************************
9 Compilers
10 ---------
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.
33 Qt Designer
34 -----------
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.
51 Qt Assistant
52 ------------
54 Fixed the Settings font combobox to not re-add font entries.
57 ****************************************************************************
58 *                          Library                                         *
59 ****************************************************************************
61 General Fixes
62 -------------
64 - QAction
65         Fixed bug when adding invisible/disabled actions to
66         visible/enabled action groups.
68 - QCanvas
69         Cleans up old animations in setCanvas().
71 - QClipboard
72         Fixed potential double deletion in clean up.
74 - QColorDialog
75         Fixed crash when running on very small screens (less than
76         480x350).
78 - QDateEdit
79         Fixed bug that would accept invalid dates when losing focus.
81 - QDialog
82         Made showMaximized() and showFullScreen() work for dialogs
83         again.
85 - QDns
86         Improved handling of literal IP addresses for both IPv4 and
87         IPv6.
88         Improved handling of disappearing/reappearing name servers.
90 - QFont
91         Fixed handling of Oblique fonts.
93 - QImage
94         Fixed crash when loading MNG animations.
96 - QLabel
97         Fixed bug with labels without buddies that have '&' in the
98         text.
100 - QLineEdit
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.
106 - QListBox
107         Fixed bug in itemAt() when listbox has wide line/framestyle.
109 - QListView
110         Fixed problem with editor sometimes having zero width.
112 - QLocale
113         Fixed crash on FreeBSD/Alpha.
115 - QPainter
116         Fixed QPicture transformation bug.
119 - QPopupMenu
120         Fixed crash-on-exit bug when using floating menus.
122 - QRegExp
123         Fixed bug with patterns of the form "^A|B".
125 - QSocket
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
129         rare cases.
131 - QSql
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.
137 - QString
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
143         trailing whitespace.
144         Performance optimization for startsWith()/endsWith().
146 - QTable
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
150         a cell.
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.
155 - QTabWidget
156         Fixed setAutoMask().
158 - QToolButton
159         Icon and label now move the same distance when pressed.
161 - QTextEdit
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
166         items.
167         Fixed data corruption when saving documents with overline or
168         strikeout.
170 - QTextBrowser
171         Fixed Purify warning about array-bound reads.
173 - QVariant
174         Fixed bug in detaching LongLong and ULongLong values.
176 - QWidget
177         Made showMaximized()/showFullScreen()/showMinimized() work
178         correctly again.
179         Posts events from the windowing system as before.
181 - QWizard
182         Does not show enabled Next button on the last page if the
183         Finish button was enabled on an earlier page.
185 - QWorkspace
186         Scales down maximize icon correctly.
187         Fixed active window/focus bug.
188         Ensured that children added to invisible workspaces are
189         painted correctly.
190         Fixed flicker with tooltips for maximize, minimize and close
191         buttons.
193 - QXml
194         Fixed bug causing data corruption when reading invalid XML
195         files.
198 Platform-Specific Issues
199 ------------------------
201 Windows:
203 - QApplication
204         Does not handle GUI messages for non-GUI appliations.
205         Disabled MenuItem highlight color for XP in non-themed
206         Classical Style.
208 - QContextMenuEvent
209         Made right mouse button send menu event also for popup widgets
210         such as the QListBox in QComboBox.
212 - QDesktopWidget
213         Made qApp->desktop()->size() give the correct size after a
214         display resolution change.
216 - QFont
217         Loading a Japanese font using the English name now works when
218         running in a Japanese locale.
220 - QLineEdit
221         Fixed drawing problems that affected very long strings and the
222         handling of trailing spaces when using Uniscribe.
224 - QPainter
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.
230 - QPrinter
231         Fixed crash when using buggy printer drivers.
233 - QSound
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.
237         Fixed memory leak.
238         If a new sound is started then stop the existing one, and play
239         the new one.
241 - QTextEngine
242         Performs auto-detection of Asian scripts even if Uniscribe is
243         not installed.
245 - QWidget
246         Returns correct isMinimized/isMaximized state if an application
247         is started through a shortcut using "Minimized" or "Maximized".
249 Mac:
251 - QAccel
252         Solved the problem where we received two accel override events
253         for each keypress.
255 - QApplication
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.
262 - QClipboard
263         Fixed posting to the clipboard and access rights.
265 - QComboBox
266         Ensures that the item list stays within the screen size.
268 - QCursor
269         Uses native splitter cursors when available.
271 - QFontMetrics
272         Fixed fontmetrics for Asian fonts.
274 - QLineEdit
275         Uses secure keyboard input in Password mode, so that keyboard
276         events cannot be intercepted.
278 - QMacStyle
279         Fixed painting of radio buttons to be perfectly circular.
281 - QMenuBar
282         Fixed bug when using pixmaps without an alpha channel.
284 - QPainter
285         Improved raster operations.
286         Made custom bitmap brushes work.
287         Draws text using painter's foreground color.
289 - QPrinter
290         Ensures that the printer name and page range are correct after
291         setup.
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
296         disabled.
298 - QSettings
299         Returns correct value for global settings when scope is User.
301 - QSlider
302         Fixed drawing of tickmarks when minimum value is non-zero.
304 - QStyle
305         Does not change pixmap of QToolbutton if the button is not
306         auto-raised.
308 - QWidget
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
312         platforms.
313         Fixed bug in maximizing windows with a maximum size.
315 - QWorkspace
316         Fixed bug giving frozen child windows when maximizing and
317         restoring.
319 X11:
321 Fixed crash bug when using X Input Method Chinput.
323 - Drag and Drop
324         Ignores accelerator events when dragging.
326 - QClipboard
327         Fixed bug where data()->format() would return the wrong value.
328         Fixed potential crashes with regards to iterators.
330 - QFont
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
334         Euro symbol.
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
342         fonts.
344 - QGL
345         Fixed crash when rendering text in GL widgets.
347 - QLocale
348         Tru64: Fixed crash when INFINITY is compared to another double.
349         Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
351 - QMimeSource
352         Does not re-enter the event loop in provides().
354 - QPainter
355         Fixed rendering of anti-aliased text on non-XRender enabled
356         displays.
358 - QPrinter
359         Fixed setFromTo().
360         Fixed printing of Arabic text with XLFD fonts.
362 - QTextEdit
363         Fixed bug with extremely long lines.
365 - QThread
366         Fixed bug that made program require superuser privileges on
367         some Linux machines.
369 - QWidget
370         Fixed showFullScreen() and showMaximized() for window managers
371         that do not support extended window manager hints (EWMH).
373 Embedded:
375 - QFontInfo
376         Made QFontInfo work properly on Qt/Embedded.
378 - QGfxVNC
379         Fixed crash if VNC viewer is closed while Qt/E is painting.
381 - QWidget
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.