Changeset 740 for trunk/CHANGES.OS2
- Timestamp:
- May 14, 2010, 12:40:29 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGES.OS2
r542 r740 4 4 5 5 CHANGES 6 7 8 4.6.2 (14-05-2010) 9 10 Improvements: 11 12 - general: Updated Qt codebase to version 4.6.2 (see the changes-4.6.2 file 13 for details). Note that this version is binary incompatible with the 14 previous version (see README.OS2 for more information). 15 16 - general: Implemented support for the OS/2 platform in the webkit module. The 17 webkit module is used in many complex web-based applications such as web 18 browsers to implement the JavaScript support. Note that the script module 19 uses the JavaScript implementation from the WebKit project too and it was 20 also ported to OS/2. The webkit module is always present in the official Qt 21 build but is disabled by defautl in the custom builds due to big compilation 22 times. 23 24 - general: Use declspec(dllexport) on OS/2 to significantly reduce the number 25 of exports in generated DLLs. This mode is on by default which reduces the 26 number of exported symbols by 90-100% in Qt DLLs and makes it not necessary 27 to split the QtGui DLL in 3 parts in debug mode. The old method which causes 28 all public symbols to be exported is still available using the "export_all" 29 CONFIG option (see README.OS2 for details). 30 31 - general: Provide the "doc" WPI archive that contains the Qt reference 32 documentation. 33 34 - corelib: Implemented native (XWP-based) file system watcher for OS/2 that 35 does not eat CPU (which is best noticed in file dialogs showing directories 36 containing hundreds of files. Requires XWorkplace to be installed. 37 38 - corelib: Implemented deriving the defaut locale from the process country 39 code if LANG is not set and integration with the system locale object 40 (System Setup -> Country Palette). See the QT_PM_NO_SYSTEM_LOCALE 41 description in README.OS2 for details. 42 43 - gui: Implemented printing support through CUPS. Refer to section "PRINTING 44 SUPPORT" in README.OS2 for details. 45 46 - gui: Implemented painting in widgets using DIVE (direct interface video 47 extensions). Using DIVE gives a significant graphical performance boost, up 48 to 100% in BLIT mode and 130% in FBSWM mode, depending on the combination of 49 the graphics hardware, video driver and the current screen mode. See the 50 QT_PM_DIVE and QT_PM_NO_DIVE description in README.OS2 for more details. 51 52 - gui: Improved the painting speed when not using DIVE. The performance boost 53 varies from 30% to 200% (e.g. 3 times faster), depending on the combination 54 of the graphics hardware, video driver and the current screen mode. 55 56 - gui: Enabled MMX/SSE support (on by default) to speed up graphical 57 operations by a couple of percents. 58 59 - gui: Enabled accessibility support on OS/2. Note that in order to use the 60 accessibility functions, a QAccessibleBridge plugin for the corresponding 61 accessibility device is necessary but none of them exist at the present 62 time. 63 64 - gui: Use native file icons in standard Qt file dialogs. 65 66 - assistant: Enabled the help module and made the Qt Assistant tool build on 67 OS/2. Also enabled help and assistant examples and demos. 68 69 - demos: Enabled the browser demo application that makes use of the webkit 70 module. 71 72 - demos: Enabled the qtdemo example that demonstrates all Qt features and 73 acts as a launcher for other example and demo applications. 74 75 - gnumake/os2-g++: Switch the compiler to using the i486 instruciton set for 76 code generation. This gives around 3% of the performance boost when 77 painting. As a drawback, the code will no longer run on i386 PCs but it is 78 assumed that it does not make sense to use Qt4 on these computers. 79 80 Fixes: 81 82 - general: Fixed: Building Qt applications with the "dev" WPI archive would 83 fail due to extra spaces in the output object file names. 84 85 - corelib: Fixed: Regular files were treated as sequential streams which made 86 the seek functionality unavailable. This in particular affected Qt Designer 87 that didn't expect sequential streams when reading .ui files and refused to 88 load files bigger than 8192 bytes as a result. 89 90 - corelib: Make sure the hardware error popup dialogs do not appear when 91 opening the standard Qt file dialog and selecting a removable drive with no 92 media inserted even with AUTOFAIL=YES in CONFIG.SYS 93 94 - corelib: QProcess: Fixed: Data could not be successfully read or written to 95 the standard streams of the started process in 'highmem' link mode (which is 96 on by default since 4.5.1 GA), as well as in normal link mode in some 97 situations. 98 99 - corelib: Fixed QProcess::startDetached() which would not work in 'highmem' 100 mode. 101 102 - corelib: QProcess: Fixed: Having stderr of a started child process 103 redirected to a pipe (which is the default) would indirectly cause an 104 impossibility to write anything to its stdin. 105 106 - corelib: QProcess: Get rid of the unexpected "DosQueryNPipeSemState returned 107 87" warning. 108 109 - corelib: QFileSystemWatcher: In the fall-back polling watcher, increased the 110 sleep time between checks of all watched files from 1 second to 3 seconds to 111 decrease the CPU load on big sets of watched files. Also, replaced the sleep 112 between checking individual items with the yield call as it doesn't give 113 significant improvement but just causes more CPU cycles to be spent between 114 each check. 115 116 - corelib: Always return true from QFileInfo::isRoot()/isDir() for paths 117 referring to root directories of drives with no media and always return 118 false from QFileInfo::exists() for them. Also, don't lstat() on such paths 119 since they are definitely not symlinks. This improves the file dialog 120 appearance and behavior for removable drives. 121 122 - corelib: Protect against the frozen system when QSocketNotifier is given an 123 unsupported socket (for example, an OS/2 file handle). There is still 100% 124 CPU load in this case, but the application can be at least closed using 125 normal means. 126 127 - corelib: Sockets: Fixed: "has data to read" socket notifications would be 128 sometimes delivered with a delay depending on the frequency of timers which 129 could significantly slow down network data transfer. 130 131 - corelib: QTemporaryFile: Fixed: Files were opened in O_TEXT mode which 132 caused unexpected LF <-> CRLF translation. In particular, this broke 133 QNetworkDiskCache functionality (seen in e.g. demos/browser as missing 134 images and CSS sheets when read from cache). 135 136 - corelib: Fixed: Clear FPU CW in qdtoa() to avoid the floating point 137 exception in various scenarios [patch by rudi]. 138 139 - gui: Fixed assertion in QVector::at() at startup. 140 141 - gui: Fixed assertion at #1125 in qwidget.cpp (due to an attempt to 142 re-instantiate QDesktopWidget during application termination). 143 144 - gui: Select the correct icon for the drive letter in standard file dialogs 145 depending on the drive type (floppy, hard disk etc) [patch by rudi]. 146 147 - gui: Fixed crash in PMMERGE during resize & move of the top level window 148 with the complex layout (caused by reading outside the bitmap data). 149 150 - gui: Fixed: Never add tooltip windows to the top-level window list and only 151 do so for splash windows if they have the Qt::WindowTitleHint flag set. 152 153 - 3rdparty: Added OS/2 support to clucene used by the help module for fulltext 154 search in help files [based on the patch by rudi]. 155 156 - configure.cmd: Fixed: QT_BUILD_KEY (and QLibraryInfo::buildKey()) would 157 always contain "release", even in debug builds, which caused debug builds to 158 load the release plugins and refuse the debug ones. 159 160 - qmake/os2-g++: Use -Wl, to pass the object list response file to the 161 linker as is instead of the expanded list of objects (this overcomes the 162 64KB limitation of the total process command line length in OS/2). 163 6 164 7 165 4.5.1 GA (05-02-2010) … … 198 356 - corelib: Fixed unnecessary access to removable drives and a long delay and 199 357 noice caused by it when showing a file open dialog in Qt applications. 358 200 359 201 360 Beta 4 (11-11-2009) … … 271 430 interfaces and going to/from fullscreen, and similar). 272 431 432 273 433 Beta 3 (17-10-2009) 274 434 … … 313 473 - corelib: QSettings could sometimes distort data when saving it to the 314 474 registry (by replacing some characters with codes 0x80 and above with '?'). 475 315 476 316 477 Beta 2 (17-09-2009) … … 368 529 applications such as textedit from the demo folder). 369 530 531 370 532 Beta 1 (29-08-2009) 371 533
Note:
See TracChangeset
for help on using the changeset viewer.