dist/changes-3.3.5
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     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,
       
     3 Qt 3.3.1 and Qt 3.3.0.
       
     4 
       
     5 ****************************************************************************
       
     6 *                           General                                        *
       
     7 ****************************************************************************
       
     8 
       
     9 Platforms
       
    10 ---------
       
    11 
       
    12 - Qt now supports Mac OS X 10.4 (Tiger)
       
    13 
       
    14 Compilers
       
    15 ---------
       
    16 
       
    17 - Added support for VS 2005
       
    18 - Added support for GCC 4
       
    19 
       
    20 Windows Installer
       
    21 -----------------
       
    22 
       
    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.
       
    28 
       
    29 Qt Designer
       
    30 -----------
       
    31 
       
    32 - Fixed a problem with long string literals on certain Visual Studio
       
    33   C++ compilers.
       
    34 - UIC now uses the include hints from the .ui file when generating
       
    35   source files.
       
    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
       
    44   items.
       
    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.
       
    49 - Stability fixes
       
    50 
       
    51 Qt Linguist
       
    52 -----------
       
    53 
       
    54 - lupdate now understands strings longer than 16384 characters.
       
    55 - Fixed escaping bugs for string that contain both ampersands and
       
    56   double quotes.
       
    57 
       
    58 Qt Assistant
       
    59 ------------
       
    60 
       
    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
       
    70   tabs are changed.
       
    71 
       
    72 ****************************************************************************
       
    73 *                          Library                                         *
       
    74 ****************************************************************************
       
    75 
       
    76 General Fixes
       
    77 -------------
       
    78 
       
    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
       
    81 
       
    82 - Build system
       
    83         Improved build keys for gcc 4 compilers, so plugins no longer
       
    84         need rebuilding after upgrading gcc to a new patch release.
       
    85 
       
    86 - QCanvas
       
    87         Fixed wrong text scaling and cut-off text.
       
    88         Fixed drawing with a brush when double buffering is enabled.
       
    89 
       
    90 - QCommonStyle
       
    91         Fixed the appearance of QSlider after setBackgroundOrigin has
       
    92         been called.
       
    93         Fixed an overflow in calculating the handle position for
       
    94         QScrollBar.
       
    95 
       
    96 - QCString
       
    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().
       
   101 
       
   102 - QDataStream
       
   103         Fixed a data corruption bug when using stream version Qt_3_1 and using
       
   104         operator<<(qint64).
       
   105 
       
   106 - QDateTime
       
   107         Fixed QDateTime::secsTo() when crossing daylight savings hours
       
   108         boundaries.
       
   109 
       
   110 - QDockWindow
       
   111         Undocked windows now remember their size also if the user
       
   112         changes it.
       
   113 
       
   114 - QDom
       
   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
       
   118         invalid document.
       
   119         Characters that are not allowed in XML are now escaped
       
   120         properly when saving.
       
   121 
       
   122 - QFileDialog
       
   123         Shortcuts now show the icons of what they point to.
       
   124         Entry sorting is now locale-aware, as opposed to sorting based
       
   125         on Unicode order.
       
   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.
       
   131 
       
   132 - QGVector
       
   133         Fixed a bug that caused a memory leak and data corruption if
       
   134         resize() failed.
       
   135 
       
   136 - QHeader
       
   137         The header text is now rendered correctly next to the icon in
       
   138         reverse layout mode.
       
   139 
       
   140 - QImage
       
   141         Fixed comparison of images with alpha data, but with the alpha
       
   142         channel disabled.
       
   143 
       
   144 - QKeySequence
       
   145         Key sequences that ended with a ',' now work properly.
       
   146 
       
   147 - QLineEdit
       
   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().
       
   152 
       
   153 - QListBox
       
   154         Fixed a crash when removing the current item while selecting
       
   155         items with a rubberband.
       
   156 
       
   157 - QListView
       
   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
       
   162         left-most column.
       
   163         HTML control characters in QListView's tool tip text are now
       
   164         escaped properly.
       
   165         sortChildren() now also sorts children of items with no
       
   166         siblings.
       
   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
       
   171         items.
       
   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.
       
   177 
       
   178 - QLocale
       
   179         Fixed support for NaN, which failed on certain compilers.
       
   180         Passing Q_LLONG to toString() now properly includes the group
       
   181         symbols.
       
   182         Fixed locale detection when locale environment variables are
       
   183         not set.
       
   184         Added workarounds for compiler optimization bugs when parsing
       
   185         doubles.
       
   186 
       
   187 - QLocalFS
       
   188         Fixed a crash when canceling a QUrlOperator transfer before
       
   189         completion.
       
   190 
       
   191 - QMenuData
       
   192         Fixed a crash when closing an MDI application while the menu
       
   193         bar has Alt-focus.
       
   194 
       
   195 - QMessageBox
       
   196         Message boxes now work correctly in right-to-left mode.
       
   197 
       
   198 - QPaintDevice
       
   199         Fixed drawing errors when using bitBlt() on a printer.
       
   200 
       
   201 - QPainter
       
   202         Fixed drawing of rectangles with a negative (or 0) width.
       
   203 
       
   204 - QPopupMenu
       
   205         The height of new columns is now initialized properly when
       
   206         menu items are shown in multiple columns.
       
   207 
       
   208 - QProcess
       
   209         Close socket connections properly when a
       
   210         process is created after creating the socket connection.
       
   211 
       
   212 - QPSPrinter
       
   213         Generate PS font names correctly.
       
   214 
       
   215 - QPushButton
       
   216         Fixed a crash caused by deleting the button while the popup
       
   217         menu is shown.
       
   218 
       
   219 - QRichText
       
   220         Tab stops are now adjusted correctly when printing in high
       
   221         resolution mode.
       
   222         Reduced the number of memory allocations when deleting large
       
   223         blocks of text.
       
   224         Fixed parsing of hexadecimal HTML entities
       
   225         Fixed a bug where the font changed after calling setText()
       
   226         repeatedly.
       
   227 
       
   228 - QScriptEngine
       
   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.
       
   233 
       
   234 - QScrollView
       
   235         Fixed the size hint when scrollbars are set to be permanently
       
   236         on.
       
   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.
       
   243 
       
   244 - QSettings
       
   245         Fixed a bug when comparing keys with common prefixes.
       
   246 
       
   247 - QSGIStyle
       
   248         Fixed the size of QComboBox.
       
   249 
       
   250 - QSizeGrip
       
   251         Fixed a bug that caused the window to move when resizing to
       
   252         the minimum size using the size grip.
       
   253 
       
   254 - QSocketDevice
       
   255         Improved error reporting when the connection is unexpectedly
       
   256         closed.
       
   257         Fixed a bug where the socket would be closed if 0 was passed
       
   258         as maxlen to readBlock().
       
   259 
       
   260 - QString
       
   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.
       
   264 
       
   265 - QTable
       
   266         Fixed positioning of QComboTableItems that span several rows.
       
   267 
       
   268 - QTextCodec
       
   269         Fixed occasional crash in fromUnicode().
       
   270         Fixed Big5 support to comply with the standards.
       
   271 
       
   272 - QTextEdit
       
   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.
       
   280 
       
   281 - QTextLayout
       
   282         Fixed layout of lines that are too long and do not contain a
       
   283         possible break point.
       
   284 
       
   285 - QTimeEdit
       
   286         Fixed several issues with stepUp() and stepDown().
       
   287 
       
   288 - QToolButton
       
   289         Fixed a crash when assigning a tooltip to a tool button which
       
   290         does not have QMainWindow as an ancestor.
       
   291 
       
   292 - QToolTip
       
   293         Fixed an occasional crash.
       
   294 
       
   295 - QTranslator
       
   296         Fixed a bug when calling messages() before tr() when using
       
   297         compressed .qm files.
       
   298 
       
   299 - QUrlOperator
       
   300         Fixed a crash when accessing invalid paths on an FTP server
       
   301         using QFileDialog.
       
   302         Fixed a bug where the source would be removed if the source
       
   303         and destination were the same.
       
   304 
       
   305 - QVariant
       
   306         Fixed a memory leak in clear().
       
   307 
       
   308 - QWidget
       
   309         Fixed excessive flicker when reparenting a widget that has
       
   310         tool windows.
       
   311 
       
   312 - QWorkspace
       
   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.
       
   318 
       
   319 - SQL, DB2 driver
       
   320         Compile fixes.
       
   321         Fixed a bug where QSqlCursor::insert() would fail to insert
       
   322         two blob fields at the same time.
       
   323 
       
   324 - SQL, MySQL driver
       
   325         Fixed a crash when using empty database names.
       
   326 
       
   327 - SQL, Oracle driver
       
   328         Fixed truncation of numeric data types to 22 digits.
       
   329         Fixed UTF-8 support by ensuring that there is enough space to
       
   330         store the text.
       
   331 
       
   332 - SQL, ODBC driver
       
   333         Fixed problems with sorting and comparing strings larger than
       
   334         8192 characters.
       
   335 
       
   336 - SQl, PostgreSQL driver
       
   337         Temporary tables are now only visible for the connection that
       
   338         created them.
       
   339 
       
   340 - SQL, TDS driver
       
   341         Fixed problems with compiling the plugin with later versions
       
   342         of the TDS library.
       
   343 
       
   344 - SVG support
       
   345         Fixed support for SVG viewbox.
       
   346         Added basic support for stroke-dasharray.
       
   347 
       
   348 
       
   349 Platform-Specific Issues
       
   350 ------------------------
       
   351 
       
   352 Windows:
       
   353 
       
   354 - ActiveQt
       
   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.
       
   359         Fixed a memory leak.
       
   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.
       
   366 
       
   367 - Drag & drop
       
   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.
       
   373 
       
   374 - QApplication
       
   375         Fixed a lockup caused by showing a dialog while resizing a
       
   376         window.
       
   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
       
   380         ExcludeUserInput.
       
   381         Windows Server 2003 can now also use the Windows XP style.
       
   382         Fixed a memory leak in QEventLoop.
       
   383 
       
   384 - QColor
       
   385         Fixed failed initialization of the Qt colors (e.g., Qt::red) when
       
   386         using the MinGW compiler.
       
   387  
       
   388 - QFile
       
   389         Fixed a bug where a read error was not handled properly.
       
   390 
       
   391 - QFileInfo
       
   392         permission() now uses the correct file name on Windows 9x.
       
   393 
       
   394 - QFontDataBase
       
   395         Added support for scalable fonts.
       
   396 
       
   397 - QFontEngine
       
   398         Fixed a problem with symbol fonts.
       
   399         Fixed support for user defined characters.
       
   400 
       
   401 - QLibrary
       
   402         Fixed the directory separators.
       
   403         Fixed some library loading errors.
       
   404 
       
   405 - QLocale
       
   406         The locale() function now returns the correct ISO name instead
       
   407         of a number.
       
   408 
       
   409 - QNPWidget (NPAPI)
       
   410         Fixed a bug where the widget was not clipped properly by the
       
   411         browser.
       
   412 
       
   413 - QPainter
       
   414         Fixed a bug where QPainter failed to fill ellipses of size
       
   415         2x2.
       
   416         Fixed a potential lock-up after failed GDI allocations.
       
   417 
       
   418 - QPrinter
       
   419         Rich text tables are now printed correctly when the table
       
   420         spans pages.
       
   421         Fixed text printing errors on page 2 and out caused by the
       
   422         background mode being reset to OPAQUE.
       
   423 
       
   424 - QProcess
       
   425         The directory separators for the current working directory are
       
   426         now converted properly, so that a UNC path can be used on
       
   427         Windows.
       
   428 
       
   429 - QTranslator
       
   430         Fixed an issue with isReadable() on NTFS.
       
   431 
       
   432 - QWindowsXPStyle
       
   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
       
   437         widgets.
       
   438         QGroupBox now uses the correct colors.
       
   439 
       
   440 - QWorkspace
       
   441         Fixed bug where hidden windows would be shown after restoring
       
   442         from maximized mode.
       
   443 
       
   444 - qmake
       
   445         The Makefile generator now only searches for the latest
       
   446         version of the Qt library, as opposed to searching all
       
   447         libraries.
       
   448         Dependency checking for pre-compiled headers were fixed.
       
   449         Fixed support for listing .pro files in SUBDIRS in subdir .pro
       
   450         files.
       
   451         Fixed support for multiple -L and -I entries in QMAKE_LIBS.
       
   452 
       
   453 Mac:
       
   454 
       
   455 - Build system
       
   456         When using Xcode, the optimization level is set to 0 in debug
       
   457         mode.
       
   458         Added support for Xcode 2.1 and up.
       
   459         Fixed copying of target files when DESTDIR is set.
       
   460 
       
   461 - Drag & drop
       
   462         Fixed a crash when deleting the drag object before dropping.
       
   463 
       
   464 - QApplication
       
   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
       
   472         a wakeup.
       
   473         Fixed a crash when switching displays at the same time as
       
   474         QApplication is destroyed.
       
   475         Stability fixes.
       
   476 
       
   477 - QColorDialog
       
   478         Fixed modality support.
       
   479 
       
   480 - QFileDialog
       
   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.
       
   484         Fixed a memory leak.
       
   485 
       
   486 - QFontDatabase
       
   487         Fall back to the "Geneva" font, which is guaranteed to be
       
   488         available, instead of "Helvetica".
       
   489 
       
   490 - QFontEngine
       
   491         Fixed a memory leak.
       
   492         Fixed rendering of glyphs that modify previous glyphs,
       
   493         including Indic text.
       
   494 
       
   495 - QMacStyle
       
   496         Title bars are now shown as deactivated when the window is
       
   497         deactivated.
       
   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
       
   504         by default.
       
   505 
       
   506 - QMenuBar
       
   507         Fixed a lockup caused by menu items ending with an '&'.
       
   508         Menu items with disabled popups are now also disabled.
       
   509 
       
   510 - QMessageBox
       
   511         The resize handle is now shown.
       
   512 
       
   513 - QPainter
       
   514         Fixed double transformation of ellipses with a transformed
       
   515         width or height of 1.
       
   516 
       
   517 - QPixmap
       
   518         Fixed a crash when loading a cursor from an embedded image.
       
   519         The color depth is now set properly when converting a QBitmap.
       
   520 
       
   521 - QPrinter
       
   522         Fixed a crash when using bitBlt() to copy a QBitmap onto a
       
   523         printer.
       
   524 
       
   525 - QProcess
       
   526         Fixed support for launching bundles.
       
   527 
       
   528 - QPushButton
       
   529         Icons are now drawn properly.
       
   530 
       
   531 - QTextBrowser
       
   532         Fixed a bug where a text browser popup triggered by a
       
   533         hyperlink would pop up again when the user clicks inside the
       
   534         first popup.
       
   535 
       
   536 - QToolButton
       
   537         Fixed a painting problem when the button was pressed.
       
   538 
       
   539 - QWidget
       
   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
       
   544         children.
       
   545         Fixed tablet support for multiple screens.
       
   546         Fixed a memory leak.
       
   547 
       
   548 X11:
       
   549 
       
   550 - Build system
       
   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.
       
   557 
       
   558 - Drag and drop
       
   559         Fixed a crash in the dragging application when the drop target
       
   560         crashes.
       
   561         Fixed a bug in finding the widget under the cursor while
       
   562         dragging.
       
   563         Some problems were fixed with the internal timestamp in the
       
   564         drop event.
       
   565 
       
   566 - OpenGL
       
   567         Fixed colors when rendering using glColor() onto an 8 bit
       
   568         pixmap.
       
   569 
       
   570 - QApplication
       
   571         Support the F11 and F12 keys on Sun keyboards.
       
   572 
       
   573 - QCanvasView
       
   574         Support multiple shared views of a single canvas on multiple X11
       
   575         screens.
       
   576 
       
   577 - QClipboard
       
   578         Fixed a rare crash related to cut & paste with the Motif
       
   579         extension.
       
   580 
       
   581 - QFontDatabase
       
   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.
       
   585 
       
   586 - QFontEngine
       
   587         Fixed a bug where scaling italic fonts would sometimes cut
       
   588         overhangs.
       
   589 
       
   590 - QInputContext
       
   591         Fixed a bug that led to a corrupted display in QLineEdit and
       
   592         QTextEdit when using Japanese input methods with very long
       
   593         input selections.
       
   594 
       
   595 - QPainter
       
   596         Fixed a crash when setting a pen on an inactive painter.
       
   597 
       
   598 - QPrinter
       
   599         Fixed printing on Tru64 by removing the -o argument to the lp
       
   600         command.
       
   601 
       
   602 - QScriptEngine
       
   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
       
   606         1000.
       
   607 
       
   608 Embedded:
       
   609 
       
   610 - QApplication
       
   611         Fixed a memory leak.
       
   612 
       
   613 - VNC driver
       
   614         Fixed a memory leak.
       
   615 
       
   616 - QWidget
       
   617         Fixed a potential crash when reparenting widgets.