Changeset 524 for trunk/CHANGES.OS2


Ignore:
Timestamp:
Feb 4, 2010, 8:58:37 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

README for GA.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CHANGES.OS2

    r397 r524  
    44
    55CHANGES
     6
     7GA (04-02-2010)
     8
     9  Improvements:
     10
     11  - general: Switched the compiler to the GCC 4.4.2 build provided by Paul
     12    Smeldey. This gives better standard conformance, better code optimization
     13    and provides more compact DLLs and EXEs whose size is greater than ~1M.
     14
     15  - corelib: QSettings: Use IniFormat (plain INI files) when NativeFormat is
     16    requested instead of the Open32 registry which is known to be unstable and
     17    can be easily corrupted. The old behavior may be restored using the
     18    QT_PM_REGISTRY environment variable.
     19
     20  - corelib: Use UniStrcoll for QString::localeAwareCompare() for locale-aware
     21    comparison of NLS strings.
     22
     23  - gui: Implemented full Direct Manipulation (Drag And Drop) support. This
     24    includes dragging text, URLs and files between PM and Qt applications,
     25    dragging any MIME data across Qt applications, setting custom drag pointer
     26    pixmaps, painting in widgets while dragging.
     27
     28  - gui: Implemented session management with the QSessionManager class.
     29
     30  - gui: Fully implemented the QDesktopServices class.
     31
     32  - gui: Added support for numpad keys and for some common multimedia keys
     33    recognized by eCS (volume, home, search, favorites).
     34
     35  - gui: QCursor: Added missing cursor shapes and implemented support for custom
     36    cursor shapes.
     37
     38  - gui: Implemented QFontDatabase::addApplicationFont()/removeApplicationFont()
     39    and friends.
     40
     41  - gui: Implemented proper generation of possible key and modifier combinations
     42    for a given key event. This in particular enables Ctrl+<letter> shortcuts
     43    for non-Latin languages and also makes Ctrl+<letter>, Alt+<letter> and
     44    similar shortcuts language-neutral.
     45
     46  - gui: QWidget: When setting the parent, take the parent's resolve masks to
     47    make sure attributes imposed by the user on the parent won't be overriden
     48    byv the natural palette for this widget if it differs from
     49    QApplication::palette() [vendor bug].
     50
     51  - gui: Use a normal border for top-level Tool widgets since the thin one is
     52    too thin and cannot be resized.
     53
     54  - gui: Implemented delivering of QEvent::NonClientAreaMouse* events to
     55    top-level widgets. This enables undocked dock widgets to be docked back by
     56    a double click on the title bar and also by moving over the dock areas.
     57
     58  - plugins: Enabled the sqlite3 plugin which makes the sql module (and
     59    applications depending on it) actually usable.
     60
     61  - tools: Enabled the Qt Designer application.
     62
     63  - tools: Enabled the following toos: pixeltool, q3toq4, xmplatterns.
     64
     65  - qmake/os2-g++: Recognize the "map" option in the CONFIG variable that allows
     66    to turn the generation of .map files on and off.
     67
     68  Fixes:
     69
     70  - corelib: Created wrappers for all Win* and Gpi* calls that restore the FPU
     71    Control Word to what C/C++ programs expect. This fixes crashes in various
     72    Qt applications (e.g. mp3diags) due to SIGFPE.
     73
     74  - corelib: QLibraryInfo: Fixed: qt.conf would not have been loaded if a
     75    component path was requested before QCoreApplication instance creation.
     76
     77  - corelib: QLibraryInfo: Changed default "Settings" path to %ETC%/xdg.
     78    Also use %ETC%/qtsys.conf as the system-wide qt.conf instead of
     79    %ETC%/qt/qtsys.conf.
     80
     81  - corelib: QFSFileEngine: Fixed: On OS/2, trailing spaces in file names are
     82    ignored ("readme " = "readme") but kLIBC doesn't handle this well so strip
     83    them before passing to LIBC APIs.
     84
     85  - corelib: QFile::copy(): Use DosCopy() instead of read/write.
     86
     87  - corelib: Fixed: QProcess::startDetached() would either crash or fail to
     88    start a process.
     89
     90  - gui: Fixed: Popups shown when another application is active were not
     91    controllable with keyboard and didn't close on an outside mouse click.
     92
     93  - gui: Fixed: Visible title bar and frame of the top-level window after
     94    switching to fullscreen.
     95
     96  - gui: Fixed: Wrong widget-relative mouse position in mouse events. This fixes
     97    problems with dragging widget splitters (separators) in applications using
     98    dock widgets.
     99
     100  - gui: Fixed: QEvent::Enter/Leave events were delivered incorrectly if the
     101    alien child widget belonging to a native parent intersected with a native
     102    child of this parent (this in particular caused extended tool bars to
     103    immediately un-extend once the mouse moves over the extended part).
     104
     105  - gui: Fixed: Mouse press events replayed after closing the popup by clicking
     106    outside it had incorrect coordinates. This resulted into various kinds of
     107    misbehavior including spatial text selection in QTextEdit widgets after
     108    closing popups by clicking inside these widgets.
     109
     110  - gui: Fixed: The default application icon embedded into the executable was
     111    not actually used as the default window icon for top-level widgets.
     112
     113  - qmake/os2-g++: Do not use EXEPACK tool on static libraries.
     114
    6115
    7116Beta 5 (06-12-2009)
Note: See TracChangeset for help on using the changeset viewer.