Changeset 740 for trunk/CHANGES.OS2


Ignore:
Timestamp:
May 14, 2010, 12:40:29 AM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

Updated README and CHANGES for 4.6.2.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGES.OS2

    r542 r740  
    44
    55CHANGES
     6
     7
     84.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
    6164
    71654.5.1 GA (05-02-2010)
     
    198356  - corelib: Fixed unnecessary access to removable drives and a long delay and
    199357    noice caused by it when showing a file open dialog in Qt applications.
     358
    200359
    201360Beta 4 (11-11-2009)
     
    271430    interfaces and going to/from fullscreen, and similar).
    272431
     432
    273433Beta 3 (17-10-2009)
    274434
     
    313473  - corelib: QSettings could sometimes distort data when saving it to the
    314474    registry (by replacing some characters with codes 0x80 and above with '?').
     475
    315476
    316477Beta 2 (17-09-2009)
     
    368529    applications such as textedit from the demo folder).
    369530
     531
    370532Beta 1 (29-08-2009)
    371533
Note: See TracChangeset for help on using the changeset viewer.