Changeset 1085 for trunk/CHANGES.OS2
- Timestamp:
- Sep 14, 2011, 10:40:15 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGES.OS2
r830 r1085 4 4 5 5 CHANGES 6 7 8 4.7.3 (15-09-2011) 9 10 Improvements: 11 12 - general: Updated Qt codebase to version 4.7.3 (see the changes-4.7.3 file 13 for details). This version should be binary compatible with the previous 14 version of Qt for OS/2. 15 16 - general: Enable building the QtDeglarative and QtWebKit libraries by 17 default. 18 19 - corelib: QProcess: Implemented new I/O pipe notification mechanism that 20 fixes a number of issues such as hangs and truncated data during inter- 21 process communication using redirection of standard I/O channels. 22 23 - corelib: Make the native QFileSystemWatcher engine a singleton to reduce 24 the number of clients connecting to the server (part of XWP) that has a 25 limit on the number of connections. 26 27 - corelib: Make the native QFileSystemWatcher recognize file changes (i.e. 28 changes in file date/time/size) using a special poller thread. The original 29 OS/2 file notification mechanism (used by XWP) does not report such changes. 30 31 - corelib: QDir: Filter out "." and ".." from root directory listings to be 32 consistent across different IFSes and to match Windows behavior. 33 34 - gui: QSound: Use shared mode by default. 35 36 - gui: Include higher res pixmaps in icons returned by 37 QCommonStyle::standardIcon(). 38 39 - gui: Make QFileSystemModel put "." and ".." entries first. 40 41 - gui: Take style icons for SP_FileIcon & SP_DirIcon from QFileIconProvider 42 by default. 43 44 - gui: Disable native window masking code as it is not complete (doesn't 45 work properly in DIVE mode). 46 47 - gui: Add support for short DLL names of QML plugins. 48 49 - gui: Enable linking to cups.dll at runtime (requires CUPS 1.4.8 and above). 50 51 - xsystray: Paint an empty box for NULL icons instead of leaving the old icon 52 if it was not NULL. 53 54 - xsystray: Fixed duplicate mouse click notifications. 55 56 - qmake: Make the shadow build mode work (both for Qt itself and for other 57 qmake-based applications). 58 59 - qmake: Do not shorten library names for DLLs when TARGET_SHORT is used. 60 This allows to use the same library name on all platforms. 61 62 - qmake: Added support for .SYM file generation on OS/2 (controlled by the 63 'sym' CONFIG option, which is present in release builds by default). 64 65 - qmake: Added replace functions 'fixpath_target' and 'fixpath_local'. 66 67 - qmake: Always add project directory to INCLUDEPATH. This makes individual 68 per-project 'INCLUDEPATH += .' statements unnecessary. 69 70 - qmake: Support FAST_BUILD make macro in generated Makefiles to disable slow 71 noncritical steps like .sym file generation. 72 73 - qmake: Recognize QMAKE_TARGET_VERSION in .pro which allows to embed the 74 version to EXE/DLL like VERSION but w/o appending the major version suffix 75 to the DLL name. 76 77 - qmake: Let INSTALL_ROOT override the dirve letter too to be able to redirect 78 make install to another drive. 79 80 - configure.cmd: Support build type options (-release, -debug, 81 -debug-and-release, -developer-build, -make and -nomake). Run with --help 82 or details. 83 84 - configure.cmd: Enable building examples by default. 85 86 Fixes: 87 88 - corelib: QProcess: Don't close the stdin pipe until the child reads it all. 89 90 - corelib: QProcess: Use dup()/dup2() instead of DosDupHandle() to make sure 91 the child process sees the correct state of stdin/out/err (e.g. isatty()). 92 93 - corelib: QProcess: Fixed the way how pipes are closed to makes sure that 94 feof() will return 1 and ferror() will not return 1 on the child end of the 95 pipe connected to its stdin. This fixes programs relying on these functions. 96 97 - corelib: QProcess: Fix possible hangs when using syncronous wait functions 98 in a GUI program. 99 100 - corelib: Fixed spontaneous failures to create native QFileSystemWatcher 101 objects. 102 103 - corelib: Don't eat drive letters in QDir::cleanPath() for paths like 104 "D:/../../mydir" (which would become "mydir"). 105 106 - gui: Make sure that modal widgets never go behind the blocked widgets. 107 108 - gui: Make blocked widgets always follow the modal widget on Z-order change. 109 This makes sure that bringing the modal widget to front also raises all 110 widgets it blocks (keeping them right under it in the same Z-order). 111 112 - gui: Fixed the assertion in QPixmap::setMask() that could also lead to 113 creating pixmaps w/o masks. 114 115 - gui: Fixed creating HPOINTERs from QPixmaps with no mask. This fixes 116 setting PNG files with no mask as top-level window icnos. 117 118 - gui: Do not attempt to natively hide widgets with no handle and fix 119 hiding reparented child widgets with native handles. 120 121 - gui: Create native IDs (HWNDs) for all siblings and children of the widget 122 when its native ID is requested. This is for proper clipping and to be 123 compatible with other platforms. 124 125 - gui: Don't destroy widget's HWND on reparent until children are reparented, 126 otherwise all children with native HWNDs will be deleted. 127 128 - gui: Fix position errors on resize of child widgets during complex geometry 129 changes (e.g. manually changing the geometry of a layout-managed widget). 130 131 - gui: Fix Qt Assistant remote control which would only process 132 '\0'-terminated commands. 133 134 - gui: Fix signal recursion at Assistant startup in remote control mode that 135 could cause 100% CPU load. 136 137 - qmake: Fixed a hang when compiling .RC files with too long include paths. 138 139 - qmake: Don't call lxlite on phony targets. 140 141 - qmake: Make sure string quotes in DEFINES statements are processed 142 correctly (similar to other platforms). 143 144 - qmake: Several small fixes to path quoting and slashes that could cause 145 various build and install problems under certain conditions. 146 147 - uic: Fixed doubling EOLs (CRs) in pipe mode. 6 148 7 149
Note:
See TracChangeset
for help on using the changeset viewer.