Changeset 1085
- Timestamp:
- Sep 14, 2011, 10:40:15 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 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 -
trunk/README.OS2
r1058 r1085 1 This is Qt version 4. 6.3 for OS/2 and eCS.1 This is Qt version 4.7.3 for OS/2 and eCS. 2 2 3 3 This document contains a brief information on the OS/2 version of the Qt … … 11 11 To get a brief list of OS/2-specific changes from release to release 12 12 please see the CHANGES.OS2 file included in this distribution. 13 14 Please note that this version is binary incompatible with previous versions of15 Qt 4 for OS/2! This is not a behavior of the original Qt library (where versions16 with the same major number are usually binary compatible), but it is due to the17 fact that we continue to add missing features to the OS/2 version ot Qt and this18 cannot be done witout breaking the binary compatibility. On practice, this means19 that you need to recompile your applications with the new version of the Qt20 library in order to make them work with it.21 13 22 14 … … 241 233 242 234 COMPILING QT 243 244 You should skip this section if you installed the Qt development libraries using245 the WPI archive (that already contains compiled release versions of the246 libraries) and proceed directly to the next section.247 235 248 236 When the environment is set up as described above, you may build the Qt library. … … 348 336 349 337 In order to nicely solve this problem, netlabs.org provides the official 350 binary builds of the Qt library distributed as WPI archives which are338 binary builds of the Qt library distributed as RPM packages which are 351 339 described in the next section. 352 340 … … 355 343 USING OFFICIAL BINARY QT ARCHIVES 356 344 357 For your convenience, netlabs.org provides the following binary distributions 358 of the Qt library (where X_Y_Z is the Qt version number) distributed as WPI 359 archives: 360 361 qt-lib-X_Y_Z.wpi - Runtime DLLs and binaries ("lib" archive) 362 qt-dev-X_Y_Z.wpi - Development libraries, tools and headers ("dev" archive) 363 364 These archives are called the official binary archives of the Qt library for 365 OS/2. An official binary archive contains the most complete Qt build that 366 enables all features of the Qt library and includes all standard Qt plugins 367 implemented for the OS/2 platform at the time of the release. 368 369 The "lib" archive contains the release versions of DLLs (and may contain a few 370 helper binaries) necessary to run applications created using the Qt framework. 371 This package is usually installed by end users together with Qt applications 372 they want to use. 373 374 The "dev" archive contains pre-built release versions of import libraries and 375 a complete set of C++ include headers of the Qt framework. This package is used 376 by developers and porters of Qt applications to build release versions of the 377 applications that are binary compatibie with the Qt runtime provided by the 378 official "lib" archive described above. Using the "dev" package requires the 379 same environment as described in section "SETTING UP THE ENVIRONMET" above. 380 381 Please note again that the "dev" archive is intended to make a final release 382 build of the Qt application which you do when you decide to ship a new version 383 to the end users -- makes sure that the deployed application will share the same 384 Qt runtime with other Qt applications. However, for daily work it is highly 385 recommended that you build the debug version of the Qt library yourself (using 386 the full source code ZIP archive or directly from SVN) as described in section 387 "COMPILING QT"). 388 389 Besides the "lib" and the "dev" archives, the following official archives exist 390 that you may also find useful: 391 392 qt-examples-X_Y_Z.wpi - Demo and example sources ("examples") 393 394 The "examples" archive contains the source code and compiled binaries of the 395 demo and example applications shipped with Qt. They serve as a good 396 demonstration of the Qt library features and it is recommended to look at them. 397 The binaries are compiled using the official "lib" archive. Please note that 398 some demos and examples may miss from the arcvhice since not all features have 399 been implemented in the OS/2 version of Qt yet. 400 401 NOTE: 402 403 All .DLL and .EXE files of the official binary build contain a DESCRIPTION 404 string with the vendor field set to "netlabs.org" (by contrast, all custom 405 Qt builds will set the vendor field to what the USER environment variable 406 contains or to "anonymous" if USER is not set). Please note that you must 407 NOT set vendor to "netlabs.org" when creating your own builds of the Qt 408 library because it will make it difficult to identify various distributions 409 and track possible problems with the builds. 345 For your convenience, netlabs.org provides all components of the Qt toolkit in 346 the form of RPM packages. You may install latest versions of these packages 347 from the netlabs.org RPM repositories using the YUM tool. For example, this 348 command: 349 350 yum install qt4-devel-kit 351 352 will install the complete Qt development environment, including headers, 353 libraries, tools, examples and the Qt API documentaiton. 354 355 This environment is also a proper way to build Qt applications you want to 356 distribute because it guarantees that a proper version of the Qt runtime will 357 be used by your applications when they are installed on the end user's machine. 358 359 Buiding applications using this development environment is similar to using 360 your own build of Qt but it is simpler in many ways because you don't need to 361 set up paths to Qt tools and libraries and so on -- the RPM installation 362 procedure will do this for you. 363 364 If you don't have YUM or RPM installed, please visit the following page to 365 learn how to do that: 366 367 http://svn.netlabs.org/rpm 368 410 369 411 370 … … 665 624 - multimedia module (QT_NO_MULTIMEDIA is defined). 666 625 - OpenGL module (QT_NO_OPENGL is defined). 667 - declarative module (QT_NO_DECLARATIVE is defined).668 626 - tablet support (QT_NO_TABLET is defined). 669 627
Note:
See TracChangeset
for help on using the changeset viewer.