mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-12-02 00:32:24 +08:00
274 lines
8.9 KiB
Groff
274 lines
8.9 KiB
Groff
|
Qt 3.3.8 is a bug-fix release. It maintains both forward and backward
|
||
|
compatibility (source and binary) with Qt 3.3.7, Qt 3.3.6, 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
|
||
|
---------
|
||
|
|
||
|
- Oracle driver now builds on HP-UX
|
||
|
|
||
|
Compilers
|
||
|
---------
|
||
|
|
||
|
Linguist
|
||
|
--------
|
||
|
|
||
|
- Fixed a bug where the translation area was not changed when the context was changed.
|
||
|
|
||
|
Assistant
|
||
|
---------
|
||
|
|
||
|
- Fixed command line parsing when specifying the docPath option.
|
||
|
|
||
|
Translations
|
||
|
------------
|
||
|
|
||
|
- Added support for Catalan.
|
||
|
|
||
|
Third party components
|
||
|
----------------------
|
||
|
|
||
|
- libpng
|
||
|
|
||
|
* Security fix (CVE-2006-3334): Buffer overflow allows context-dependent
|
||
|
attackers to cause a denial of service and possibly execute arbitrary
|
||
|
code via unspecified vectors related to chunk error processing.
|
||
|
|
||
|
* Security fix (CVE-2006-5793): The sPLT chunk handling code
|
||
|
uses a sizeof operator on the wrong data type, which allows
|
||
|
context-dependent attackers to cause a denial of service (crash)
|
||
|
via malformed sPLT chunks that trigger an out-of-bounds read.
|
||
|
|
||
|
* Security fix: Avoid profile larger than iCCP chunk.
|
||
|
One might crash a decoder by putting a larger profile inside the
|
||
|
iCCP profile than is actually expected.
|
||
|
|
||
|
* Security fix: NULL pointer dereference.
|
||
|
|
||
|
* Disabled MMX assembler code for Intel-Mac platforms to work
|
||
|
around a compiler bug.
|
||
|
|
||
|
* Disabled MMX assembler code for x86_64 platforms.
|
||
|
|
||
|
- freetype
|
||
|
|
||
|
* Security fix (CVE-2006-0747): Integer underflow allows remote
|
||
|
attackers to cause a denial of service (crash) via a font file
|
||
|
with an odd number of blue values, which causes the underflow
|
||
|
when decrementing by 2 in a context that assumes an even number
|
||
|
of values.
|
||
|
|
||
|
* Security fix (CVE-2006-1861): Multiple integer overflows allow
|
||
|
remote attackers to cause a denial of service (crash) and possibly
|
||
|
execute arbitrary code.
|
||
|
|
||
|
* Security fix (CVE-2006-2661): A null dereference flaw allows
|
||
|
remote attackers to cause a denial of service (crash) via a
|
||
|
specially crafted font file.
|
||
|
|
||
|
* Fixed memory leak.
|
||
|
|
||
|
|
||
|
****************************************************************************
|
||
|
* Library *
|
||
|
****************************************************************************
|
||
|
|
||
|
General Fixes
|
||
|
-------------
|
||
|
|
||
|
- QAccessible
|
||
|
Fixed a potential crash when a key object is destroyed.
|
||
|
|
||
|
- QApplication
|
||
|
argc() no longer returns 1 if 0 was passed as argc to the constructor.
|
||
|
|
||
|
- QDateTime
|
||
|
Made QDateTime::fromString(QString(), Qt::TextDate) work with locales
|
||
|
that have two-digit day names (e.g. Di 16. Jan).
|
||
|
|
||
|
- QDns
|
||
|
Stability fixes for networks with missing DNS settings.
|
||
|
|
||
|
- QFileDialog
|
||
|
Ensured that files are not accidentally replaced or lost during drag
|
||
|
and drop operations.
|
||
|
|
||
|
- QFtp
|
||
|
Fixed a crash when uploading data from a closed QIODevice.
|
||
|
Fixed a potential crash when a FTP session gets deleted in a slot.
|
||
|
|
||
|
- QGLWidget
|
||
|
renderText() no longer tries to convert the text passed in to
|
||
|
a local 8 bit encoding (via local8Bit()). latin1() is used instead.
|
||
|
|
||
|
- QGridLayout
|
||
|
Fixed incorrect minimum size with rich text labels in grid layouts.
|
||
|
|
||
|
- QHttp
|
||
|
Fixed an overflow that could occur when chunked downloading caused
|
||
|
erroneous allocations.
|
||
|
|
||
|
- QListBox
|
||
|
Fixed a potential crash that could occur if a list box is deleted in
|
||
|
a slot connected to the returnPressed() signal.
|
||
|
|
||
|
- QListView
|
||
|
Set internal startDragItem pointer to 0 in clear(). This can prevent
|
||
|
crashes during drag and drop operations.
|
||
|
Fixed a documentation error in setSelectable.
|
||
|
Fixed regression in activation of leaf-nodes of type QCheckBoxController.
|
||
|
|
||
|
- QTable
|
||
|
Fixed a memory leak when F2 is pressed in an empty table.
|
||
|
Ensured that the focus rectangle is painted correctly.
|
||
|
Ensured that editors in cells spanning multiple rows or columns are
|
||
|
closed correctly.
|
||
|
|
||
|
- QTextEdit
|
||
|
setDocument() no longer crashes when 0 is passed as an argument.
|
||
|
Fixed rendering of HTML tables with a fixed pixel width.
|
||
|
Fixed a potential crash when using undo/redo functionality.
|
||
|
Fixed a regression when searching for space using QTextEdit::find().
|
||
|
|
||
|
- SQL plugins
|
||
|
Ensured that mysql_server_end() is only called once in the MySQL plugin.
|
||
|
Fixed fetching of strings larger than 255 characters from a
|
||
|
Sybase server through ODBC.
|
||
|
Ensured that milliseconds are not stripped from ODBC time values.
|
||
|
|
||
|
- QWidget
|
||
|
Fixed an issue where adjustSize() would incorrectly take the size of
|
||
|
top-level widgets into account.
|
||
|
|
||
|
|
||
|
Platform-Specific Issues
|
||
|
------------------------
|
||
|
|
||
|
Windows:
|
||
|
|
||
|
- QAxServer
|
||
|
Fixed a regression in how the server registers type libraries.
|
||
|
|
||
|
- Visual Studio 2005
|
||
|
Fixed compilation issue with the x64 compiler.
|
||
|
Fixed the behavior of qmake when executed with "qmake -tp vc".
|
||
|
|
||
|
- QFont
|
||
|
Fixed crash that would occur when creating a font from an invalid string.
|
||
|
Fixed metric problems.
|
||
|
|
||
|
- Fixed possible infinite loop when drawing text.
|
||
|
|
||
|
- Fixed an issue where flags specified by QMAKE_LFLAGS_RELEASE would not be
|
||
|
included in generated Visual Studio project files.
|
||
|
|
||
|
- Fixed issue that caused wizards to use the wrong class in the QMsDev plugin
|
||
|
|
||
|
- Fixed an unexpected remote close in QSocket for Windows servers with a high
|
||
|
load.
|
||
|
|
||
|
- Fixed crash in QFileDialog.
|
||
|
|
||
|
- Fixed a regression in QWindowsXPStyle where tab widget backgrounds were
|
||
|
incorrectly propagated into child scroll views.
|
||
|
|
||
|
- Fixed issues related to using SJIS TextCodec with QSettings.
|
||
|
|
||
|
- Fixed issue where a fixed size widget could change size after changing screen
|
||
|
resolution.
|
||
|
|
||
|
- Fixed support for the Khmer writing system.
|
||
|
|
||
|
|
||
|
Mac OS X:
|
||
|
|
||
|
- Made the endian preprocessor define dependent on the architecture. This means
|
||
|
that it is possible to build a universal Qt library on one machine. However,
|
||
|
qmake_image_collection.cpp is still dependent upon the machine it was
|
||
|
generated on.
|
||
|
|
||
|
- QComboBox
|
||
|
Fixed an issue where the popup would stay open after the window had
|
||
|
been minimized.
|
||
|
|
||
|
- QFont
|
||
|
Fixed support for QFont::setStretch().
|
||
|
|
||
|
- QMacStyle
|
||
|
Fixed centering of items in large comboboxes.
|
||
|
Fixed editable comboboxes so that they don't truncate text.
|
||
|
Added support for Panther-style tabs for tabs on the bottom of a tab
|
||
|
widget.
|
||
|
|
||
|
- QPrinter
|
||
|
Fixed Intel endian bug in printing of pixmaps with a mask/alpha
|
||
|
channel.
|
||
|
Fixed regression where active tool windows would always be disabled
|
||
|
|
||
|
- QGLContext
|
||
|
Fixed a tearing issue caused by incorrect vertical sync.
|
||
|
|
||
|
- Fixed a rendering issue with transparent cursors on Intel macs.
|
||
|
|
||
|
- Fixed a rendering issue with icons in the dock on Intel macs.
|
||
|
|
||
|
- Fixed a crash when playing back a file that does not exist.
|
||
|
|
||
|
- Fixed a regression where full keyboard access was not being honored.
|
||
|
|
||
|
- Fixed a regression preventing static file dialogs from being opened in a
|
||
|
contextMenuEvent() handler.
|
||
|
|
||
|
- Fixed a regression in navigating nested popup menus.
|
||
|
|
||
|
|
||
|
X11:
|
||
|
|
||
|
- Fixed rendering of Japanese text with XLFD fonts.
|
||
|
|
||
|
- Fixed rendering of text with stacking diacritics.
|
||
|
|
||
|
- Rendering fixes for Indic scripts.
|
||
|
|
||
|
- Fixed problem with applications hanging while querying the clipboard. This is
|
||
|
related to the KDE bug reported at http://bugs.kde.org/show_bug.cgi?id=80072.
|
||
|
|
||
|
- Fixed a crash that could occur when Qt uses a DirectColor visual.
|
||
|
|
||
|
- Fixed a rare crash in QPixmap::convertToImage() when XGetImage() fails.
|
||
|
|
||
|
- Fixed issue where events were not being processed by Qt when using the Qt
|
||
|
Motif Extension.
|
||
|
|
||
|
- The X input method language status window is no longer shown for popup menus
|
||
|
on Solaris.
|
||
|
|
||
|
- Fixed incorrect use of colors when painting on the default (TrueColor) screen
|
||
|
when running a Qt application on a multi-screen display where the default
|
||
|
screen uses a TrueColor visual and the secondary screen a PseudoColor visual.
|
||
|
|
||
|
- Fixed a bug where calling newPage() directly before destroying the QPrinter
|
||
|
caused the last page to be printed twice.
|
||
|
|
||
|
- Fixed a bug on older Unix systems where incorrect font sizes could get used
|
||
|
when printing in HighResolution mode.
|
||
|
|
||
|
- Fixed a crash when trying to load huge font files.
|
||
|
|
||
|
- Ensured that fonts containing a '-' in the family name are correctly loaded.
|
||
|
|
||
|
- Ensured that the QFont::NoAntialias flag is always honored.
|
||
|
|
||
|
- Fixed incorrect shaping of some character combinations when writing Bengali.
|
||
|
|
||
|
- Introduced workaround for some Arabic fonts with broken OpenType tables.
|
||
|
|
||
|
- Fixed a bug where the wrong braces would get used when using the Hebrew Culmus
|
||
|
fonts.
|
||
|
|
||
|
- Fixed crash in qtconfig when removing or shifting font substitution families.
|