38be0d1383
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
391 lines
10 KiB
Groff
391 lines
10 KiB
Groff
Qt 3.3.2 is a bugfix release. It maintains both forward and backward
|
|
compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.
|
|
|
|
|
|
****************************************************************************
|
|
* General *
|
|
****************************************************************************
|
|
|
|
Compilers
|
|
---------
|
|
|
|
MinGW: It is now possible to build the WinXP style on MinGW.
|
|
|
|
FreeBSD: Enable DragonFly to build Qt with its native compiler.
|
|
|
|
Mac: Assistant builds with Professional edition when Fink is installed.
|
|
|
|
AIX: Fixed compile problem with OpenType.
|
|
|
|
Tru64: Correctly detects the Compaq C++ compiler.
|
|
|
|
HP-UX 64: Fixed link failure for Designer.
|
|
|
|
Intel: Fixed compile failure on icc version 8.0 p42+.
|
|
|
|
Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).
|
|
|
|
Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant
|
|
floating point implementations (notably some versions of ARM
|
|
Linux). These systems are not autodetected; use
|
|
"-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.
|
|
|
|
Qt Designer
|
|
-----------
|
|
|
|
Allows saving of the column and label information for QDataTable, even
|
|
when Qt is compiled without the SQL module.
|
|
|
|
Fixed data corruption in .pro files with whitespace.
|
|
|
|
Fixed crash on closing a new, modified, unsaved C++ file.
|
|
|
|
Fixed crash with QicsTable.
|
|
|
|
Fixed corrupted .ui files caused by '<' or '>' in the object name.
|
|
|
|
Fixed freeze when opening a modal Wizard Dialog from file.
|
|
|
|
Fixed crash when adding a new separator using drag and drop.
|
|
|
|
Qt Assistant
|
|
------------
|
|
|
|
Fixed the Settings font combobox to not re-add font entries.
|
|
|
|
|
|
****************************************************************************
|
|
* Library *
|
|
****************************************************************************
|
|
|
|
General Fixes
|
|
-------------
|
|
|
|
- QAction
|
|
Fixed bug when adding invisible/disabled actions to
|
|
visible/enabled action groups.
|
|
|
|
- QCanvas
|
|
Cleans up old animations in setCanvas().
|
|
|
|
- QClipboard
|
|
Fixed potential double deletion in clean up.
|
|
|
|
- QColorDialog
|
|
Fixed crash when running on very small screens (less than
|
|
480x350).
|
|
|
|
- QDateEdit
|
|
Fixed bug that would accept invalid dates when losing focus.
|
|
|
|
- QDialog
|
|
Made showMaximized() and showFullScreen() work for dialogs
|
|
again.
|
|
|
|
- QDns
|
|
Improved handling of literal IP addresses for both IPv4 and
|
|
IPv6.
|
|
Improved handling of disappearing/reappearing name servers.
|
|
|
|
- QFont
|
|
Fixed handling of Oblique fonts.
|
|
|
|
- QImage
|
|
Fixed crash when loading MNG animations.
|
|
|
|
- QLabel
|
|
Fixed bug with labels without buddies that have '&' in the
|
|
text.
|
|
|
|
- QLineEdit
|
|
Handles input method events according to the specification,
|
|
fixing severe problems with Korean input on Windows. This
|
|
change could show up problems with buggy input methods.
|
|
Fixed disappearing cursor for right-aligned text and Xft1.
|
|
|
|
- QListBox
|
|
Fixed bug in itemAt() when listbox has wide line/framestyle.
|
|
|
|
- QListView
|
|
Fixed problem with editor sometimes having zero width.
|
|
|
|
- QLocale
|
|
Fixed crash on FreeBSD/Alpha.
|
|
|
|
- QPainter
|
|
Fixed QPicture transformation bug.
|
|
|
|
|
|
- QPopupMenu
|
|
Fixed crash-on-exit bug when using floating menus.
|
|
|
|
- QRegExp
|
|
Fixed bug with patterns of the form "^A|B".
|
|
|
|
- QSocket
|
|
Fixed bug where connecting two QSockets simultaneously would
|
|
cause both to connect to the same address.
|
|
Fixed bug where ErrConnectionRefused would not be emitted in
|
|
rare cases.
|
|
|
|
- QSql
|
|
Fixed data corruption in OCI driver.
|
|
Fixed data corruption with SQLite driver when using non-UTF-8
|
|
databases with special characters.
|
|
Updated to work with SQLite version 2.8.13.
|
|
|
|
- QString
|
|
Made string-to-number conversions interpret strings according
|
|
to the current locale.
|
|
Fixed the format of the %p sprintf flag.
|
|
Perform sanity check on the length parameter to fromUtf8().
|
|
Fixed toDouble() to again return a value even when failing on
|
|
trailing whitespace.
|
|
Performance optimization for startsWith()/endsWith().
|
|
|
|
- QTable
|
|
Fixed crash caused by calling addLabel() on a horizontal header
|
|
when there are no columns in the table.
|
|
Fixed crash that occurs when deleting a QTable while editing
|
|
a cell.
|
|
Made it possible to override the grid line color.
|
|
Fixed selectionChanged() to be emitted correctly when dealing
|
|
with selections of multiple items.
|
|
|
|
- QTabWidget
|
|
Fixed setAutoMask().
|
|
|
|
- QToolButton
|
|
Icon and label now move the same distance when pressed.
|
|
|
|
- QTextEdit
|
|
Does not override Ctrl+Alt+key accelerators.
|
|
Performance optimization: do not call ensureCursorVisible() when
|
|
isUpdatesEnabled() is not true.
|
|
Fixed crash when using removeParagraph() to remove QTextTable
|
|
items.
|
|
Fixed data corruption when saving documents with overline or
|
|
strikeout.
|
|
|
|
- QTextBrowser
|
|
Fixed Purify warning about array-bound reads.
|
|
|
|
- QVariant
|
|
Fixed bug in detaching LongLong and ULongLong values.
|
|
|
|
- QWidget
|
|
Made showMaximized()/showFullScreen()/showMinimized() work
|
|
correctly again.
|
|
Posts events from the windowing system as before.
|
|
|
|
- QWizard
|
|
Does not show enabled Next button on the last page if the
|
|
Finish button was enabled on an earlier page.
|
|
|
|
- QWorkspace
|
|
Scales down maximize icon correctly.
|
|
Fixed active window/focus bug.
|
|
Ensured that children added to invisible workspaces are
|
|
painted correctly.
|
|
Fixed flicker with tooltips for maximize, minimize and close
|
|
buttons.
|
|
|
|
- QXml
|
|
Fixed bug causing data corruption when reading invalid XML
|
|
files.
|
|
|
|
|
|
Platform-Specific Issues
|
|
------------------------
|
|
|
|
Windows:
|
|
|
|
- QApplication
|
|
Does not handle GUI messages for non-GUI appliations.
|
|
Disabled MenuItem highlight color for XP in non-themed
|
|
Classical Style.
|
|
|
|
- QContextMenuEvent
|
|
Made right mouse button send menu event also for popup widgets
|
|
such as the QListBox in QComboBox.
|
|
|
|
- QDesktopWidget
|
|
Made qApp->desktop()->size() give the correct size after a
|
|
display resolution change.
|
|
|
|
- QFont
|
|
Loading a Japanese font using the English name now works when
|
|
running in a Japanese locale.
|
|
|
|
- QLineEdit
|
|
Fixed drawing problems that affected very long strings and the
|
|
handling of trailing spaces when using Uniscribe.
|
|
|
|
- QPainter
|
|
Fixed possible crash in setBrush().
|
|
Draw bitmaps using painter's foreground color when painter is
|
|
using a complex transformation.
|
|
Fixed inter-letter spacings for scaled fonts.
|
|
|
|
- QPrinter
|
|
Fixed crash when using buggy printer drivers.
|
|
|
|
- QSound
|
|
Made setLoops(-1) work again (plays the sound in a loop).
|
|
Made setLoops(0) play no sound.
|
|
Made setLoops(1) set isFinished() correctly.
|
|
Fixed memory leak.
|
|
If a new sound is started then stop the existing one, and play
|
|
the new one.
|
|
|
|
- QTextEngine
|
|
Performs auto-detection of Asian scripts even if Uniscribe is
|
|
not installed.
|
|
|
|
- QWidget
|
|
Returns correct isMinimized/isMaximized state if an application
|
|
is started through a shortcut using "Minimized" or "Maximized".
|
|
|
|
Mac:
|
|
|
|
- QAccel
|
|
Solved the problem where we received two accel override events
|
|
for each keypress.
|
|
|
|
- QApplication
|
|
Uses better technique for obtaining applicationFilePath().
|
|
Allows non-GUI applications to run without the GUI.
|
|
Stopped using EnableSecureEventInput() because of
|
|
Jaguar/Panther compatibility problems.
|
|
Updates the text highlight color when the system changes it.
|
|
|
|
- QClipboard
|
|
Fixed posting to the clipboard and access rights.
|
|
|
|
- QComboBox
|
|
Ensures that the item list stays within the screen size.
|
|
|
|
- QCursor
|
|
Uses native splitter cursors when available.
|
|
|
|
- QFontMetrics
|
|
Fixed fontmetrics for Asian fonts.
|
|
|
|
- QLineEdit
|
|
Uses secure keyboard input in Password mode, so that keyboard
|
|
events cannot be intercepted.
|
|
|
|
- QMacStyle
|
|
Fixed painting of radio buttons to be perfectly circular.
|
|
|
|
- QMenuBar
|
|
Fixed bug when using pixmaps without an alpha channel.
|
|
|
|
- QPainter
|
|
Improved raster operations.
|
|
Made custom bitmap brushes work.
|
|
Draws text using painter's foreground color.
|
|
|
|
- QPrinter
|
|
Ensures that the printer name and page range are correct after
|
|
setup.
|
|
Always uses the native print dialog.
|
|
Implemented setPageSize() and pageSize() properly.
|
|
Made QPrinter work when no printer is installed.
|
|
Fixed font width bug in postscript when font embedding is
|
|
disabled.
|
|
|
|
- QSettings
|
|
Returns correct value for global settings when scope is User.
|
|
|
|
- QSlider
|
|
Fixed drawing of tickmarks when minimum value is non-zero.
|
|
|
|
- QStyle
|
|
Does not change pixmap of QToolbutton if the button is not
|
|
auto-raised.
|
|
|
|
- QWidget
|
|
Fixed bug where the toolbar is partially hidden when showing a
|
|
mainwindow in fullscreen mode.
|
|
Made WStyle_StaysOnTop work in the same way as on the other
|
|
platforms.
|
|
Fixed bug in maximizing windows with a maximum size.
|
|
|
|
- QWorkspace
|
|
Fixed bug giving frozen child windows when maximizing and
|
|
restoring.
|
|
|
|
X11:
|
|
|
|
Fixed crash bug when using X Input Method Chinput.
|
|
|
|
- Drag and Drop
|
|
Ignores accelerator events when dragging.
|
|
|
|
- QClipboard
|
|
Fixed bug where data()->format() would return the wrong value.
|
|
Fixed potential crashes with regards to iterators.
|
|
|
|
- QFont
|
|
Avoids badly scaled fonts, and prefers exact matches.
|
|
Made sure symbol fonts get loaded correctly.
|
|
Made it possible to load Latin fonts that do not contain the
|
|
Euro symbol.
|
|
Fixed glyph width bug observed with some Khmer fonts.
|
|
Fixed crash with misconfigured Xft.
|
|
Fixed problem with font selection for Xft2 when having Latin
|
|
text with non-Latin locale.
|
|
Respects custom dpi settings for Xft.
|
|
Does not use Xft if we have FreeType1 but no XRender.
|
|
Fixed memory leak in the font engine when drawing transformed
|
|
fonts.
|
|
|
|
- QGL
|
|
Fixed crash when rendering text in GL widgets.
|
|
|
|
- QLocale
|
|
Tru64: Fixed crash when INFINITY is compared to another double.
|
|
Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
|
|
|
|
- QMimeSource
|
|
Does not re-enter the event loop in provides().
|
|
|
|
- QPainter
|
|
Fixed rendering of anti-aliased text on non-XRender enabled
|
|
displays.
|
|
|
|
- QPrinter
|
|
Fixed setFromTo().
|
|
Fixed printing of Arabic text with XLFD fonts.
|
|
|
|
- QTextEdit
|
|
Fixed bug with extremely long lines.
|
|
|
|
- QThread
|
|
Fixed bug that made program require superuser privileges on
|
|
some Linux machines.
|
|
|
|
- QWidget
|
|
Fixed showFullScreen() and showMaximized() for window managers
|
|
that do not support extended window manager hints (EWMH).
|
|
|
|
Embedded:
|
|
|
|
- QFontInfo
|
|
Made QFontInfo work properly on Qt/Embedded.
|
|
|
|
- QGfxVNC
|
|
Fixed crash if VNC viewer is closed while Qt/E is painting.
|
|
|
|
- QWidget
|
|
Uses correct focus handling if the focus widget is hidden or
|
|
deleted while a popup is open.
|
|
|
|
Linux virtual console switching:
|
|
Fixed race condition in handling of virtual console switching
|
|
that could cause a deadlock in some cases.
|
|
Switch consoles on key press event.
|
|
Fixed QWSServer::hideCursor()/showCursor() display locking bug
|
|
which could block client processes.
|