Changeset 524 for trunk/CHANGES.OS2
- Timestamp:
- Feb 4, 2010, 8:58:37 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/CHANGES.OS2
r397 r524 4 4 5 5 CHANGES 6 7 GA (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 6 115 7 116 Beta 5 (06-12-2009)
Note:
See TracChangeset
for help on using the changeset viewer.