Fixed potential use of uninitialized variable in qgl.cpp
[profile/ivi/qtbase.git] / dist / changes-3.0.2
1 Qt 3.0.2 is a bugfix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 3.0.1
3
4
5 ****************************************************************************
6 *                           General                                        *
7 ****************************************************************************
8
9 - Improved building of Qt on SCO OpenServer 5.0.5, Sun WorkShop 4.2, MIPSpro
10 7.2 and VC++.NET
11
12 - Added support for NIS to the build system
13
14 - BiDi on X11: direction key events for right-to-left are configurable
15 in QSettings via qt/useRtlExtensions. In 3.0.1 they were always turned
16 on.
17
18 - basic table support with XFree86
19
20 - unicode on X11: fix keysymbols 0x1000000-0x100ffff
21
22 - moc: Generate correct code for N::B which inherits M::B. Don't warn
23 on throw() specifications.
24
25
26 ****************************************************************************
27 *                          Library                                         *
28 ****************************************************************************
29
30 - QAbstractLayout
31         Fixed heightToWidth handling.
32
33 - QApplication
34         X11 only: Stop compressing keys when a non printable key is
35         pressed. Fixed handling backtab (shift+tab) on HPUX. Better support
36         for currency symbol keys like the Euro key. Also fixed a crash when
37         tablet support is set up, but without a device attached.
38         Mac only: Adjust the desktop widget size when the display size
39         changes.
40
41 - QAquaStyle
42         Better highlight color detection for the inactive case.
43
44 - QCanvas
45         Let QCanvasPolygon::areaPoints() return a detached QPointArray
46         for safeness.
47
48 - QColorDialog
49         Save and restore the custom colors via QSettings between Qt
50         applications.
51
52 - QComboBox
53         Layout the popup listbox correctly before showing it. 
54
55 - QContextMenuEvent
56         X11 only: Both the mouse press event and the context menu
57         are always sent now.
58
59 - QClipboard
60         Mac only: Fixed pasting text from non-Qt applications to Qt
61         applications.
62
63 - QDataTable    
64         Faster key event handling. Fixed crash when cancelling cell
65         editing. Fixed autoEdit mode.
66
67 - QDesktopWidget
68         X11 only: Fixed screenNumber() in Xinerama mode.
69
70 - QDateEdit
71         Gray out background if the widget is disabled. Fixed small
72         static memory leak on exit.
73
74 - QDialog
75         On show(), send a tab-focus event to the focus widget, so that
76         e.g. in lineedits, all the text is selected when becoming visible.
77         Windows only: Position dialogs on the same screen as the mouse if
78         there is no parent widget that can be used.
79
80 - QDockWindow
81         Use correct minimum size, taking frame into account. Less
82         flicker on (de)activation. undock() doesn't undock the window
83         if the TornOff dockarea is disabled.
84
85 - QDragObject
86         Fixed crash when a drag object is created without parent.
87         
88 - QFileDialog
89         Fixed an endless loop.
90         Windows only: In getExistingDirectory(), use QFileDialog and not
91         the Windows system one when the dirOnly flag is FALSE
92         Mac only: Fixed filtering when using the native Mac filedialog.
93
94 - QFileInfo
95         Windows only: Fixed isWriteable() to check Windows permissions as
96         well.
97
98 - QFont
99         Windows only: Fixed boundingBox() when called in a widget
100         constructor. Internal fixes for invalid HDCs. More
101         accurate exactMatch(). Fixed GDI resource leak.
102         X11 only: Fixed calculating the point size of default font, so
103         the default font on systems with only bitmap fonts doesn't look
104         ugly. Support for Ukranian fonts.
105
106 - QFontDataBase
107         Win9x only: Fixed problem with multiple entries.
108
109 - QGLWidget
110         X11 only: Fixed pixmap rendering with TrueColor visuals
111         on X servers with a default PseudoColor visual (introduced in
112         3.0.1). Fixed context sharing (introduced in 3.0.1).
113
114 - QGroupBox
115         More predictable focus handling.
116
117 - QHttp
118         Enable downloading from non-default websites.
119
120 - QIconView
121         Initialise internal variable.
122
123 - QImage
124         Fixed xForm() for bigendian bitmaps. Accept dots in XM
125         #define.
126
127 - QImageIO
128         Correctly limit quality parameter when writing PNG and JPEG
129         files.
130
131 - QLabel
132         Smarter minimumSizeHint() for word-break labels.
133
134 - QLayout
135         Fixed possible crash when deleting/adding layout items. More
136         robust on runtime layout changes.
137
138 - QLibrary
139         Windows only: Use an internal cache and refcount to avoid loading
140         the same library multiple times into the memory on Windows NT.
141
142 - QLineEdit
143         Ctrl-V now calls the virtual paste() rather than duplicating
144         its functionality. Override accelerators for keypad keys.
145
146 - QListBox
147         Center pixmaps in listbox items properly. Fixed isSelected().
148
149 - QListView
150         Fix focus rects for QCheckList items that have a Controller as
151         a parent. Also, fix drawing of selected checklist boxes so
152         that the focus rect doesn't overlap it. Keep checklist items
153         working after the user swapped columns. Fixed drawing check
154         marks and the vertical branch lines for listview items with
155         multiple lines of text. Optimized the clear() function.
156         Improved the sorting for the case that entries have the same key.
157
158 - QMenuBar
159         Fixed painting problems on content changes.
160         mostly X11: when the focus widget is unfocused, the menubar
161         should stop waiting for an alt release. On X11, when you use
162         an alt-key shortcut to switch desktops back and forth, then
163         you will get the menubar in altmode when you return to that
164         desktop
165         Mac only: Fixed keyboard modifiers.
166
167 - QMovie
168         Animated gifs with a frame delay of 0 work nicer. Initialize
169         internal cache variable.
170
171 - QMutex
172         Made tryLock() work on recursive mutexes.
173
174 - QPainter
175         Return translated coordinates in pos(). Fixed translation in
176         calls to clipRegion(CoordPainter).
177
178 - QPopupMenu
179         More fixes for the animate and fade effects. Fixed opening of
180         menus that was impossible under certain circumstances. Fixed
181         painting problems on content changes.
182
183 - QPixmap
184         Make grabWidget() work with internally double-buffered widgets
185         X11 and Mac: Fixed a memory leak.
186
187 - QPrinter
188         Win32 only: Resolution fix.
189
190 - QRichText
191         Fixed crash bug when clearing a document. Fixed various layout
192         bugs, esp. with HTML tables. Fixed a memory leak. Fixed a
193         crash when placing a cursor on a hidden paragraph. Arabic and
194         Hebrew fixes. Make moving the cursor to the next word not
195         stumble upon multiple whitespaces.
196
197 - QScrollBar
198         Make sure middle clicking a scrollbar doesn't allow the slider
199         to move outside the groove.
200
201 - QSettings
202         In readEntry(), report 'ok' in all cases.  Make sure the
203         default value is returned correctly for bool entries that
204         do not exist in the settings files. Both readNumEntry()
205         and readDoubleEntry() report a false ok parameter if the
206         conversion fails
207         win32 only: Fixed default values
208
209 - QSgiStyle
210         Minor visual improvements.
211
212 - QSlider
213         Make setting a new size policy in Designer work.
214
215 - QSound
216         Stop sound playing when distroying a QSound object.
217         Windows only: QSound::stop() really stops the sound now.
218
219 - QSqlCursor
220         Fixed setMode().
221
222 - QSqlDriver
223         Escape '\' characters in strings. Fix the QOCI8 driver so that
224         it compiles with the Oracle9i client libs. Major speedup fix 
225         for the QMYSQL3 driver.
226
227 - QSqlRecord
228         Fixed crash when accessing values of non-existing fields.
229
230 - QString
231         mid() works safely now for len > length() && len !=
232         0xffffffff. Some speed optimizations. Replace non-latin1
233         characters with '?' in unicodeToAscii().
234
235 - QStyle
236         Added a style hint for a blinking text cursor when text is
237         selected.
238
239 - QStyleFactory
240         Windows only: Don't load style plugins for static Qt builds.
241
242 - QTable
243         Use correct style flags for QCheckTableItem drawing. The
244         internal event filter no longer consumes FocusIn/FocusOut,
245         meaning those events are accessible for subclasses now. Fixed
246         redraw problem with dynamically resized cells. Always return
247         the right text for items (fixed a caching problem). Fixed
248         emitting valueChanged(). Fixed a redraw problem with multispan
249         cells.
250
251 - QTextCode
252         Support for @euro locales.
253
254 - QTextEdit
255         The internal event filter no longer consumes FocusIn/FocusOut,
256         meaning these events accessible for subclasses now. Override
257         accelerators for keypad keys. Reduced memory consumption for
258         contents with many paragraphs. Emit selectionChanged() when
259         the selected text has been removed. Emitting the linkClicked()
260         signal may result in the cursor hovering over a new, valid link
261         - check this and set the appropriate cursor shape. Overwrite
262         mode fixed. Always emit currentAlignmentChanged() when the
263         paragraph alignment changed. Ignore key events which are not
264         handled. Fixed right-alignment in BiDi mode. Key_Direction_L/R
265         will now affect the whole document for non-richtext content.
266         X11 only: Fixed copy on mouse release. Lower impact of an
267         XFree memory leak.
268         Mac only: Always draw selections extended to the full width of the
269         view.
270
271 - QTextStream
272         Speed optimization for QTextStream::write().
273
274 - QToolBar:
275         Hint about explicit show() call for child widgets to ensure
276         future operability.
277
278 - QToolTip
279         Fixed wordbreaking when using both rich text and plain text
280         tooltips. Fixed placement of tooltips for multi-head and Xinerama
281         systems.
282
283 - QVariant
284         In toDateTime(), allow conversion from QDate.
285
286 - QWhatsThis
287         X11 only: Fixed positioning on dualhead setups.
288         Windows XP only: Improved drawing.
289
290 - QWidget
291         X11 only: fixed a show() problem that occurred
292         after few reparents from and to toplevel.
293         Mac only: Fixed showNormal().
294
295 - QWindowsStyle
296         Minor visual improvements (popupmenu checkitems, listview
297         branches).
298
299 - QWorkspace
300         Obey minimumSizeHint() of document widgets. Do not emit
301         windowActivated() for the already active document window.
302
303 - QUrlOperator
304         Relaxed checks for directories.
305
306
307 ****************************************************************************
308 *                          Extensions                                      *
309 ****************************************************************************
310
311 ****************************************************************************
312 *                             Other                                        *
313 ****************************************************************************
314
315
316 ****************************************************************************
317 *                   Qt/Embedded-specific changes                           *
318 ****************************************************************************
319
320 ****************************************************************************
321 *                   Qt/Mac-specific changes                                *
322 ****************************************************************************
323
324 Optimizations and fixes in QPainter and QFont fixed creation and
325 raising of top level widgets fixed hovering over titlebar problems.