Changeset 1085 for trunk/CHANGES.OS2


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

Readme/changes for 4.7.3.

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.