-
Notifications
You must be signed in to change notification settings - Fork 1
/
changes-3.3.8
273 lines (183 loc) · 8.87 KB
/
changes-3.3.8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
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.