source: trunk/CHANGES.OS2@ 944

Last change on this file since 944 was 830, checked in by Dmitry A. Kuminov, 15 years ago

Updated README and CHANGES for 4.6.3.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Revision Author Id
File size: 29.9 KB
Line 
1This document contains a brief list of the most important OS/2-specific changes
2in the Qt library from release to release.
3
4
5CHANGES
6
7
84.6.3 (19-11-2010)
9
10 Improvements:
11
12 - general: Updated Qt codebase to version 4.6.3 (see the changes-4.6.3 file
13 for details). This version should be binary compatible with the previous
14 version of Qt for OS/2.
15
16 - general: qmake uses .NOTPARALLEL for some targets to support parallel
17 building of complex applications with the -jN GNU make option.
18
19 - corelib: Significantly improve the performance of directory iterators
20 walking through directories with thousands of files on slow file systems
21 with inefficient cache policies [based on patch by rudi].
22
23 - corelib: Don't report non-existent floppy drives in QDir::drives(). This
24 makes letter A: and B: disappear from standard file dialogs in case if the
25 computer doesn't have the floppy controller at all or it is disabled in BIOS
26 [patch by rudi].
27
28 - corelib: Implemented QSysInfo::os2Version(). Fixes the UserAgent string
29 in QWebKit-based browsers.
30
31 - corelib: Fixed: Hang when attempting to stop the file watcher thread after
32 reusing it for more than one directory (e.g. like in the standard file
33 dialog).
34
35 - network: Added OpenSSL support. This enables visiting web sites using the
36 secure HTTPS protocol in Qt based web-browser applications.
37
38 - network: Improved network disk cache performance by reducing the number of
39 stat() calls twice when expiring the cache items [based on patch by rudi].
40
41 - network: More verbose error messages from QLocalServer/QLocalSocket instead
42 of just "Unknown error".
43
44 - network: QNetworkInterface::hardwareAddress() returns a real MAC and
45 netmask() returns a correct value.
46
47 - plugins: Enabled the MySQL and PostgresSQL Qt plugins. Note that these
48 plugins require MySQL and PostgresSQL DLLs to be installed.
49
50 - gui: DIVE: Detection code of the Panorama video driver now detects the
51 driver presence in memory rather than what will be loaded on next reboot.
52 This also solves redraw problems in cases where Panorama is installed
53 together with some other video extension -- the old method could not
54 detect Panorama and would enable DIVE leading to screen corruption.
55
56 - gui: Send PDF data to a CUPS printer on by default if CUPS is version 1.4.4
57 or above (where printing PDF data was fixed).
58
59 - gui: QCommonStyle::standardIconImplementation(): Generate the stanrad small
60 and/or large icon size if it is missing from the stock icon to avoid icon
61 size differences in e.g. file dialogs.
62
63 - webkit: Try to allocate memory blocks in high memory on OS/2 first and fall
64 back to low memory on failure.
65
66 Fixes:
67
68 - general: Fixed: configure.cmd would not work in Object REXX bmode.
69
70 - corelib: Fixed a deadlock during alien thread termination (copy-paste bug)
71 [found by komh].
72
73 - corelib: Fixed: QProcess::startDetached() would fail with a certain set of
74 arguments [patch by rudi].
75
76 - network: Fixed: QLocalServer/QLocalSocket: Make sure the socket path name
77 always starts with "\socket\". This fixes applications that use local
78 sockets for single application instance detection [based on patch by rudi].
79
80 - network: Fixed: Filter out garbage entries returned by ioctl(SIOCGIFCONF) on
81 OS/2 so they don't appear in the QNetworkInteface::allInterfaces() list.
82
83 - network: Fixed: QLocalServer could hang forever in the destructor trying to
84 close the listen socket being watched by a socket notifier. This fixes the
85 Assistant application hang at startup.
86
87 - gui: Fixed: Doing Drag-n-Drop over a Qt target in DIVE mode would corrupt
88 the window contents.
89
90 - gui: Fixed: Children with real HWNDs (a.k.a native widgets) were painted
91 over by the parent widget causing annoying flicker (smplayer).
92
93 - gui: Fixed: In Dive mode, the screen would get corrupted if the application
94 created a child window with a real HWND (as e.g. smplayer does).
95
96 - gui: Fixed: Qt Assistant would corrupt screen at startup in DIVE FB mode
97 [based on patch by rudi].
98
99 - gui: Fixed: DIVE mode was unreasonably disabled in 24-bit color depth
100 display modes.
101
102 - gui: Fixed: Path separator was missing in the output file name when printing
103 to a PDF or PS file in the print dialog.
104
105 - gui: Fixed QFileDialog: Item height in the side bar was increased by
106 increasing icon size which caused ugly icon scaling. Now the item size hint
107 is used instead (based on the normal item height) [vendor bug].
108
109 - gui: Fixed: Possible crash and an endless PM event loop recursion when
110 re-parenting widgets in DIVE mode. This could be seen when dragging a
111 toolbar out of the dock widget, dragging it back then closing the
112 application (crash) or attempting to drag the toolbar out again (endless
113 recursion).