0
|
1 |
Qt 3.3.8 is a bug-fix release. It maintains both forward and backward
|
|
2 |
compatibility (source and binary) with Qt 3.3.7, Qt 3.3.6, Qt 3.3.5, 3.3.4, Qt 3.3.3,
|
|
3 |
Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.
|
|
4 |
|
|
5 |
****************************************************************************
|
|
6 |
* General *
|
|
7 |
****************************************************************************
|
|
8 |
|
|
9 |
Platforms
|
|
10 |
---------
|
|
11 |
|
|
12 |
- Oracle driver now builds on HP-UX
|
|
13 |
|
|
14 |
Compilers
|
|
15 |
---------
|
|
16 |
|
|
17 |
Linguist
|
|
18 |
--------
|
|
19 |
|
|
20 |
- Fixed a bug where the translation area was not changed when the context was changed.
|
|
21 |
|
|
22 |
Assistant
|
|
23 |
---------
|
|
24 |
|
|
25 |
- Fixed command line parsing when specifying the docPath option.
|
|
26 |
|
|
27 |
Translations
|
|
28 |
------------
|
|
29 |
|
|
30 |
- Added support for Catalan.
|
|
31 |
|
|
32 |
Third party components
|
|
33 |
----------------------
|
|
34 |
|
|
35 |
- libpng
|
|
36 |
|
|
37 |
* Security fix (CVE-2006-3334): Buffer overflow allows context-dependent
|
|
38 |
attackers to cause a denial of service and possibly execute arbitrary
|
|
39 |
code via unspecified vectors related to chunk error processing.
|
|
40 |
|
|
41 |
* Security fix (CVE-2006-5793): The sPLT chunk handling code
|
|
42 |
uses a sizeof operator on the wrong data type, which allows
|
|
43 |
context-dependent attackers to cause a denial of service (crash)
|
|
44 |
via malformed sPLT chunks that trigger an out-of-bounds read.
|
|
45 |
|
|
46 |
* Security fix: Avoid profile larger than iCCP chunk.
|
|
47 |
One might crash a decoder by putting a larger profile inside the
|
|
48 |
iCCP profile than is actually expected.
|
|
49 |
|
|
50 |
* Security fix: NULL pointer dereference.
|
|
51 |
|
|
52 |
* Disabled MMX assembler code for Intel-Mac platforms to work
|
|
53 |
around a compiler bug.
|
|
54 |
|
|
55 |
* Disabled MMX assembler code for x86_64 platforms.
|
|
56 |
|
|
57 |
- freetype
|
|
58 |
|
|
59 |
* Security fix (CVE-2006-0747): Integer underflow allows remote
|
|
60 |
attackers to cause a denial of service (crash) via a font file
|
|
61 |
with an odd number of blue values, which causes the underflow
|
|
62 |
when decrementing by 2 in a context that assumes an even number
|
|
63 |
of values.
|
|
64 |
|
|
65 |
* Security fix (CVE-2006-1861): Multiple integer overflows allow
|
|
66 |
remote attackers to cause a denial of service (crash) and possibly
|
|
67 |
execute arbitrary code.
|
|
68 |
|
|
69 |
* Security fix (CVE-2006-2661): A null dereference flaw allows
|
|
70 |
remote attackers to cause a denial of service (crash) via a
|
|
71 |
specially crafted font file.
|
|
72 |
|
|
73 |
* Fixed memory leak.
|
|
74 |
|
|
75 |
|
|
76 |
****************************************************************************
|
|
77 |
* Library *
|
|
78 |
****************************************************************************
|
|
79 |
|
|
80 |
General Fixes
|
|
81 |
-------------
|
|
82 |
|
|
83 |
- QAccessible
|
|
84 |
Fixed a potential crash when a key object is destroyed.
|
|
85 |
|
|
86 |
- QApplication
|
|
87 |
argc() no longer returns 1 if 0 was passed as argc to the constructor.
|
|
88 |
|
|
89 |
- QDateTime
|
|
90 |
Made QDateTime::fromString(QString(), Qt::TextDate) work with locales
|
|
91 |
that have two-digit day names (e.g. Di 16. Jan).
|
|
92 |
|
|
93 |
- QDns
|
|
94 |
Stability fixes for networks with missing DNS settings.
|
|
95 |
|
|
96 |
- QFileDialog
|
|
97 |
Ensured that files are not accidentally replaced or lost during drag
|
|
98 |
and drop operations.
|
|
99 |
|
|
100 |
- QFtp
|
|
101 |
Fixed a crash when uploading data from a closed QIODevice.
|
|
102 |
Fixed a potential crash when a FTP session gets deleted in a slot.
|
|
103 |
|
|
104 |
- QGLWidget
|
|
105 |
renderText() no longer tries to convert the text passed in to
|
|
106 |
a local 8 bit encoding (via local8Bit()). latin1() is used instead.
|
|
107 |
|
|
108 |
- QGridLayout
|
|
109 |
Fixed incorrect minimum size with rich text labels in grid layouts.
|
|
110 |
|
|
111 |
- QHttp
|
|
112 |
Fixed an overflow that could occur when chunked downloading caused
|
|
113 |
erroneous allocations.
|
|
114 |
|
|
115 |
- QListBox
|
|
116 |
Fixed a potential crash that could occur if a list box is deleted in
|
|
117 |
a slot connected to the returnPressed() signal.
|
|
118 |
|
|
119 |
- QListView
|
|
120 |
Set internal startDragItem pointer to 0 in clear(). This can prevent
|
|
121 |
crashes during drag and drop operations.
|
|
122 |
Fixed a documentation error in setSelectable.
|
|
123 |
Fixed regression in activation of leaf-nodes of type QCheckBoxController.
|
|
124 |
|
|
125 |
- QTable
|
|
126 |
Fixed a memory leak when F2 is pressed in an empty table.
|
|
127 |
Ensured that the focus rectangle is painted correctly.
|
|
128 |
Ensured that editors in cells spanning multiple rows or columns are
|
|
129 |
closed correctly.
|
|
130 |
|
|
131 |
- QTextEdit
|
|
132 |
setDocument() no longer crashes when 0 is passed as an argument.
|
|
133 |
Fixed rendering of HTML tables with a fixed pixel width.
|
|
134 |
Fixed a potential crash when using undo/redo functionality.
|
|
135 |
Fixed a regression when searching for space using QTextEdit::find().
|
|
136 |
|
|
137 |
- SQL plugins
|
|
138 |
Ensured that mysql_server_end() is only called once in the MySQL plugin.
|
|
139 |
Fixed fetching of strings larger than 255 characters from a
|
|
140 |
Sybase server through ODBC.
|
|
141 |
Ensured that milliseconds are not stripped from ODBC time values.
|
|
142 |
|
|
143 |
- QWidget
|
|
144 |
Fixed an issue where adjustSize() would incorrectly take the size of
|
|
145 |
top-level widgets into account.
|
|
146 |
|
|
147 |
|
|
148 |
Platform-Specific Issues
|
|
149 |
------------------------
|
|
150 |
|
|
151 |
Windows:
|
|
152 |
|
|
153 |
- QAxServer
|
|
154 |
Fixed a regression in how the server registers type libraries.
|
|
155 |
|
|
156 |
- Visual Studio 2005
|
|
157 |
Fixed compilation issue with the x64 compiler.
|
|
158 |
Fixed the behavior of qmake when executed with "qmake -tp vc".
|
|
159 |
|
|
160 |
- QFont
|
|
161 |
Fixed crash that would occur when creating a font from an invalid string.
|
|
162 |
Fixed metric problems.
|
|
163 |
|
|
164 |
- Fixed possible infinite loop when drawing text.
|
|
165 |
|
|
166 |
- Fixed an issue where flags specified by QMAKE_LFLAGS_RELEASE would not be
|
|
167 |
included in generated Visual Studio project files.
|
|
168 |
|
|
169 |
- Fixed issue that caused wizards to use the wrong class in the QMsDev plugin
|
|
170 |
|
|
171 |
- Fixed an unexpected remote close in QSocket for Windows servers with a high
|
|
172 |
load.
|
|
173 |
|
|
174 |
- Fixed crash in QFileDialog.
|
|
175 |
|
|
176 |
- Fixed a regression in QWindowsXPStyle where tab widget backgrounds were
|
|
177 |
incorrectly propagated into child scroll views.
|
|
178 |
|
|
179 |
- Fixed issues related to using SJIS TextCodec with QSettings.
|
|
180 |
|
|
181 |
- Fixed issue where a fixed size widget could change size after changing screen
|
|
182 |
resolution.
|
|
183 |
|
|
184 |
- Fixed support for the Khmer writing system.
|
|
185 |
|
|
186 |
|
|
187 |
Mac OS X:
|
|
188 |
|
|
189 |
- Made the endian preprocessor define dependent on the architecture. This means
|
|
190 |
that it is possible to build a universal Qt library on one machine. However,
|
|
191 |
qmake_image_collection.cpp is still dependent upon the machine it was
|
|
192 |
generated on.
|
|
193 |
|
|
194 |
- QComboBox
|
|
195 |
Fixed an issue where the popup would stay open after the window had
|
|
196 |
been minimized.
|
|
197 |
|
|
198 |
- QFont
|
|
199 |
Fixed support for QFont::setStretch().
|
|
200 |
|
|
201 |
- QMacStyle
|
|
202 |
Fixed centering of items in large comboboxes.
|
|
203 |
Fixed editable comboboxes so that they don't truncate text.
|
|
204 |
Added support for Panther-style tabs for tabs on the bottom of a tab
|
|
205 |
widget.
|
|
206 |
|
|
207 |
- QPrinter
|
|
208 |
Fixed Intel endian bug in printing of pixmaps with a mask/alpha
|
|
209 |
channel.
|
|
210 |
Fixed regression where active tool windows would always be disabled
|
|
211 |
|
|
212 |
- QGLContext
|
|
213 |
Fixed a tearing issue caused by incorrect vertical sync.
|
|
214 |
|
|
215 |
- Fixed a rendering issue with transparent cursors on Intel macs.
|
|
216 |
|
|
217 |
- Fixed a rendering issue with icons in the dock on Intel macs.
|
|
218 |
|
|
219 |
- Fixed a crash when playing back a file that does not exist.
|
|
220 |
|
|
221 |
- Fixed a regression where full keyboard access was not being honored.
|
|
222 |
|
|
223 |
- Fixed a regression preventing static file dialogs from being opened in a
|
|
224 |
contextMenuEvent() handler.
|
|
225 |
|
|
226 |
- Fixed a regression in navigating nested popup menus.
|
|
227 |
|
|
228 |
|
|
229 |
X11:
|
|
230 |
|
|
231 |
- Fixed rendering of Japanese text with XLFD fonts.
|
|
232 |
|
|
233 |
- Fixed rendering of text with stacking diacritics.
|
|
234 |
|
|
235 |
- Rendering fixes for Indic scripts.
|
|
236 |
|
|
237 |
- Fixed problem with applications hanging while querying the clipboard. This is
|
|
238 |
related to the KDE bug reported at http://bugs.kde.org/show_bug.cgi?id=80072.
|
|
239 |
|
|
240 |
- Fixed a crash that could occur when Qt uses a DirectColor visual.
|
|
241 |
|
|
242 |
- Fixed a rare crash in QPixmap::convertToImage() when XGetImage() fails.
|
|
243 |
|
|
244 |
- Fixed issue where events were not being processed by Qt when using the Qt
|
|
245 |
Motif Extension.
|
|
246 |
|
|
247 |
- The X input method language status window is no longer shown for popup menus
|
|
248 |
on Solaris.
|
|
249 |
|
|
250 |
- Fixed incorrect use of colors when painting on the default (TrueColor) screen
|
|
251 |
when running a Qt application on a multi-screen display where the default
|
|
252 |
screen uses a TrueColor visual and the secondary screen a PseudoColor visual.
|
|
253 |
|
|
254 |
- Fixed a bug where calling newPage() directly before destroying the QPrinter
|
|
255 |
caused the last page to be printed twice.
|
|
256 |
|
|
257 |
- Fixed a bug on older Unix systems where incorrect font sizes could get used
|
|
258 |
when printing in HighResolution mode.
|
|
259 |
|
|
260 |
- Fixed a crash when trying to load huge font files.
|
|
261 |
|
|
262 |
- Ensured that fonts containing a '-' in the family name are correctly loaded.
|
|
263 |
|
|
264 |
- Ensured that the QFont::NoAntialias flag is always honored.
|
|
265 |
|
|
266 |
- Fixed incorrect shaping of some character combinations when writing Bengali.
|
|
267 |
|
|
268 |
- Introduced workaround for some Arabic fonts with broken OpenType tables.
|
|
269 |
|
|
270 |
- Fixed a bug where the wrong braces would get used when using the Hebrew Culmus
|
|
271 |
fonts.
|
|
272 |
|
|
273 |
- Fixed crash in qtconfig when removing or shifting font substitution families.
|