Added bugfix QTBUG-14017 and updated changes-4.6.4 file
[qt:qt.git] / dist / changes-4.6.4
1 Qt 4.6.4 is a bug-fix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 4.6.0.  For more details,
3 refer to the online documentation included in this distribution. The
4 documentation is also available online:
5
6   http://qt.nokia.com/doc/4.6
7
8 The Qt version 4.6 series is binary compatible with the 4.5.x series.
9 Applications compiled for 4.5 will continue to run with 4.6.
10
11 The changes listed in this file include issue tracking numbers corresponding
12 to tasks in the Qt Bug Tracker (http://bugreports.qt.nokia.com).
13
14
15 ****************************************************************************
16 *                          Library                                         *
17 ****************************************************************************
18
19     Building/configuration
20     ----------------------
21     - [QTBUG-8967]      Fix compiler warning in QT_REQUIRE_VERSION
22     - [QTBUG-11058]     The configure script doesn't support OPENSSL_LIBS as an argument
23     - [QTBUG-14017]     fix moc argument quoting on mingw
24     
25     QtCore
26     ------
27     - [QTBUG-8478]      Wrong arguments order in a warning in QObject::moveToThread
28     - [QTBUG-7049]      QRegExp::pos() should return -1 for empty/non-matching captures
29     - [QTBUG-6295]      Don't write byte-order-mark after seek()
30     - [QTBUG-9085]      _close(fd) closes the associated handle and not the other way around
31     - [QTBUG-10404]     QString: Fix severals bugs when comparing with QStringRef
32     - [QTBUG-11730]     Fix a crash when recursing into QSharedPointer from QSharedPointer::clear()
33     - [QTBUG-9281]      Fix QString::arg: When specifying %L1, the group separator would be added
34                         even if the local specify QLocale::OmitGroupSeparator
35     - [QTBUG-16115]     Fix QMutex can deadlock when calling tryLock
36
37     QtGui
38     -----
39     - [QTBUG-9072]      Transparent parts of QPixmaps are sometimes displayed as black
40     - [QTBUG-10400]     QGraphicsItem does not scroll when ItemCoordinateCache is enabled
41     - [QTBUG-10817]     minor improvement for qgraphicsite
42     - [QTBUG-6395]      QGradient's setCoordinateMode method does nothing when drawing text
43     - [QTBUG-13721]     Some Bezier curves are not drawn
44     - [QTBUG-9425]      QScrollArea: ensureVisible and ensureWidgetVisible use a big default 
45                         value for xmargin and ymargin, which makes the result of focusRect very wrong
46     - [QTBUG-10780]     QApplication::setInputContext does not guard against self-assignment
47     - [QTBUG-8270]      QAbstractItemView accept() Qt::Key_Delete erroneously.
48     - [QTBUG-7115]      There should be a way to tell an item view that the number of children of an item has changed
49     - [QTBUG-1726]      Qt displays all scalable dual-width fonts spaced with the same spacing
50     - [QTBUG-11506]     There is a typo in qcleanlooksstyle.cpp
51     - [QTBUG-8885]      Slow QTreeViewPrivate::layout()
52     - [QTBUG-9850]      Inefficient pixmap cache 'key' generation in QPixmapIconEngine::pixmap()
53     - [QTBUG-15266]     Incorrect code in qgrayraster.c causing slow rendering
54     - [QTBUG-6855]      QPushButton: Using a stylesheet to add padding will cut of text.
55     - [QTBUG-11204]     Regression: Direction change no longer implies alignment change
56     - [QTBUG-10806]     setModel on the header(s) of a QAbstractItemView leads to a memory leak
57     - [QTBUG-13318]     QCleanLooksStyle doesn't fully support QProxyStyle
58     - [QTBUG-7537]      QSortFilterProxyModel: Fix dynamic sorting when severals rows are added.
59     - [QTBUG-7716]      QSortFilterProxyModel: Sorting occured unnecessarily when the dynamicSortFilter is turned off
60     - [QTBUG-7833]      QHeaderView: fixes sectionClicked() emitted with wrong section index      
61     - [QTBUG-8650]      Fixed a potential crash in headerview when inserting a section
62     - [QTBUG-8750]      Fix QGraphicsEffect cache when the item is not visible by the view.
63     - [QTBUG-7438]      Fixes wrong QGraphicsView's viewport cursor reset
64     - [QTBUG-10052]     QTabBar: Widgets inside the tab bar where not properly laid out after moveTab()
65     - [QTBUG-10169]     Fixed the sizehint for cols/rows in qtableview
66     - [QTBUG-11264]     Fix QTransform::map(const QPainterPath &) not working with paths that have
67                         only one element
68     - [QTBUG-7150]      QWidget::childAt for masked child widgets doesn't work properly
69     - [QTBUG-11823]     Fixed a crash in menubar with invisible actions
70     - [QTBUG-11282]     Fix an Assert in QTextTable
71     - [QTBUG-12308]     Fix crash when all the items in a QListView are hidden
72     - [QTBUG-13429]     Fixed scaled point drawing with square cap in raster paint engine.
73     
74     QtOpenGL
75     --------
76     - [QTBUG-7832]      OpenGL: When stroking a path that has a dashed style cosmetic pen it can run out of memory if it is scaled rather considerably
77     - [QTBUG-13622]     crash in QGLWidget::renderText() when renderPixmap() is called in the QGraphicsItem::paint()
78     
79     OpenVG
80     --------    
81     - [QTBUG-14907]     Painting artifacts in OpenVG paint engine after restoreState() is called and clipping is in use
82         
83     QtScript
84     --------
85     - [QTBUG-9433]      Fix QScriptEngine::abortEvaluation.
86
87     QtSvg
88     -----
89     - [QTBUG-8733]      Fixed bounds calculation in QtSvg.
90     - [QTBUG-8227]      Total makeover of SVG image reader
91     - [QTBUG-10022]     QImageReader.size() crashes or aborts with SVG
92     - [QTBUG-8264]      Wrong svg rendering for rx/ry attributes
93             
94     QtXml
95     -----
96     - [QTBUG-12259]     QXmlStreamReader - High Memory Consumption with QByteArray
97
98     QtMultimedia
99     -------------
100     - [QTBUG-11755]     QAudioInput push mode does not work
101     - [QTBUG-12337]     Fixed QVideoSurfaceFormat::isValid()
102
103     QtNetwork
104     -------------
105
106     - [QTBUG-13427]     infinite loop in QSslSocketBackendPrivate::transmit()
107     - [QTBUG-4455]      SSL wildcard verification too broad
108     - [QTBUG-7054]      QNativeSocketEngine: Fix some error handling related to waitFor*()
109     - [QTBUG-9037]      QNetworkReply: Fix canReadLine()
110     - [QTBUG-9618]      Secure Cookies should only be sent over secure connections.
111     - [QTBUG-9973]      QSslCertificate: support large serial numbers
112     - [QTBUG-12489]     QSslCertificate: support expiration dates > 2049
113     - [QTBUG-13265]     QSslConfiguration: fix crash when accessing null pointer
114     - [QTBUG-18338]     QSslCertificate: report fraudulent certificates as invalid
115     
116     QtSql
117     -----
118     - [QTBUG-13109]     Unicode detection of ODBC drivers broken in point release
119
120     Tools
121     ------
122     - [QTBUG-7764]      QDesignerPropertyEditorInterface::propertyChanged() not emitted / invalid docs - 
123                         Signal name now propertyValueChanged ... and QVariant not valid!!!
124     - [QTBUG-8213]      Designer crashes on Ctrl + Arrow Key (moving widget by keyboard)
125     - [QTBUG-9603]      Unable to set value of default dynamic properties in Designer's property editor
126     - [QTBUG-9351]      Qt Designer writes duplicate verticalHeaderVisible entries in its *.ui file
127
128
129 ****************************************************************************
130 *                      Platform Specific Changes                           *
131 ****************************************************************************
132
133 Qt for Linux/X11
134 ----------------
135
136     QtGui
137     -----
138     - [QTBUG-9560]      QMainWindow hides menus with QMdiArea in Qt::RightToLeft direction
139     - [QTBUG-10396]     "Clicked" state of scrollbars not respected by GTK style
140     - [QTBUG-8986]      GtkStyle slider filled allways right to left
141     - [QTBUG-11209]     QGtkStyle item view selections are styled incorrectly
142     - [QTBUG-8644]      clipboard INCR transfer to X applications doesn't work, even if they support INCR
143     - [QTBUG-9215]      Widgets yet to be shown shouldn't get a WinId() just because their parent have one.
144     - [QTBUG-10758]     QStyleFactory::create ("gtk+") Seg fault
145     - [QTBUG-12826]     Crash in QX11PaintEngine::drawPixmap (probably when image conversion failed)
146     - [QTBUG-8157]      QClipboard doesn't detect loss of clipboard in another application (X11)
147
148
149 Qt for Windows
150 --------------
151
152     Building/configuration
153     ----------------------
154     - [QTBUG-8684]      Useless Q_ASSERT in dialogs/qprintdialog
155     - [QTBUG-9254]      qt3support/network/q3socketdevice_win.cpp big include order mistake
156     - [QTBUG-12851]     qmake asserts !isEmpty when using DESTDIR=
157     - [QTBUG-12959]     QMake generates invalid ar object script on Win32/MinGW when path to object is absolute
158     - [QTBUG-4586]      syncqt makes invalid headers.pri for ActiveQt
159
160     QtCore
161     ------
162     - [QTBUG-7036]      QFileInfo::canonicalPath() produces wrong results for NTFS junction points
163     - [QTBUG-12721]     Qt application freezes until mouse event occurs
164
165     QtGui
166     -----
167     - [QTBUG-8465]      drawPoints not plotting when cap style is Qt::RoundCap
168     - [QTBUG-8381]      QMessageBox, Button Text "Show Details..." get cut off in Windows 7 (x64)
169     - [QTBUG-7172]      An uncheckable QToolButton gets checked after opening a modal dialog
170     - [QTBUG-9295]      Using QGraphicsItem::setScale on a QGraphicsItem with flag ItemIgnoresTransformations results in wrong item movement
171     - [QTBUG-7596]      Anti-aliased fonts with Clear type on Windows looks ugly on Windows XP
172     - [QTBUG-10391]     Docking a QDockWidget with a fixed width causes a gray space to appear
173     - [QTBUG-11028]     Text rendering artefacts in OpenGL, with some combinations of flags, sizes and transforms
174     - [QTBUG-7552]      Only "..." is displayed for some elements in a QComboBox
175     - [QTBUG-7637]      WM_MOUSEMOVE gets wrong coordinate in some cases
176     - [QTBUG-11582]     QMenu makes void enterEvent(QEvent *) and void leaveEvent(QEvent *) broken
177     - [QTBUG-13065]     QPrinter: incorrect color count returned / color printing not working correctly
178     - [QTBUG-15973]     Resizing(to least minimum) a QTableWidget column where a cell contains Qprogressbar makes it to crash
179     - [QTBUG-11432]     UpdateGL fails after 9999 calls for multiple QGLWidgets
180     - [QTBUG-10203]     QWizard creates memory leak via QVistaHelper
181     
182     QtMultimedia
183     -------------
184     - [QTBUG-11883]     Segmentation Fault in QAudioOutputPrivate::freeBlocks() caused by wrong pointer increment
185     - [QTBUG-11900]     QWS: Audio device factory always needs QFactoryLoader even if audio is disabled
186
187
188 Qt for Mac
189 ----------
190
191     Building/configuration
192     ----------------------
193     - [QTBUG-10384]     qmake generates incorrect Xcode project when TARGET has spaces in it
194
195     QtCore
196     ------
197     - [QTBUG-12533]     infinit loop at QKQueueFileSystemWatcher - Mac OS X
198
199     QtGui
200     -----
201     - [QTBUG-8198]      Reusing a modal dialog can produce painting artifacts on Snow Leopard. Carbon.
202     - [QTBUG-5100]      Mac: Modal sheets lose their transparency on 2nd open
203     - [QTBUG-6296]      Qt Cocoa Applications won't quit correctly on Log Out or Shutdown
204     - [QTBUG-8791]      Changing text color using QTextCursor causes fixed width fonts to become misaligned
205     - [QTBUG-6444]      QLineEdit causes a system beep when it has the focus and return is pressed
206     - [QTBUG-7540]      The ampersand sign comming from the bundle name is not shown in the application menu on Mac
207     - [QTBUG-6384]      QWidget resizing bug on Mac OS X
208     - [QTBUG-10585]     QFont::setStretch() has no effect on Cocoa, the font does not appear stretched at all
209     - [QTBUG-11140]     QTextEdit/QLineEdit and special character composition does not work correctly
210     - [QTBUG-12042]     QFontDialog::DontUseNativeDialog sometimes opens a native font dialog on Mac
211     - [QTBUG-6563]      Raster graphics system on Mac: Many Opengl examples are broken
212     - [QTBUG-8439]      QFileDialog does not support combining setNameFilterDetailsVisible(false) and selectNameFilter on the mac
213     - [QTBUG-12870]     QFileDialog::HideNameFilterDetails breaks Cocoa QFileDIalog filter
214     - [QTBUG-11138]     Window flags example crashes on Mac Cocoa
215     - [QTBUG-13772]     Returning form fullscreen mode causes assertion failure
216     - [QTBUG-11430]     Print/Page setup dialogs leak
217     - [QTBUG-11550]     CGContextRef leak in qt_mac_cg_context    
218
219     QtMultimedia
220     ------------
221     - [QTBUG-9068]      Phonon::MediaObject playback costs 100% of CPU-Usage
222     - [QTBUG-10010]     QAudioOutput sound output glitches on Mac OS X Snow Leopard
223     - [QTBUG-10009]     QAudioInput push mode and suspend/resume do not work on Mac OS X Snow Leopard
224     - [QTBUG-8878]      QAudioOutput does not work for frequencies 8000, 16000, 24000 on Mac OS X
225
226
227 ****************************************************************************
228 *                          Tools                                           *
229 ****************************************************************************
230
231     - [QTBUG-13782]     qmake: source files not properly quoted in moc calls
232