Carbon: QApplication auto test shows bug in event dispatcher
[qt-netbsd.git] / dist / changes-3.3.8
blob540d63615d6bfd226f143363ce518ea27ae1a47b
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.
5 ****************************************************************************
6 *                           General                                        *
7 ****************************************************************************
9 Platforms
10 ---------
12 - Oracle driver now builds on HP-UX
14 Compilers
15 ---------
17 Linguist
18 --------
20 - Fixed a bug where the translation area was not changed when the context was changed.
22 Assistant
23 ---------
25 - Fixed command line parsing when specifying the docPath option.
27 Translations
28 ------------
30 - Added support for Catalan.
32 Third party components
33 ----------------------
35 - libpng
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.
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.
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.
50   * Security fix: NULL pointer dereference.
52   * Disabled MMX assembler code for Intel-Mac platforms to work
53     around a compiler bug.
55   * Disabled MMX assembler code for x86_64 platforms.
57 - freetype
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. 
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.
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.
73   * Fixed memory leak.
76 ****************************************************************************
77 *                          Library                                         *
78 ****************************************************************************
80 General Fixes
81 -------------
83 - QAccessible
84         Fixed a potential crash when a key object is destroyed.
86 - QApplication
87         argc() no longer returns 1 if 0 was passed as argc to the constructor.
89 - QDateTime
90         Made QDateTime::fromString(QString(), Qt::TextDate) work with locales
91         that have two-digit day names (e.g. Di 16. Jan).
93 - QDns
94         Stability fixes for networks with missing DNS settings.
96 - QFileDialog
97         Ensured that files are not accidentally replaced or lost during drag 
98         and drop operations.
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.
108 - QGridLayout
109         Fixed incorrect minimum size with rich text labels in grid layouts.
111 - QHttp
112         Fixed an overflow that could occur when chunked downloading caused
113         erroneous allocations.
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.
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.
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().
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.
143 - QWidget
144         Fixed an issue where adjustSize() would incorrectly take the size of
145         top-level widgets into account.
148 Platform-Specific Issues
149 ------------------------
151 Windows:
153 - QAxServer
154         Fixed a regression in how the server registers type libraries.
156 - Visual Studio 2005
157         Fixed compilation issue with the x64 compiler.
158         Fixed the behavior of qmake when executed with "qmake -tp vc".
160 - QFont
161         Fixed crash that would occur when creating a font from an invalid string.
162         Fixed metric problems.
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
171 - Fixed an unexpected remote close in QSocket for Windows servers with a high
172   load.
174 - Fixed crash in QFileDialog.
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.
181 - Fixed issue where a fixed size widget could change size after changing screen
182   resolution.
184 - Fixed support for the Khmer writing system.
187 Mac OS X:
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.
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().
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.
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
212 - QGLContext
213         Fixed a tearing issue caused by incorrect vertical sync.
215 - Fixed a rendering issue with transparent cursors on Intel macs.
217 - Fixed a rendering issue with icons in the dock on Intel macs.
219 - Fixed a crash when playing back a file that does not exist.
221 - Fixed a regression where full keyboard access was not being honored.
223 - Fixed a regression preventing static file dialogs from being opened in a
224   contextMenuEvent() handler.
226 - Fixed a regression in navigating nested popup menus.
229 X11:
231 - Fixed rendering of Japanese text with XLFD fonts.
233 - Fixed rendering of text with stacking diacritics.
235 - Rendering fixes for Indic scripts.
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.
240 - Fixed a crash that could occur when Qt uses a DirectColor visual.
242 - Fixed a rare crash in QPixmap::convertToImage() when XGetImage() fails.
244 - Fixed issue where events were not being processed by Qt when using the Qt
245   Motif Extension.
247 - The X input method language status window is no longer shown for popup menus
248   on Solaris.
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.
254 - Fixed a bug where calling newPage() directly before destroying the QPrinter
255   caused the last page to be printed twice.
257 - Fixed a bug on older Unix systems where incorrect font sizes could get used
258   when printing in HighResolution mode.
260 - Fixed a crash when trying to load huge font files.
262 - Ensured that fonts containing a '-' in the family name are correctly loaded.
264 - Ensured that the QFont::NoAntialias flag is always honored.
266 - Fixed incorrect shaping of some character combinations when writing Bengali.
268 - Introduced workaround for some Arabic fonts with broken OpenType tables.
270 - Fixed a bug where the wrong braces would get used when using the Hebrew Culmus
271   fonts.
273 - Fixed crash in qtconfig when removing or shifting font substitution families.