1Qt 3.3.3 is a bugfix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0. 3 4 5**************************************************************************** 6* General * 7**************************************************************************** 8 9Compilers 10--------- 11Added support for GNU gcc on AIX 64-bit. 12 13Fixed the issue of some compilers that produced bad output when 14compiling qlocale.cpp with -O2. 15 16Fixed include path problem with MinGW. 17 18Meta Object Compiler (moc) 19-------------------------- 20Allow classnames containing the substring 'const' in signal 21parameters. 22 23Qt Assistant 24------------ 25Fixed crash when an empty file is part of the profile. 26 27Qt Designer 28----------- 29Fixed occasional crash when closing the form window. 30 31Fixed bug that removed '@' characters from .pro files. 32 33Fixed bug resulting in invalid code for radio buttons with strong 34focus. 35 36Fixed crash when custom widget plugins based on QComboBox were edited or 37previewed in certain styles. 38 39Fixed bug in loading enum properties (e.g. slider tickmarks). 40 41Handle comments of the form '# {' correctly. 42 43Handle '$${}' variable expansion correctly. 44 45Fixed missing actions in drop down action groups created with the menu 46editor. 47 48Made sure that the item labels for toolboxes can be translated. 49 50Added CTRL + Key_Q as a shortcut to quit. 51 52Do not add unnecessary blank lines in .pro files. 53 54 55**************************************************************************** 56* Library * 57**************************************************************************** 58 59General Fixes 60------------- 61- Drag and drop 62 Handle filenames with '#' characters properly. 63 64- QAccel 65 Fixed bug where Alt + non-ASCII letter would require an additional 66 Shift. 67 68- QButtonGroup 69 Don't navigate out of the button group with the arrow keys. 70 71- QComboBox 72 Don't close the combobox when holding space down while clicking. 73 (Fixes GUI lock-up on Windows.) 74 75- QDateTimeEdit 76 Propagate enabled state correctly when adding a QDateEdit/QTimeEdit 77 to a disabled parent. 78 79- QDataStream 80 Fixed bug involving the output of doubles/floats in printable mode. 81 82- QFileDialog 83 Fixed crash when calling setContentsPreview() twice. 84 85- QFontDatabase 86 Made Tibetan text work even without OpenType tables. 87 When using XLFD fonts, make sure that the size selected actually 88 supports the script. 89 Fixed bug that caused fixed-pitch XLFD fonts to be reported as 90 variable pitch. 91 Fixed some issues in the CJK compatibility area, where we did 92 not always pick the correct CJK font. 93 Made isSmoothlyScalable() work when a font only exists in bold. 94 Fixed bug where font metrics for Asian fonts were wrong in some 95 circumstances. 96 Fixed bug involving certain open source Arabic fonts. 97 98- QFontDialog 99 Resize OK/Cancel buttons properly with large font sizes. 100 101- QFtp 102 Allow connection to FTP servers that return lower-case month 103 names. 104 105- QImage 106 Included fix for buffer overflow in libPNG. 107 Fixed bug that made copy constructor not copy the entire image. 108 Allow XPM images with colors that have more than one word in the 109 name. 110 Fixed crash when trying to load a corrupt/invalid BMP image. 111 Fixed crash when trying to load a corrupt/invalid GIF image. 112 Fixed crash when trying to load a JPEG image that is too big. 113 Fixed bug that caused dotsPerMeter() to be ignored when saving 114 JPEG images. 115 116- QLineEdit 117 Fixed memory leak for line edits with masks. 118 Fixed bug where QLineEdit::text() would return a null QString when 119 an input mask was set on an empty line edit. 120 Don't scroll when the text is wider than the widget. 121 122- QListView 123 Don't select a non-visible item when Right arrow key is pressed. 124 Fixed crash in setOpen(QListViewItem*, bool). 125 126- QLocale 127 Now supports string-to-int conversions with base up to 36. 128 Handle space as a separator for large numbers in toDouble(). 129 130- QMovie 131 Fixed offset bug. 132 133- QPainter 134 Don't crash if setWorldMatrix() is called on a painter that is not 135 active. 136 137- QPicture 138 Fixed bounding rect calculation. 139 140- QPixmap 141 Fixed rounding errors in xForm(). 142 143- QPopupMenu 144 Fixed updateSize(). 145 Fixed a crash when clearing and inserting new items while the tear 146 off is visible. 147 148- QRichText 149 Clear the focusIndicator paragraph when clearing the text. 150 Fixed bug with <td valign="middle">. 151 152- QSemaphore 153 Fixed possible starvation in operator-=(). 154 155- QSlider 156 Fixed mouse handling for vertical sliders in reverse mode. 157 158- QSocket 159 Preserve readBufferSize() when doing connectToHost(). 160 161- QSql 162 Fixed crash in ODBC-Driver in connection with Informix SE. 163 164- QSqlCursor 165 Fixed bug in del(true) 166 167- QSqlQuery 168 Fixed thread reentrancy bug. 169 170- QString 171 Made toFloat() fail if the number is too large for a float. 172 Fixed crash in fromUtf8 when argument is not 0-terminated. 173 Don't end up in an endless loop when setLength() is called with a 174 ridiculously large value (> 2^31). 175 176- QSvgDevice 177 Fixed some clipping issues. 178 179- QTable 180 Fixed memory leak in key event handling. 181 Fixed bug where calling setNumRows() or setNumCols() would not 182 change the sizeHint(). 183 Improved speed of deleting rows/columns in big tables. 184 185- QTextEdit 186 Hide the cursor again when a drag leaves the text edit. 187 Don't crash if the text edit is deleted while the popup menu is 188 active. 189 Fixed undo/redo bug in overwrite mode. 190 Fixed crash when entering text in overwrite mode when entire text is 191 selected, on a single line, and the cursor is at the start of the 192 text. 193 194- QTextEngine 195 Fixed a small bug in the bidi engine. 196 Fixed two small issues with Bengali rendering. 197 Fixed small issue with Khmer rendering. 198 Fixed an issue with ideographic space (U+0x3000). 199 200- QThread 201 Fixed bug on HP-UX when starting a thread with LowPriority. 202 Provide a safety mechanism when trying to use QThreadStorage from 203 non-QThread threads: spit out a warning and do nothing. 204 205- QToolBar 206 Create a disabled popup menu when a disabled combobox is added to 207 the extension menu. 208 209- QWidget 210 Fixed bug that would sometimes make showMaximized() fail. 211 212- QWidgetStack 213 Set background properly when the current page has a maximum size 214 that is less than the size of the QWidgetStack. 215 216- QWorkspace 217 Fixed problems involving widgets with size constraints. 218 Don't normalize minimized widgets when cascading and tiling. 219 220- QXml 221 Speed optimizations. 222 223Platform-Specific Issues 224------------------------ 225Windows: 226 227- Drag and drop 228 Ignore drag and drop events for modally shadowed windows. 229 230- Build system 231 Fixed qmake problem with QMAKE_EXTRA_WIN_TARGETS. 232 233- QApplication 234 Fixed restoring of windows when minimized using something other than 235 the window menu. 236 When restoring a modally blocked application after using "Minimize 237 All Windows" from the task bar, activate the modal dialog rather 238 than the blocked window. 239 Support Unicode application directories in applicationFilePath() 240 independently of the current locale. 241 Fixed accelerators with Ctrl+@ and Ctrl+[ to Ctrl+_ instead. 242 243- QAxWidget 244 Fixed bug that could lead to windows no longer responding to mouse 245 events. 246 Fixed bug that would eat a mouse release event in some cases. 247 248- QFileDialog 249 Don't let getOpenFileName() fail immediately, even if passed invalid 250 characters. 251 Fixed bug that gave spurious mouse move events to other widgets when 252 closing a file (or printer) dialog. 253 254- QFontDatabase 255 Select correct font when family is empty and style hint is set. 256 Fixed problem where Chinese fonts were a pixel smaller than with 257 older Qt versions. 258 259- QFtp 260 Improved performance by increasing buffer sizes. 261 262- QLocale 263 Obtain correct locale information on Win95, so that 264 QTextCodec::locale() works properly. 265 266- QPixmap 267 Fixed problems when alpha blending in 32bpp depth. 268 269- QPrinter 270 Fixed problems caused by printing without first calling setup() when 271 using certain printers. 272 273- QSettings 274 Fixed bug that would add unnecessary size to the registry on Win98 275 in some circumstances. 276 277- QSocket 278 Worked around Windows bug which caused bytesAvailable() to be 1, 279 even if no data was available. 280 281- QSound 282 Removed race condition. 283 284- QTextEngine 285 Draw CJK compatibility characters in the 0xffxx range correctly. 286 Fixed crash on invalid UTF-8 when using the newest Uniscribe library 287 on XP. 288 289- QWidget 290 Don't clear the maximized state when moving a maximized window. 291 Don't move the widget to a silly position when showMinimized() is 292 called on a visible widget. 293 Let the size grip respect the same size limits as the window 294 manager. 295 Fixed bug where a widget with an empty region as mask would still 296 have one visible pixel. 297 298- QWindowsStyle 299 Always underline accelerator cues on Windows 98. 300 301- QWindowsXPStyle 302 Draw up/down buttons of QDateTimeEdit disabled when the widget is 303 disabled. 304 Draw toggle-toolbuttons as toggled even if they are not in a 305 toolbar. 306 307Mac: 308 309- Drag and drop 310 Fixed bug that would disrupt drag and drop when toggling 311 full-screen status. 312 Ignore drag and drop events for modally shadowed windows. 313 Show the correct cursor when copying. 314 315- QApplication 316 Fixed bug that could cause crash when allocating and deleting 317 QApplication repeatedly. 318 Properly animate the toolbar button. 319 320- QAquaStyle 321 Made sure that OK and Cancel buttons are big enough when icons are 322 added. 323 Fixed bug that would show focus rectangles around hidden widgets in 324 a QScrollView. 325 Fixed drawing errors in QComboBox and QSpinBox when building on 326 Panther and deploying on Jaguar. 327 Fixed bug that caused artifacts on the focus widget when embedded 328 inside a widget with a background pixmap. 329 330- QComboBox 331 Fixed crash when calling setListBox() and later popping up the popup 332 list. 333 Fixed size hint problems. 334 335- QFileDialog 336 Made the filter functionality work in getSaveFileName(). 337 338- QFontEngine 339 Fixed bug showing strikeout text. 340 341- QHeader 342 Fixed drawing errors when moving columns. 343 344- QListView 345 Don't draw the disclosure triangle for items that aren't visible. 346 347- QMenuBar 348 Disable the quit option when there is a modal dialog. 349 350- QPixmap 351 Made copyBlt() copy the alpha channel properly again. 352 353- QPrinter 354 Fixed page range bug. 355 356- QProgressBar 357 Show something for indeterminate progress bars. 358 359- QScrollView 360 Fixed colors for the scrollview frame. 361 362- QSettings 363 Fixed bug that caused settings files to end up in the wrong place. 364 365- QTableHeader 366 Fixed sizing bug. 367 368- QWidget 369 Don't disable children of WStyle_Tool widgets. 370 The window proxy icon is only set for document windows. 371 372X11: 373 374- QApplication 375 Made the '-inputstyle' command line option override the ~/.qt/qtrc 376 setting. 377 Fixed crash when using the QApplication( Display *,...) constructor 378 without any settings file in ~/.qt/. 379 Fixed bug when passing a Tk Visual* to the QApplication constructor. 380 381- QClipboard 382 Fixed race condition in clear(). 383 384- QFontDatabase 385 Fixed bug that caused some special TTF fonts to display incorrectly. 386 Fixed bug where Qt would not find some non-scalable fonts. 387 388- QFontEngine 389 Fixed bug that caused incorrect metrics and drawing in some cases 390 when a painter scales down very large fonts for display. 391 392- QMotif 393 Fixed crash when passing X11 command line parameters. 394 Fixed GUI freeze when using the system close menu on a QMotifWidget 395 window with some window managers. 396 397- QPainter 398 Fixed memory leak when more than 256 GCs are allocated. 399 400- QPrinter 401 Allow multiple space-separated options in 402 setPrinterSelectionOption(). 403 Fixed printing to A3 sized paper. 404 Fixed printing using certain PFB fonts (e.g. the ones generated from 405 TeX). 406 407- QWidget 408 Fixed restoration from fullscreen/maximize on non-EWMH supporting 409 window managers. 410 Do not clear the fullscreen/maximize state if the window manager 411 ignores a resize request from Qt. 412 Worked around bugs in window placement for the SGI 4Dwm window 413 manager. 414 415Embedded: 416 417Makeqpf tool 418 Use the same way of finding the font directory as the rest of Qt. 419 420- QVNCServer 421 It is now possible to have several different VNC servers active on 422 the same machine (and even in the same process). 423 Fixed bug connecting a little-endian client to a big-endian server. 424 425- QPainter 426 Fixed bug making thick vertical lines one pixel too wide. 427 Worked around compiler bug in gcc 3.3.1 and 3.3.3 (but apparently 428 not in 3.3.2), causing artifacts when drawing anti-aliased text on 429 16-bpp displays in release mode. 430 431- QWidget 432 Avoid creating a paint event in setMask() if the new mask is the 433 same as the old. 434 435- QWSManager 436 Fixed crash when widget is deleted during a window system mouse 437 grab. 438 Only move window on left mouse press. 439 440- QWSServer 441 Avoid possible race condition in sendPropertyNotifyEvent() 442 when client quits. 443