summaryrefslogtreecommitdiffstats
path: root/dist/changes-4.1.3
blob: 59f0c71ad110facc72dfad5150710ff19fd7bc69 (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
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
Qt 4.1.3 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.1.0.

The Qt version 4.1 series is binary compatible with the 4.0.x series.
Applications compiled for 4.0 will continue to run with 4.1.

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

Meta Object Compiler (moc)

Configure / Compilation
	Compile with NAS sound support enabled and no Qt 3 support.
	Fixed some issues with resolving absolute paths when configuring
	Qt using "-prefix".

Porting (qt3to4)
	qt3to4 now adds the needed include directive for
	qPixmapFromMimeFactory().
	Added rule for QDeepCopy.
	Improved handling of files with non-unix line endings.
	
Qt Designer
	Improved usability by letting the Find Icon dialog remember the last
	path visited.
	Fixed preview of DataTime and Date types.
	Generate correct .ui code when saving forms containing Q3DateEdit,
	Q3TimeEdit, Q3ProgressBar and Q3TextBrowser.
	Fixed cursor position when editing text in QListWidget and QComboBox.
	Fixed code generation for custom widgets containing a QComboBox.
	Fixed a bug that prevented the windowTitle property for QDockWidgets
        from being designable.
	Fixed problem where Designer would fail to reflect QTreeWidget column
        changes.
	Fixed potential assert when font size is specified in points.
	Fixed potential crash when breaking the layout of an empty splitter.
	Ensured that Designer saves the used pixmap function.
	Fixed potential crash on 64-bit platforms.
	Ensured that windows show when restarting after a crash.
	Improved geometry saving with multiple monitors.
	Fixed a potential crash when using QVBoxLayout with certain widget
        combinations.
	Fixed a bug where breaking splitter layout would not work after
        reopening the form.

Qt Assistant
	Assistant now sets the proper encoding attribute when saving files,
	solving problems when viewing the page in some browsers.
	Improved window placement on startup.
	Improved performance of first-time keyword loading.

Qt Linguist / Internationalization
	Improved window placement on startup.
	Fixed problem where .ts files for Qt 3 .ui files would be grayed out.

uic
	Fixed code generating bug for forms in namepsaces preventing
        connections from being made.
	Split large generated strings to avoid compiler errors.
	Fixed a bug causing QLabel's font not to be set when using uic3.
	Fixed a dependency issue when .ui files are in a subdirectory.
	Ensured that "uic3 -convert" will convert connections.
	Ensured that uic3 will convert QDataTable and QSqlCursor to Qt3
        support classes.

Demos / Examples
	Fixed a bug in the Tooltips example when moving the cursor from one
	circle to the next.
	Fixed a bug in the FTP example which caused the Download button to be
	incorrectly enabled/disabled.
	Fixed a crash in the FTP example.
	Made it easier to change the Arthur Widget properties in Designer.
	Fixed indexing issues in the Spreadsheet demo.

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

General improvements
--------------------

- Fixed rendering of some GIF images.
- Popup and Tool widgets are now correctly blocked by sibling modal dialogs.
- Group-leader widgets are no longer blocked by non-child modal widgets.
- A parent modal dialog of a child modal dialog can no longer be brought on
  top of the child.
- Made sure modal widgets are modal when opened on a closing parent.
- Fixed expose painting error when closing a child popup.
- Ensured that index widget pointers are maintained when a view is sorted.
- Ensured that closingDown() returns true when the application 
  objects are being destroyed.
- Fixed a potential crash in the PNG image handler.
- Improved stability of PDF font generation when embedding invalid fonts.

- Q3ButtonGroup
	Fixed incorrect behaviour when using setExclusive(false).

- Q3DockWindow
	Fixed placement when showing after being hidden.
	Fixed issue where calling show() on a hidden Q3DockWindow would
        make the dock window overlap the existing one.
		
- Q3GroupBox
	Removed empty row at the bottom.

- Q3TextEdit
	Fixed some input method issues.
	
- Q3TextBrowser
	Fixed a bug that prevented some Unicode HTML files from being
        displayed.

- Q3ToolBar
	Ensured that toolbar separators are painted in all styles.

- Q3IconView
	Fixed a crash when disabling the view while an item is being edited.

- Q3ListView
	Fixed incorrect background color.
	Fixed painting issues with disabled items.
	Added support for tooltips.

- Q3Table
	Fixed a painting bug in the headers that occurred when a cell was
	selected.
	Ensured that checkbox backgrounds are filled.
	Fixed issue where calling selectRow() would not deselect the current
        row in SingleRow selection mode.
	
- Q3Header
	Fixed incorrect vertical text alignment.
	Fixed issue where a header label would be lost after swapping two
        column headers.
	
- Q3UrlOperator
	Fixed listChildren() for the case when setProtocol() hasn't been 
	called.

- Q3WhatsThis
	Fixed handling of dynamic "What's This?" texts.

- Q3WidgetStack
	Fixed a potential crash.
	Fixed a bug preventing arrows from showing up in some cases.

- QAbstractButton
	Ensured that QAbstractButton::setPixmap() also sets the size of the
        pixmap.

- QAbstractItemView
	Fixed QStatusTipEvents for item views.
	Fixed a crash occurring when removing a row in a slot connected to
	selectionChanged().
	Fixed issue where itemChanged() would be emitted twice.
	Fixed issue where input methods would not work on editable itemviews.
	Fixed potential crash.
	Made sure the editor does not open when expanding and collapsing
        branches in QTreeView. Note that this change introduces a system
        dependent delay to differentiate between single and double clicks.
	Made sure setIndexWidget() does not delete an old widget if one is
        already set.
	Fixed a bug causing fetchMore() to behave incorrectly with empty
        models.
	Fixed an issue that sometimes caused tab order to be incorrect after
        editing items.

- QAbstractSocket
	Fixed potential crash when connecting to local sockets on BSD
        systems.

- QCheckBox
	Only emit the stateChanged() signal when the state actually changes.
	Improved performance.

- QColorDialog
	Improved usability.

- QComboBox
	Corrected escape of '&' in items.
	Reset input context when showing the popup.
	Fixed a missing update after model is reset.
	Ensured that TextElideMode is respected.

- QCommonStyle
	Fixed incorrect values returned from sizeHintFromContents() for the
        header sections.

- QCheckBox
	Fixed some painting issues when using CDE or Motif style.

- QDatabase
 	Fixed bool values in prepared queries in the MYSQL driver.
	Fixed use of stored procedures that returns a result set in MySQL
        5.x.
	Fixed queries on tables with a LONG field type in Oracle databases.
	Fixed reading of large blobs from an Interbase database.

- QDir
	Fixed infinite loop in rename() when renaming a directory without
        write permission.

- QDirModel
	Fixed possible assert on broken links.
	Fixed a bug preventing links to "/" on Unix system from working
        correctly.

- QFile
	Corrected error reporting on flush() and close().
	Fixed caching issues causing wrong file sizes to be returned in some
        cases.
	Ensure that write() will fail when trying to write to a full disk.
	
- QFileDialog
	Fixed a bug that allowed selection of multiple files in
	getOpenFileName().
	Ensured that the proper error message is given when deleting a
        directory fails.
	Fixed a bug preventing an update when changing the FileMode.
	Added support to allow several new characters (such as @{},*~^) to be
        used in dialog file filters.
	Ensured that files are hidden when browsing in DirectoryOnly mode.
	
- QFtp
	Fixed crash that occurred if an FTP session got deleted in a slot.

- QGridLayout
	All addWidget() functions now invalidate the layout.
	Fixed minimum size for layouts containing widgets that maintain
        a height-for-width size policy.

- QGroupBox
	Fixed some painting issues appearing on all styles except Windows XP.
	Fixed keyboard handling if checkable.

- QHeaderView
	Fixed a bug preventing tooltips from being shown.
	Fixed a painting error occurring when the sort indicator was enabled
	and the column width became smaller than the indicator width.
	Fixed a usability issue when resizing small headers in a fixed-width
        QTreeWidget.
	Ensured that the header has the correct size when the font changes.
	Fixed a painting error that occurred when the header was hidden.
	Fixed a painting error that occurred when the user activated the
        context menu while pressing the left mouse key.
	Fixed a bug giving the last section a resize cursor event though it
        cannot be resized.
	Icons in header views now respect the layout direction.
	Added support for setting a pixmap.
	Prevented views from deleting a view it does not own.

- QHttp
	Fixed issue where setProxy() would only work for the first get()
        call.

- QIcon
	Ensured that visible icons on QToolButtons and QMenus are updated
        when the icon of a QAction changes.
	Fixed issue where actualSize() would return a bigger size than the
        requested size.

- QImage
	Fixed writing to a PNG file when the alpha value is premultiplied.
	Fixed a bug where dotsPerMeter was not preserved after a call to
	convertToFormat().
	Handle out of memory conditions gracefully.

- QIODevice
	Fixed return values for Qt 3 support members getch(), putch() and
	ungetch().

- QItemDelegate
	Proper painting in inactive windows.
	Improved hit detection for QTreeWidgetItem checkboxes.

- QItemSelectionModel
	Emit currentChanged() when the current item is deleted.
	Fixed a bug causing the selection to be lost when an item was
        removed.

- QLibrary
	Added support for suffixes before library extensions.

- QLineEdit
	Made sure QT_NO_CLIPBOARD is respected.
	Fixed incorrect background color when disabled.

- QListView
	Fixed setRowHidden().
	Made the decision to showing scrollbars independent of the previous
        scrollbar state.
	Ensured that setting the icon position programatically works as
        intended.

- QLocale
	Fixed a bug causing toString() to return the wrong day of the week in
        some cases.

- QMainWindow
	Fixed a crash when deleting the widget returned by
        QMainWindow::statusBar().
	Fixed a bug causing wrong behavior when removing a QToolBar with
        removeToolBar()
	Fixed layout error when showing the status bar after the main window.
	Fixed incorrect assert in QMainWindowLayout::dockWidgetArea().
	Fixed a bug making it impossible to have a dock widget under two
        others in the same dock widget area.
	Fixed a regression preventing insertToolBar() from inserting a
        toolbar before an existing toolbar.
	Ensured that QDockWidget's maximumWidth() is honored.
	Ensured that window menu shortcuts are available before the window is
        shown.

- QMenu
	Allowed setActiveAction() open a submenu, to be consistent with
        QMenuBar.
	Made it possible for the Alt key to be used to close a context menu.
	Improved navigation behavior when using Home/End.  
	Improved navigation behavior when using up/down arrows on a menu with
        no selected items.
	Fixed crash when clicking on cleared or disabled submenus.
	Ensured that only the currently highlighted submenu is visible.

- QMenuBar
	Improved calculation of sizeHint().
	Fixed a bug causing menu items after a spacer item to always appear
	in the extension menu.
	Changed activateItemAt() to behave more like its behavior in Qt 3.

- QMotifStyle
	Draw QSlider tick marks.
	Fixed a bug preventing the focus frame background from being cleared.

- QMovie
	Improved frame delay calculations.

- QObject
	Fixed a crash when calling disconnect() on the last connection.

- QPainter
	Optimized drawing of dotted lines.
	Fixed potential assert after calling setClipping(true).

- QPainter
	Fixed a bug causing contains(QPoint) to return the wrong result in some
        cases.
	Fixed some painting issues with drawArc().
	Improved performance of drawLine() and drawEllipse().

- QPen
	Fixed a bug that caused the wrong dash patterns to be drawn when
        changing styles.

- QPicture
	Fixed a DPI issue when drawing into a QLabel.
	Made sure that the bounding rectangle is updated for all drawing
        operations.
	Improved stability when handling complex scenes.
	Made sure SVG files saved by QPicture include namespace bindings in
        the SVG tag.

- QPlastiqueStyle
	Improved usability in QSlider by making the hit rectangle for mouse
	clicks wider.
	Fixed animation of indeterminate progress bars.
	Ensured that lines are drawn for the hierarchical relationships in
        QTreeWidgets.

- QPrinter
	Optimized the size of PDF documents containing the same picture in
	several places.
	Ensured that systems with high resolution are correctly handled.
	Fixed a bug preventing the setup() function from displaying the print
        dialog.
	Improved positioning of tiled pixmaps.

- QPrintDialog
	Fixed a crash that occurred when opening a page setup dialog on a PDF
        printer.

- QPushButton
	Made sure that flat push buttons paint their contents.
	
- QProcess
	Ensured that the exit status is reset after a sub-process crash.
	Fixed a bug causing the system to lock on X11 after calling
        startDetached() 65536 times.
	Enabled QProcess to be used outside the GUI thread.

- QScrollArea
	Fixed problem where focusing the next child in a scroll area would
        make the top-left part of the child scroll out of view.

- QSettings
	Made it possible to use the "Default" registry entry on Windows.

- QSortFilterProxyModel
	Fixed a crash that occurred when deleting rows.
	Improved stability by checking the model index for validity.

- QStandardItemModel
	Made sure that the column count is updated after calling
        removeColumn().

- QSplashScreen
	Made sure the font set with setFont() is actually used.

- QSqlRelationalTableModel
	Fixed a bug where inserting using the OnManualSubmit edit strategy
        failed in some cases.
	Fixed removeColumn() for columns that contain relations.

- QSqlTableModel
	Made the OnFieldChange edit strategy behave like OnRowChange when
        inserting rows.

- QStackedLayout
	Fixed a bug causing a focus change when calling removeWidget().

- QSvgRenderer
	Fixed rendering into a QPicture.
	Fixed issue where id attributes containing certain characters would
	not render correctly.

- QSplashScreen
	Fixed rendering of pixmaps with alpha channels.

- QSplitter
	Ensured that non-collapsible children are respected.

- QSqlRelationalTableModel
	Fixed handling of mixed-case field names for relations.

- QSqlTableModel
	Fixed a bug preventing the value 'false' from being set on a field of
        boolean type.

- QSyntaxHighlighter
	Fixed a regression.

- QTabBar
	Ensured that currentChanged() is only emitted when the current index
        actually changes.

- QTabWidget
	Ensured that QTabWidget has the same behavior as QStackedWidget when
        inserting a page at index <= currentIndex().

- QTableView
	Fixed selection handling in situations after rows/columns have been
        moved.
	Made decision to show scrollbars independent of the previous
        scrollbar state.
 	Fixed a bug causing mouse clicks to be lost.
	Fixed potential assertion when hiding columns in QTableView.
	Fixed potential crash if indexes are invalid and sections have been
        moved.

- QTabWidget
	Fixed drawing of icons.

- QTextCodec
	Fixed detection of locales with the '@' modifier.

- QTextDocumentLayout
	Made sure the right margin of a QTextBlock is filled with the
        background color.

- QTextEdit
	Fixed a bug causing setPlainText() to emit textChanged() three times.
	Fixed an infinte loop triggered when calling setHtml() inside
	resizeEvent().
	Added support for pasting text with '\r' line feeds.
	Fixed a bug causing tables loaded from HTML to be saved incorrectly.
	Made it possible to delete images using the Backspace key.
	Fixed some issues with justified text in combination with forced line
        breaks.
	Improved stability when setting a null cursor.
	Increased accuracy when moving text by drag and drop.

- QTextBrowser
	Fixed incorrect mouse cursor after right-clicking a link.
	Fixed incorrect mouse cursor in read-only mode.
	Fixed issue where arrow cursor would override custom cursors.
	Fixed potential crash when inserting HTML.
	Improved support for relative links.
	Improved parsing of internal document anchors.

- QTextHtmlParser
	Fixed a bug in the whitespace handling.

- QTreeWidget
 	Fixed a bug that caused itemChanged() to be emitted with a null
        pointer.

- QTreeWidgetItemIterator
	Fixed incorrect assert caused by creating an iterator for an empty
        QTreeWidget.

- QToolBar
	Fixed potential crash when resizing a tool bar with certain types of
	widgets.
	Fixed a bug causing hidden widgets to be shown when the toolbar is
        moved.

- QToolTip
	Enable word breaking in rich-text tool tips.

- QTextStream
	Fixed a bug causing aboutToClose() to be connected to a NULL slot
	after calling unsetDevice().
	Fixed a bug causing read() or readLine() to sometimes return an empty
        string.

- QTreeView
	Fixed some drag and drop issues.
	Fixed a bug where the check state of an item was unchanged after an
	itemClicked() signal was emitted.
	Made decision to show scrollbars independent of the previous
        scrollbar state.
	Fixed a bug causing horizontal scrolling when only vertically
        scrolling should occur.
	Fixed painting of parent-child hierarchy decorations.
	Fixed scrollbar visibility bug.
	Fixed branch indicator painting error in right-to-left mode.
	Fixed painting issues when using reverse layout on hidden headers.
	Fixed a bug preventing the view from being scrolled when column 0 was
        hidden.
	Fixed a bug causing some custom index widgets to be incorrectly
        placed.

- QTreeWidget
	Fixed selection handling in situations after sortItems() has been
        called.

- QUdpSocket
	Fixed issue where unbuffered sockets would continuously emit
        readyRead().

- QUrl
	Fixed behavior of setPort() when -1 is given as the port number.
	setEncodedUrl() now escapes '[' and ']' after the host in tolerant
        mode.
	Made handling of IP encoding more consistent.

- QUtf16Codec
	Fixed bug in covertFromUnicode() on big-endian machines.

- QVariant
	Fixed handling of variants of type "QList<QVariant>".

- QWidget
	Made sure that the application does not close if a widget with a
        visible parent exists.
	Fixed issue where scroll() would scroll child widgets in some cases.
	Fixed painting issues when resizing very large child widgets.
	Fixed a bug preventing setCursor() from working with platform-
	dependent cursors.

- QWorkspace
	Ensured that the correct position is set when maximizing a child with
        the NoBorder hint.
	Fixed MDI title bar text wrapping in Plastique style.
	Fixed some painting issues when resizing child windows.
	Improved accuracy when resizing child windows.

- QXml
	Improved parsing of entities.

Platform-Specific changes
-------------------------

Windows:

- Ensured that the correct default font is used on Windows 2000 and later
  versions. This also fixes issues with international characters on some
  systems.

- Improved painting of rubber bands in Windows XP and Windows style.
  
- Calling showMaximixed() on a QDialog without minimize and maximize buttons
  now behaves properly.

- Improved calculation of bounding rectangles for text.

- Fixed a bug making it possible to open multiple context menus using the 
  context menu key.

- Fixed writing of large files which failed on some systems.

- Optimized painting of ellipses.

- Fixed problem with release version of IDC.

- Fixed window state bug when restoring minimized and maximized windows.

- Fixed painting error on Windows XP style tabs in right-to-left mode.

- Fixed incorrect toolbar button spacing in Windows XP and Windows style.

- Fixed bug that caused QFontInfo::family() to return an empty string.

- Ensured that tool windows are now resizable by default.

- Improved precision for tablet coordinates.

- Improved probing and detection for OpenGL overlay mode.

- Improved the native look and feel of QComboBox.

- Improved appearance of QToolButtons with menus.

- Fixed issue where certain fonts would be incorrectly replaced when
  printing.

- Fixed issue where minimized fixed-size dialogs would not respond to user
  input.

- Fixed issue preventing bitmap fonts from being drawn using a scaled
  painter.

- Made sure that QMAKE_PRE_LINK is respected by qmake on Windows.

- Fixed a bug causing tab widget contents to move when resized in Windows XP
  style.

- Q3FileDialog
	Fixed potential crash in Q3FileDialog when resolving shortcuts.

- QPainter
	Fixed an issue where drawText() on a QPrinter would sometimes be
        clipped away.
	Fixed the behavior of drawEllipse() and drawLine() when used with
        negative coordinates.
	Fixed painting in OpaqueMode.
	Fixed a bug preventing rectangles with negative coordinates from
        being painted correctly by the raster engine.

- QAxBase
	Fixed a bug preventing proper interaction with Excel.

- QAxWidget
	Fixed conversion of short* and char* output parameters.

- QFile
	Made sure that copy() returns false when the copy target already
        exists.

- QFileInfo
	Fixed crash that occurred when calling exists() on a invalid
        shortcut.
	Fixed absolute and canonical paths for files in the root directory.

- QGLWidget
	Fixed a bug causing renderPixmap() to fail on 16-bit color depths.

- QLibrary
	Enabled loading of filenames with non-standard suffixes.

- QLocale
	Added support for 'z' in time format strings.

- QPrinter
	Fixed setPageSize() to correctly update the page and paper
        rectangles.

- QTextBrowser
	Made sure that QTextBrowser does not override
        QApplication::setOverrideCursor().

- QWindowsStyle
	Ensured that the platform specific icons provided by the system are
        used when appropriate.


X11:

- Fixed a bug in QFontDatabase which made isFixedPitch() return true for
  certain non-fixed-pitch fonts, like "Sans Serif".

- Correctly handle the .so file extension on HP/UX IA-64.

- Fixed a crash that could occur when clicking a mouse button while dragging.

- Improve QProcess resource usage by making sure it closes all unused pipes.

- Made QFontEngine honor the autohinter setting from FontConfig. 

- Fixed a potential crash that could occur when drawing a large number of
  polygons/trapezoids.

- QtConfig
	Fixed missing update of window decorations.
	Fixed assert when editing font family substitutions.

- Fixed X Error that occurred when closing applications using the Motif
  style.

- Ensured that -style command line arguments are respected when using
  customized visuals.

- Fixed issues with multiple painters on the same device.

- Improved backward compatibility for XCursors.

- Fixed a bug causing text to be clipped incorrectly when printed.

- Fixed issue where Qt::KeyPadModifier was not being set for non-numeric
  keypad keys.

- Ensured that files written by QSettings will only get user-readable
  permissions by default.

- Ensured that QContextMenuEvent is also delivered when a popup menu is
  already open.

- Added missing support for clipping of bitmaps on non-XRender systems.

- Fixed platform inconsistency with cosmetic pens.

- Fixed a potential crash when starting a QProcess for a non-existant
  process.

- QPainter
	Improved stability of QPainter::setClipPath().
	Fixed painting issues with transformed points drawn with an aliased
        cosmetic pen.

- QFontMetrics
	Fixed a bug in boundingRect().
	Fixed a potential crash in the constructor when it is passed a zero
        paint device.


Mac OS X:

- Fixed issues with pasting of Japanese characters.

- Fixed a bug that made the close button unavailable on modal windows.

- Fixed icon rendering on x86 CPUs.

- Fixed painting of QBitmap into a QPixmap.

- Added the -framework and -F configure options.

- Fixed a bug where the menu bar would not show all items.

- Fixed several drag and drop issues.

- Fixed a bug that caused the font size to change when clicking checkable
  toolbar buttons.

- Fixed a crash that occurred when using a Qt-plugin in a non-Qt application.

- Fixed use of newlines in a QMessageBox.

- Fixed painting of QGroupBox without any text.

- Fixed rendering of Qt::FDiagPattern and Qt::BDiagPattern.

- Fixed building with -no-qt3support.

- Fixed painting of the sort indicator in item view headers.

- Fixed text placement in QGroupBox.

- Fixed icon placement in QPushButton when used with RTL scripts.

- Fixed painting of read-only line edit widgets.

- Fixed animation of the Composition Modes demo.

- Fixed painting of QSpinBoxes smaller than 25 pixels.

- Fixed a bug preventing the page ranges in the print dialog from being set.

- Fixed a bug causing QPrinter::pageSize() to return incorrect sizes.

- Fixed printer resolution setting.

- Improved quality of PDF output.

- Ensured that calling setDirtyRegion() from within dragMoveEvent() updates
  item views correctly.

- Fixed a bug resulting in painting and performance issues for embedded
  QGLWidgets when using MacMetalStyle.

- Fixed a bug that sometimes prevented widgets from being shown.

- Ensured that the correct number of tick marks are painted on sliders.

- Fixed issue where Qt::FramelessWindowHint widgets were not visible in
  Expose.

- Fixed a painting error that occurred when unchecking checkboxes.

- Fixed a bug that caused file dialogs and frameless windows to appear
  outside screen bounds.

- Prevented windows from losing their shadows after using QRubberBand.

- Fixed a potential crash in QPixmap::copy() when given an area outside image
  bounds.

- Improved QToolButton arrow appearance.

- Fixed an issue causing QDateTime::toString(Qt::LocalDate) to return
  incorrect dates.

- Improved performance of QPainter::drawImage().

- Fixed sometimes incorrect drawing with QPainterPath.

- Improved key translation for non-Latin keyboard layouts.

- QGLWidget
	Fixed update issues when QGLWidgets are embedded in a QTabWidget.

- QLibrary
	isLibrary() now supports .dylib libraries with version numbers.

- QWidget
	Fixed a platform inconsistency with isActiveWindow().

- Designer
	Fixed some painting issues with widgets that are not laid out.
	Allow dragging of widgets in Designer when the toolbox is hidden.
        Fixed a bug preventing Designer from being hidden using
        "Command + H".


Qtopia Core:

- Added configure options to build decorations and mouse drivers as plugins.

- Lots of new documentation.

- Added support for 8 and 16 bit screens.

- Fixed a bug that could result in painting errors after setting a new
  decoration with QApplication::qwsSetDocoration().

- New skins for QVfb provided in the X11 package.

- Fixed the transparent corners of the window decoration using the Plastique
  style.

- Removed dependency of shared memory when using QT_NO_QWS_MULTIPROCESS.

- Fixed input method focus change problems.

- Ensured that fonts are searched for using QLibraryInfo::LibrariesPath
  instead of PrefixPath.

- Ensured that the smooth font flag is respected when parsing the 'fontdir'
  file.

- Fixed crash on systems where Helvetica font is not available.

- Reduced memory usage with large fonts.

- Added support for QIODevice::canReadLine().

- Ensured that the Qtopia Core data directory owner is checked against the
  effective user.

- Fixed appearance of the title bar font when the application font has not
  been set.

- Ensured that the correct keycodes are generated for SysRq and PrtSc.

- Added support for transformed screens to QDirectPainter.

- Fixed issues with -title and -geometry command line arguments.

- Improved sound support.