summaryrefslogtreecommitdiff
path: root/dist/changes-3.0.2
blob: 211c8ef12243cfe8bca2c7f9b0650b296935cc2c (plain)
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
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
Qt 3.0.2 is a bugfix release. It maintains both forward and backward
compatibility (source and binary) with Qt 3.0.1


****************************************************************************
*			    General					   *
****************************************************************************

- Improved building of Qt on SCO OpenServer 5.0.5, Sun WorkShop 4.2, MIPSpro
7.2 and VC++.NET

- Added support for NIS to the build system

- BiDi on X11: direction key events for right-to-left are configurable
in QSettings via qt/useRtlExtensions. In 3.0.1 they were always turned
on.

- basic table support with XFree86

- unicode on X11: fix keysymbols 0x1000000-0x100ffff

- moc: Generate correct code for N::B which inherits M::B. Don't warn
on throw() specifications.


****************************************************************************
*			   Library					   *
****************************************************************************

- QAbstractLayout
	Fixed heightToWidth handling.

- QApplication
	X11 only: Stop compressing keys when a non printable key is
	pressed. Fixed handling backtab (shift+tab) on HPUX. Better support
	for currency symbol keys like the Euro key. Also fixed a crash when
	tablet support is set up, but without a device attached.
	Mac only: Adjust the desktop widget size when the display size
	changes.

- QAquaStyle
	Better highlight color detection for the inactive case.

- QCanvas
	Let QCanvasPolygon::areaPoints() return a detached QPointArray
	for safeness.

- QColorDialog
	Save and restore the custom colors via QSettings between Qt
	applications.

- QComboBox
	Layout the popup listbox correctly before showing it. 

- QContextMenuEvent
	X11 only: Both the mouse press event and the context menu
	are always sent now.

- QClipboard
	Mac only: Fixed pasting text from non-Qt applications to Qt
	applications.

- QDataTable	
	Faster key event handling. Fixed crash when cancelling cell
	editing. Fixed autoEdit mode.

- QDesktopWidget
	X11 only: Fixed screenNumber() in Xinerama mode.

- QDateEdit
	Gray out background if the widget is disabled. Fixed small
	static memory leak on exit.

- QDialog
	On show(), send a tab-focus event to the focus widget, so that
	e.g. in lineedits, all the text is selected when becoming visible.
	Windows only: Position dialogs on the same screen as the mouse if
	there is no parent widget that can be used.

- QDockWindow
	Use correct minimum size, taking frame into account. Less
	flicker on (de)activation. undock() doesn't undock the window
	if the TornOff dockarea is disabled.

- QDragObject
	Fixed crash when a drag object is created without parent.
	
- QFileDialog
	Fixed an endless loop.
	Windows only: In getExistingDirectory(), use QFileDialog and not
	the Windows system one when the dirOnly flag is FALSE
	Mac only: Fixed filtering when using the native Mac filedialog.

- QFileInfo
	Windows only: Fixed isWriteable() to check Windows permissions as
	well.

- QFont
	Windows only: Fixed boundingBox() when called in a widget
	constructor. Internal fixes for invalid HDCs. More
	accurate exactMatch(). Fixed GDI resource leak.
	X11 only: Fixed calculating the point size of default font, so
	the default font on systems with only bitmap fonts doesn't look
	ugly. Support for Ukranian fonts.

- QFontDataBase
	Win9x only: Fixed problem with multiple entries.

- QGLWidget
	X11 only: Fixed pixmap rendering with TrueColor visuals
	on X servers with a default PseudoColor visual (introduced in
	3.0.1). Fixed context sharing (introduced in 3.0.1).

- QGroupBox
	More predictable focus handling.

- QHttp
	Enable downloading from non-default websites.

- QIconView
	Initialise internal variable.

- QImage
	Fixed xForm() for bigendian bitmaps. Accept dots in XM
	#define.

- QImageIO
	Correctly limit quality parameter when writing PNG and JPEG
	files.

- QLabel
	Smarter minimumSizeHint() for word-break labels.

- QLayout
	Fixed possible crash when deleting/adding layout items. More
	robust on runtime layout changes.

- QLibrary
	Windows only: Use an internal cache and refcount to avoid loading
	the same library multiple times into the memory on Windows NT.

- QLineEdit
	Ctrl-V now calls the virtual paste() rather than duplicating
	its functionality. Override accelerators for keypad keys.

- QListBox
	Center pixmaps in listbox items properly. Fixed isSelected().

- QListView
	Fix focus rects for QCheckList items that have a Controller as
	a parent. Also, fix drawing of selected checklist boxes so
	that the focus rect doesn't overlap it. Keep checklist items
	working after the user swapped columns. Fixed drawing check
	marks and the vertical branch lines for listview items with
	multiple lines of text. Optimized the clear() function.
	Improved the sorting for the case that entries have the same key.

- QMenuBar
	Fixed painting problems on content changes.
	mostly X11: when the focus widget is unfocused, the menubar
	should stop waiting for an alt release. On X11, when you use
	an alt-key shortcut to switch desktops back and forth, then
	you will get the menubar in altmode when you return to that
	desktop
	Mac only: Fixed keyboard modifiers.

- QMovie
	Animated gifs with a frame delay of 0 work nicer. Initialize
	internal cache variable.

- QMutex
	Made tryLock() work on recursive mutexes.

- QPainter
	Return translated coordinates in pos(). Fixed translation in
	calls to clipRegion(CoordPainter).

- QPopupMenu
	More fixes for the animate and fade effects. Fixed opening of
	menus that was impossible under certain circumstances. Fixed
	painting problems on content changes.

- QPixmap
	Make grabWidget() work with internally double-buffered widgets
	X11 and Mac: Fixed a memory leak.

- QPrinter
	Win32 only: Resolution fix.

- QRichText
	Fixed crash bug when clearing a document. Fixed various layout
	bugs, esp. with HTML tables. Fixed a memory leak. Fixed a
	crash when placing a cursor on a hidden paragraph. Arabic and
	Hebrew fixes. Make moving the cursor to the next word not
	stumble upon multiple whitespaces.

- QScrollBar
	Make sure middle clicking a scrollbar doesn't allow the slider
	to move outside the groove.

- QSettings
	In readEntry(), report 'ok' in all cases.  Make sure the
	default value is returned correctly for bool entries that
	do not exist in the settings files. Both readNumEntry()
	and readDoubleEntry() report a false ok parameter if the
	conversion fails
	win32 only: Fixed default values

- QSgiStyle
	Minor visual improvements.

- QSlider
	Make setting a new size policy in Designer work.

- QSound
	Stop sound playing when distroying a QSound object.
	Windows only: QSound::stop() really stops the sound now.

- QSqlCursor
	Fixed setMode().

- QSqlDriver
	Escape '\' characters in strings. Fix the QOCI8 driver so that
	it compiles with the Oracle9i client libs. Major speedup fix 
	for the QMYSQL3 driver.

- QSqlRecord
	Fixed crash when accessing values of non-existing fields.

- QString
	mid() works safely now for len > length() && len !=
	0xffffffff. Some speed optimizations. Replace non-latin1
	characters with '?' in unicodeToAscii().

- QStyle
	Added a style hint for a blinking text cursor when text is
	selected.

- QStyleFactory
	Windows only: Don't load style plugins for static Qt builds.

- QTable
	Use correct style flags for QCheckTableItem drawing. The
	internal event filter no longer consumes FocusIn/FocusOut,
	meaning those events are accessible for subclasses now. Fixed
	redraw problem with dynamically resized cells. Always return
	the right text for items (fixed a caching problem). Fixed
	emitting valueChanged(). Fixed a redraw problem with multispan
	cells.

- QTextCode
	Support for @euro locales.

- QTextEdit
	The internal event filter no longer consumes FocusIn/FocusOut,
	meaning these events accessible for subclasses now. Override
	accelerators for keypad keys. Reduced memory consumption for
	contents with many paragraphs. Emit selectionChanged() when
	the selected text has been removed. Emitting the linkClicked()
	signal may result in the cursor hovering over a new, valid link
	- check this and set the appropriate cursor shape. Overwrite
	mode fixed. Always emit currentAlignmentChanged() when the
	paragraph alignment changed. Ignore key events which are not
	handled. Fixed right-alignment in BiDi mode. Key_Direction_L/R
	will now affect the whole document for non-richtext content.
	X11 only: Fixed copy on mouse release. Lower impact of an
	XFree memory leak.
	Mac only: Always draw selections extended to the full width of the
	view.

- QTextStream
	Speed optimization for QTextStream::write().

- QToolBar:
	Hint about explicit show() call for child widgets to ensure
	future operability.

- QToolTip
	Fixed wordbreaking when using both rich text and plain text
	tooltips. Fixed placement of tooltips for multi-head and Xinerama
	systems.

- QVariant
	In toDateTime(), allow conversion from QDate.

- QWhatsThis
	X11 only: Fixed positioning on dualhead setups.
	Windows XP only: Improved drawing.

- QWidget
	X11 only: fixed a show() problem that occurred
	after few reparents from and to toplevel.
	Mac only: Fixed showNormal().

- QWindowsStyle
	Minor visual improvements (popupmenu checkitems, listview
	branches).

- QWorkspace
	Obey minimumSizeHint() of document widgets. Do not emit
	windowActivated() for the already active document window.

- QUrlOperator
	Relaxed checks for directories.


****************************************************************************
*			   Extensions					   *
****************************************************************************

****************************************************************************
*			      Other					   *
****************************************************************************


****************************************************************************
*		    Qt/Embedded-specific changes		           *
****************************************************************************

****************************************************************************
*		    Qt/Mac-specific changes		           	   *
****************************************************************************

Optimizations and fixes in QPainter and QFont fixed creation and
raising of top level widgets fixed hovering over titlebar problems.