Changeset 1085


Ignore:
Timestamp:
Sep 14, 2011, 10:40:15 PM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

Readme/changes for 4.7.3.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGES.OS2

    r830 r1085  
    44
    55CHANGES
     6
     7
     84.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.
    6148
    7149
  • trunk/README.OS2

    r1058 r1085  
    1 This is Qt version 4.6.3 for OS/2 and eCS.
     1This is Qt version 4.7.3 for OS/2 and eCS.
    22
    33This document contains a brief information on the OS/2 version of the Qt
     
    1111To get a brief list of OS/2-specific changes from release to release
    1212please see the CHANGES.OS2 file included in this distribution.
    13 
    14 Please note that this version is binary incompatible with previous versions of
    15 Qt 4 for OS/2! This is not a behavior of the original Qt library (where versions
    16 with the same major number are usually binary compatible), but it is due to the
    17 fact that we continue to add missing features to the OS/2 version ot Qt and this
    18 cannot be done witout breaking the binary compatibility. On practice, this means
    19 that you need to recompile your applications with the new version of the Qt
    20 library in order to make them work with it.
    2113
    2214
     
    241233
    242234COMPILING QT
    243 
    244 You should skip this section if you installed the Qt development libraries using
    245 the WPI archive (that already contains compiled release versions of the
    246 libraries) and proceed directly to the next section.
    247235
    248236When the environment is set up as described above, you may build the Qt library.
     
    348336
    349337     In order to nicely solve this problem, netlabs.org provides the official
    350      binary builds of the Qt library distributed as WPI archives which are
     338     binary builds of the Qt library distributed as RPM packages which are
    351339     described in the next section.
    352340
     
    355343USING OFFICIAL BINARY QT ARCHIVES
    356344
    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.
     345For your convenience, netlabs.org provides all components of the Qt toolkit in
     346the form of RPM packages. You may install latest versions of these packages
     347from the netlabs.org RPM repositories using the YUM tool. For example, this
     348command:
     349
     350     yum install qt4-devel-kit
     351
     352will install the complete Qt development environment, including headers,
     353libraries, tools, examples and the Qt API documentaiton.
     354
     355This environment is also a proper way to build Qt applications you want to
     356distribute because it guarantees that a proper version of the Qt runtime will
     357be used by your applications when they are installed on the end user's machine.
     358
     359Buiding applications using this development environment is similar to using
     360your own build of Qt but it is simpler in many ways because you don't need to
     361set up paths to Qt tools and libraries and so on -- the RPM installation
     362procedure will do this for you.
     363
     364If you don't have YUM or RPM installed, please visit the following page to
     365learn how to do that:
     366
     367    http://svn.netlabs.org/rpm
     368
    410369
    411370
     
    665624     - multimedia module (QT_NO_MULTIMEDIA is defined).
    666625     - OpenGL module (QT_NO_OPENGL is defined).
    667      - declarative module (QT_NO_DECLARATIVE is defined).
    668626     - tablet support (QT_NO_TABLET is defined).
    669627
Note: See TracChangeset for help on using the changeset viewer.