1 Qt 3.3.5 is a bug-fix release. It maintains both forward and backward
2 compatibility (source and binary) with Qt 3.3.4, Qt 3.3.3, Qt 3.3.2,
5 ****************************************************************************
7 ****************************************************************************
12 - Qt now supports Mac OS X 10.4 (Tiger)
17 - Added support for VS 2005
18 - Added support for GCC 4
23 - The environment variables no longer contain invalid paths.
24 - The user is warned if QTDIR is not set and the evaluation edition is
25 already installed, to avoid conflicts between the two packages.
26 - A bug was fixed where a '\0' was appended to the end of a path.
27 - Fixed the dependencies for image formats and styles.
32 - Fixed a problem with long string literals on certain Visual Studio
34 - UIC now uses the include hints from the .ui file when generating
36 - The "paste" action is now enabled and disabled correctly.
37 - QWidgetFactory::supportsWidget() now returns true for QSplitter.
38 - Parse files with more than one '.' in the file name correctly.
39 - The project name is now displayed correctly also when the project is
40 created in a root directory.
41 - Fixed a bug where Windows end-of-line terminators would be included
42 in string literals, which broke translation.
43 - Several crashes were fixed related to cutting/copying/pasting menu
45 - Fixed some problems with designer generating corrupted pro files.
46 - A crash was fixed for when designer loads a pro file with the same
47 file listed more than once.
48 - The action editor is now closed when there is no main window form.
54 - lupdate now understands strings longer than 16384 characters.
55 - Fixed escaping bugs for string that contain both ampersands and
61 - When printing, assistant now always uses the Active color group.
62 - Fixed a rendering bug for paragraphs that start with a line break.
63 - Support for setting the documentation root path, allowing
64 documentation files to be moved.
65 - When opening a link in a new window, assistant will now properly
66 scroll to the correct anchor after the window has been shown.
67 - Fixed full text search for documents not listed in the 'ref'
68 attribute of the <section> tag in the current .adp file.
69 - The state of the forward/backward buttons now work properly when the
72 ****************************************************************************
74 ****************************************************************************
79 Added security patches for zlib: CAN-2005-1849, CAN-2005-2096
80 The FreeType library was upgraded from version 2.0.9 to 2.1.9
83 Improved build keys for gcc 4 compilers, so plugins no longer
84 need rebuilding after upgrading gcc to a new patch release.
87 Fixed wrong text scaling and cut-off text.
88 Fixed drawing with a brush when double buffering is enabled.
91 Fixed the appearance of QSlider after setBackgroundOrigin has
93 Fixed an overflow in calculating the handle position for
97 Fixed a crash in qUncompress() if the resulting QByteArray was
98 too large to fit in memory.
99 Fixed potential security problems by using vsnprintf() instead
100 of the less secure vsprintf().
103 Fixed a data corruption bug when using stream version Qt_3_1 and using
107 Fixed QDateTime::secsTo() when crossing daylight savings hours
111 Undocked windows now remember their size also if the user
115 The default constructor for QDocDocument now creates an empty
116 document that can be used to create elements.
117 A warning is now displayed when trying to construct or save an
119 Characters that are not allowed in XML are now escaped
120 properly when saving.
123 Shortcuts now show the icons of what they point to.
124 Entry sorting is now locale-aware, as opposed to sorting based
126 You can now select files by pressing 'enter' when using
127 QFileDialog::getOpenFileNames().
128 Fixed a missing repaint in contents preview after selecting a
129 file, then a directory, then the same file again.
130 dirPath() no longer chops off the last directory in a path.
133 Fixed a bug that caused a memory leak and data corruption if
137 The header text is now rendered correctly next to the icon in
141 Fixed comparison of images with alpha data, but with the alpha
145 Key sequences that ended with a ',' now work properly.
148 Fixed the behavior of the delete key on the keypad.
149 Fixed support for transparent line edits.
150 Fixed a crash when opening the context menu in a QTextEdit
151 subclass that returns 0 for createPopupMenu().
154 Fixed a crash when removing the current item while selecting
155 items with a rubberband.
158 Fixed the behavior of the Home and End keys when QListView
159 contains disabled and hidden items.
160 Fixed a problem with the QListView::...Clicked() signals were
161 emitted also when the root decorated section was not in the
163 HTML control characters in QListView's tool tip text are now
165 sortChildren() now also sorts children of items with no
167 Fixed a missing redraw after removing columns.
168 contentsWidth() now returns the correct value after
169 setContentsWidth() has been called.
170 Fixed a crash after a sequence of deleting and selecting
172 Fixed the size of headers with multi-line text.
173 Fixed a lock-up and possible crash caused by an internal state
174 restore on controllers with no children.
175 Fixed keyboard navigation when jumping to entries by pressing
176 the key for the first character in the text of an item.
179 Fixed support for NaN, which failed on certain compilers.
180 Passing Q_LLONG to toString() now properly includes the group
182 Fixed locale detection when locale environment variables are
184 Added workarounds for compiler optimization bugs when parsing
188 Fixed a crash when canceling a QUrlOperator transfer before
192 Fixed a crash when closing an MDI application while the menu
196 Message boxes now work correctly in right-to-left mode.
199 Fixed drawing errors when using bitBlt() on a printer.
202 Fixed drawing of rectangles with a negative (or 0) width.
205 The height of new columns is now initialized properly when
206 menu items are shown in multiple columns.
209 Close socket connections properly when a
210 process is created after creating the socket connection.
213 Generate PS font names correctly.
216 Fixed a crash caused by deleting the button while the popup
220 Tab stops are now adjusted correctly when printing in high
222 Reduced the number of memory allocations when deleting large
224 Fixed parsing of hexadecimal HTML entities
225 Fixed a bug where the font changed after calling setText()
229 Fixed an issue with shaping of Hebrew text, which lead to
230 layout problems in QTextLayout.
231 Fixed rendering of Hebrew text with punctuation.
232 Fixed bugs in Gurmukhi shaping.
235 Fixed the size hint when scrollbars are set to be permanently
237 Fixed a drawing error seen on certain graphics drivers when a
238 scroll view spans multiple screens.
239 Fixed a bug where wheel events' horizontal/vertical status
240 were not forwarded to viewportWheelEvent().
241 Fixed a crash when mouse wheel events were sent to a scroll
242 view with disabled scroll bars.
245 Fixed a bug when comparing keys with common prefixes.
248 Fixed the size of QComboBox.
251 Fixed a bug that caused the window to move when resizing to
252 the minimum size using the size grip.
255 Improved error reporting when the connection is unexpectedly
257 Fixed a bug where the socket would be closed if 0 was passed
258 as maxlen to readBlock().
261 Fixed a lock-up in QString::section().
262 Let replace() behave as documented when the index is larger
263 than the length of the string.
266 Fixed positioning of QComboTableItems that span several rows.
269 Fixed occasional crash in fromUnicode().
270 Fixed Big5 support to comply with the standards.
273 Fixed bug in undo/redo history when input methods are used.
274 Fixed a crash caused by inserting text with an input method
275 during a focus change.
276 Fixed the behavior of the delete key on the keypad.
277 Fixed setMaxLogLines() when there are already too many lines.
278 Fixed crash when clearing a QTextEdit when the IME is active.
279 Fixed crash when the text edit is deleted while dragging text.
282 Fixed layout of lines that are too long and do not contain a
283 possible break point.
286 Fixed several issues with stepUp() and stepDown().
289 Fixed a crash when assigning a tooltip to a tool button which
290 does not have QMainWindow as an ancestor.
293 Fixed an occasional crash.
296 Fixed a bug when calling messages() before tr() when using
297 compressed .qm files.
300 Fixed a crash when accessing invalid paths on an FTP server
302 Fixed a bug where the source would be removed if the source
303 and destination were the same.
306 Fixed a memory leak in clear().
309 Fixed excessive flicker when reparenting a widget that has
313 Fixed flickering when switching between maximized windows.
314 Fixed a lock-up when modal dialogs were created with
315 QWorkspace as parent.
316 Fixed a bug where modeless dialogs with QWorkspace as parent
317 would be drawn with no title bar.
321 Fixed a bug where QSqlCursor::insert() would fail to insert
322 two blob fields at the same time.
325 Fixed a crash when using empty database names.
328 Fixed truncation of numeric data types to 22 digits.
329 Fixed UTF-8 support by ensuring that there is enough space to
333 Fixed problems with sorting and comparing strings larger than
336 - SQl, PostgreSQL driver
337 Temporary tables are now only visible for the connection that
341 Fixed problems with compiling the plugin with later versions
345 Fixed support for SVG viewbox.
346 Added basic support for stroke-dasharray.
349 Platform-Specific Issues
350 ------------------------
355 Unrelated types are no longer converted.
356 The control container is now only reset if the CLSID changes.
357 Fixed a bug where QAxObject::clear() did not reset the
358 metaobject when it was cached.
360 Fixed a bug that caused flicker when navigating away from a
361 page embedding a control.
362 The VARIANT out-parameters in signals now map to "QVariant &"
363 and not "const QVariant &".
364 Signal parameters of type "bool" are marshalled to the bool
365 slot also when the control sends an integer parameter.
368 Fixed a bug with sending single-color pixmaps.
369 Fixed a crash caused by reading a drag object after it has
370 been deleted (before the drop event).
371 Dragged pixmaps are now cleaned up before drawn to avoid
372 problems with broken alpha values and resetting masked pixels.
375 Fixed a lockup caused by showing a dialog while resizing a
377 QWidget::grabKeyboard() now also grabs the menu button.
378 Fixed a bug where mouse events were sent to the wrong widget
379 after calling QEventLoop::processEvents() with
381 Windows Server 2003 can now also use the Windows XP style.
382 Fixed a memory leak in QEventLoop.
385 Fixed failed initialization of the Qt colors (e.g., Qt::red) when
386 using the MinGW compiler.
389 Fixed a bug where a read error was not handled properly.
392 permission() now uses the correct file name on Windows 9x.
395 Added support for scalable fonts.
398 Fixed a problem with symbol fonts.
399 Fixed support for user defined characters.
402 Fixed the directory separators.
403 Fixed some library loading errors.
406 The locale() function now returns the correct ISO name instead
410 Fixed a bug where the widget was not clipped properly by the
414 Fixed a bug where QPainter failed to fill ellipses of size
416 Fixed a potential lock-up after failed GDI allocations.
419 Rich text tables are now printed correctly when the table
421 Fixed text printing errors on page 2 and out caused by the
422 background mode being reset to OPAQUE.
425 The directory separators for the current working directory are
426 now converted properly, so that a UNC path can be used on
430 Fixed an issue with isReadable() on NTFS.
433 XP style now works when compiled as a plugin.
434 Fixed menu bar placement.
435 Fixed a bug in setting the background color of QTabWidget.
436 Fixed the position of the size grip in large QSizeGrip
438 QGroupBox now uses the correct colors.
441 Fixed bug where hidden windows would be shown after restoring
445 The Makefile generator now only searches for the latest
446 version of the Qt library, as opposed to searching all
448 Dependency checking for pre-compiled headers were fixed.
449 Fixed support for listing .pro files in SUBDIRS in subdir .pro
451 Fixed support for multiple -L and -I entries in QMAKE_LIBS.
456 When using Xcode, the optimization level is set to 0 in debug
458 Added support for Xcode 2.1 and up.
459 Fixed copying of target files when DESTDIR is set.
462 Fixed a crash when deleting the drag object before dropping.
465 The default font is now only set if the user has not set one.
466 Fixed a problem where popup menus would not go away after
467 releasing the mouse button outside the popup.
468 Added support for dual axis mouse wheels.
469 Fixed a bug in tablet identification.
470 Added support for tablet erasers.
471 Fixed a deadlock in postEvent() when there was contention for
473 Fixed a crash when switching displays at the same time as
474 QApplication is destroyed.
478 Fixed modality support.
481 Let the file dialog remember the previous directory.
482 Fixed keyboard navigation when jumping to entries using the
483 first letter of a file name.
487 Fall back to the "Geneva" font, which is guaranteed to be
488 available, instead of "Helvetica".
492 Fixed rendering of glyphs that modify previous glyphs,
493 including Indic text.
496 Title bars are now shown as deactivated when the window is
498 Fixed a bug where buttons in button groups inside a container
499 would look like they were pressed.
500 Fixed a crash caused by drawing onto a non-pixmap background.
501 Fixed the width of QComboBox.
502 Improved drawing of size grips.
503 Improved drawing of sliders, and made QSlider slightly wider
507 Fixed a lockup caused by menu items ending with an '&'.
508 Menu items with disabled popups are now also disabled.
511 The resize handle is now shown.
514 Fixed double transformation of ellipses with a transformed
515 width or height of 1.
518 Fixed a crash when loading a cursor from an embedded image.
519 The color depth is now set properly when converting a QBitmap.
522 Fixed a crash when using bitBlt() to copy a QBitmap onto a
526 Fixed support for launching bundles.
529 Icons are now drawn properly.
532 Fixed a bug where a text browser popup triggered by a
533 hyperlink would pop up again when the user clicks inside the
537 Fixed a painting problem when the button was pressed.
540 Menubar popups no longer steal focus from QTextEdit.
541 Fixed collapsing of windows with no title bar decorations.
542 Several window activation bugs have been fixed.
543 Fixed a bug where modal dialogs would be modal to its own
545 Fixed tablet support for multiple screens.
551 Removed aliasing/redefinitions of the 'which' command to fix
552 failures in the configure script on certain Unix systems.
553 Added some missing flags for the yacc tool on 64-bit Linux.
554 The -fn application command line option, which selects the
555 default application font, works again.
556 Fixed copying of target files when DESTDIR is set.
559 Fixed a crash in the dragging application when the drop target
561 Fixed a bug in finding the widget under the cursor while
563 Some problems were fixed with the internal timestamp in the
567 Fixed colors when rendering using glColor() onto an 8 bit
571 Support the F11 and F12 keys on Sun keyboards.
574 Support multiple shared views of a single canvas on multiple X11
578 Fixed a rare crash related to cut & paste with the Motif
582 Fixed a bug where QFontInfo would return an empty family and
583 point size after trying to select a font that was not
584 installed on the system.
587 Fixed a bug where scaling italic fonts would sometimes cut
591 Fixed a bug that led to a corrupted display in QLineEdit and
592 QTextEdit when using Japanese input methods with very long
596 Fixed a crash when setting a pen on an inactive painter.
599 Fixed printing on Tru64 by removing the -o argument to the lp
603 Added support for Khmer fonts.
604 Fixed shaping of Telugu text.
605 Fixed a crash when scaling Japanese XLFD fonts by a factor of
617 Fixed a potential crash when reparenting widgets.