| 1 | This document contains a brief list of the most important OS/2-specific changes
|
|---|
| 2 | in the Qt library from release to release.
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 | CHANGES
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 | 4.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).
|
|---|
|
|---|