618 lines
20 KiB
Groff
618 lines
20 KiB
Groff
Qt 3.3.5 is a bug-fix release. It maintains both forward and backward
|
|
compatibility (source and binary) with Qt 3.3.4, Qt 3.3.3, Qt 3.3.2,
|
|
Qt 3.3.1 and Qt 3.3.0.
|
|
|
|
****************************************************************************
|
|
* General *
|
|
****************************************************************************
|
|
|
|
Platforms
|
|
---------
|
|
|
|
- Qt now supports Mac OS X 10.4 (Tiger)
|
|
|
|
Compilers
|
|
---------
|
|
|
|
- Added support for VS 2005
|
|
- Added support for GCC 4
|
|
|
|
Windows Installer
|
|
-----------------
|
|
|
|
- The environment variables no longer contain invalid paths.
|
|
- The user is warned if QTDIR is not set and the evaluation edition is
|
|
already installed, to avoid conflicts between the two packages.
|
|
- A bug was fixed where a '\0' was appended to the end of a path.
|
|
- Fixed the dependencies for image formats and styles.
|
|
|
|
Qt Designer
|
|
-----------
|
|
|
|
- Fixed a problem with long string literals on certain Visual Studio
|
|
C++ compilers.
|
|
- UIC now uses the include hints from the .ui file when generating
|
|
source files.
|
|
- The "paste" action is now enabled and disabled correctly.
|
|
- QWidgetFactory::supportsWidget() now returns true for QSplitter.
|
|
- Parse files with more than one '.' in the file name correctly.
|
|
- The project name is now displayed correctly also when the project is
|
|
created in a root directory.
|
|
- Fixed a bug where Windows end-of-line terminators would be included
|
|
in string literals, which broke translation.
|
|
- Several crashes were fixed related to cutting/copying/pasting menu
|
|
items.
|
|
- Fixed some problems with designer generating corrupted pro files.
|
|
- A crash was fixed for when designer loads a pro file with the same
|
|
file listed more than once.
|
|
- The action editor is now closed when there is no main window form.
|
|
- Stability fixes
|
|
|
|
Qt Linguist
|
|
-----------
|
|
|
|
- lupdate now understands strings longer than 16384 characters.
|
|
- Fixed escaping bugs for string that contain both ampersands and
|
|
double quotes.
|
|
|
|
Qt Assistant
|
|
------------
|
|
|
|
- When printing, assistant now always uses the Active color group.
|
|
- Fixed a rendering bug for paragraphs that start with a line break.
|
|
- Support for setting the documentation root path, allowing
|
|
documentation files to be moved.
|
|
- When opening a link in a new window, assistant will now properly
|
|
scroll to the correct anchor after the window has been shown.
|
|
- Fixed full text search for documents not listed in the 'ref'
|
|
attribute of the <section> tag in the current .adp file.
|
|
- The state of the forward/backward buttons now work properly when the
|
|
tabs are changed.
|
|
|
|
****************************************************************************
|
|
* Library *
|
|
****************************************************************************
|
|
|
|
General Fixes
|
|
-------------
|
|
|
|
Added security patches for zlib: CAN-2005-1849, CAN-2005-2096
|
|
The FreeType library was upgraded from version 2.0.9 to 2.1.9
|
|
|
|
- Build system
|
|
Improved build keys for gcc 4 compilers, so plugins no longer
|
|
need rebuilding after upgrading gcc to a new patch release.
|
|
|
|
- QCanvas
|
|
Fixed wrong text scaling and cut-off text.
|
|
Fixed drawing with a brush when double buffering is enabled.
|
|
|
|
- QCommonStyle
|
|
Fixed the appearance of QSlider after setBackgroundOrigin has
|
|
been called.
|
|
Fixed an overflow in calculating the handle position for
|
|
QScrollBar.
|
|
|
|
- QCString
|
|
Fixed a crash in qUncompress() if the resulting QByteArray was
|
|
too large to fit in memory.
|
|
Fixed potential security problems by using vsnprintf() instead
|
|
of the less secure vsprintf().
|
|
|
|
- QDataStream
|
|
Fixed a data corruption bug when using stream version Qt_3_1 and using
|
|
operator<<(qint64).
|
|
|
|
- QDateTime
|
|
Fixed QDateTime::secsTo() when crossing daylight savings hours
|
|
boundaries.
|
|
|
|
- QDockWindow
|
|
Undocked windows now remember their size also if the user
|
|
changes it.
|
|
|
|
- QDom
|
|
The default constructor for QDocDocument now creates an empty
|
|
document that can be used to create elements.
|
|
A warning is now displayed when trying to construct or save an
|
|
invalid document.
|
|
Characters that are not allowed in XML are now escaped
|
|
properly when saving.
|
|
|
|
- QFileDialog
|
|
Shortcuts now show the icons of what they point to.
|
|
Entry sorting is now locale-aware, as opposed to sorting based
|
|
on Unicode order.
|
|
You can now select files by pressing 'enter' when using
|
|
QFileDialog::getOpenFileNames().
|
|
Fixed a missing repaint in contents preview after selecting a
|
|
file, then a directory, then the same file again.
|
|
dirPath() no longer chops off the last directory in a path.
|
|
|
|
- QGVector
|
|
Fixed a bug that caused a memory leak and data corruption if
|
|
resize() failed.
|
|
|
|
- QHeader
|
|
The header text is now rendered correctly next to the icon in
|
|
reverse layout mode.
|
|
|
|
- QImage
|
|
Fixed comparison of images with alpha data, but with the alpha
|
|
channel disabled.
|
|
|
|
- QKeySequence
|
|
Key sequences that ended with a ',' now work properly.
|
|
|
|
- QLineEdit
|
|
Fixed the behavior of the delete key on the keypad.
|
|
Fixed support for transparent line edits.
|
|
Fixed a crash when opening the context menu in a QTextEdit
|
|
subclass that returns 0 for createPopupMenu().
|
|
|
|
- QListBox
|
|
Fixed a crash when removing the current item while selecting
|
|
items with a rubberband.
|
|
|
|
- QListView
|
|
Fixed the behavior of the Home and End keys when QListView
|
|
contains disabled and hidden items.
|
|
Fixed a problem with the QListView::...Clicked() signals were
|
|
emitted also when the root decorated section was not in the
|
|
left-most column.
|
|
HTML control characters in QListView's tool tip text are now
|
|
escaped properly.
|
|
sortChildren() now also sorts children of items with no
|
|
siblings.
|
|
Fixed a missing redraw after removing columns.
|
|
contentsWidth() now returns the correct value after
|
|
setContentsWidth() has been called.
|
|
Fixed a crash after a sequence of deleting and selecting
|
|
items.
|
|
Fixed the size of headers with multi-line text.
|
|
Fixed a lock-up and possible crash caused by an internal state
|
|
restore on controllers with no children.
|
|
Fixed keyboard navigation when jumping to entries by pressing
|
|
the key for the first character in the text of an item.
|
|
|
|
- QLocale
|
|
Fixed support for NaN, which failed on certain compilers.
|
|
Passing Q_LLONG to toString() now properly includes the group
|
|
symbols.
|
|
Fixed locale detection when locale environment variables are
|
|
not set.
|
|
Added workarounds for compiler optimization bugs when parsing
|
|
doubles.
|
|
|
|
- QLocalFS
|
|
Fixed a crash when canceling a QUrlOperator transfer before
|
|
completion.
|
|
|
|
- QMenuData
|
|
Fixed a crash when closing an MDI application while the menu
|
|
bar has Alt-focus.
|
|
|
|
- QMessageBox
|
|
Message boxes now work correctly in right-to-left mode.
|
|
|
|
- QPaintDevice
|
|
Fixed drawing errors when using bitBlt() on a printer.
|
|
|
|
- QPainter
|
|
Fixed drawing of rectangles with a negative (or 0) width.
|
|
|
|
- QPopupMenu
|
|
The height of new columns is now initialized properly when
|
|
menu items are shown in multiple columns.
|
|
|
|
- QProcess
|
|
Close socket connections properly when a
|
|
process is created after creating the socket connection.
|
|
|
|
- QPSPrinter
|
|
Generate PS font names correctly.
|
|
|
|
- QPushButton
|
|
Fixed a crash caused by deleting the button while the popup
|
|
menu is shown.
|
|
|
|
- QRichText
|
|
Tab stops are now adjusted correctly when printing in high
|
|
resolution mode.
|
|
Reduced the number of memory allocations when deleting large
|
|
blocks of text.
|
|
Fixed parsing of hexadecimal HTML entities
|
|
Fixed a bug where the font changed after calling setText()
|
|
repeatedly.
|
|
|
|
- QScriptEngine
|
|
Fixed an issue with shaping of Hebrew text, which lead to
|
|
layout problems in QTextLayout.
|
|
Fixed rendering of Hebrew text with punctuation.
|
|
Fixed bugs in Gurmukhi shaping.
|
|
|
|
- QScrollView
|
|
Fixed the size hint when scrollbars are set to be permanently
|
|
on.
|
|
Fixed a drawing error seen on certain graphics drivers when a
|
|
scroll view spans multiple screens.
|
|
Fixed a bug where wheel events' horizontal/vertical status
|
|
were not forwarded to viewportWheelEvent().
|
|
Fixed a crash when mouse wheel events were sent to a scroll
|
|
view with disabled scroll bars.
|
|
|
|
- QSettings
|
|
Fixed a bug when comparing keys with common prefixes.
|
|
|
|
- QSGIStyle
|
|
Fixed the size of QComboBox.
|
|
|
|
- QSizeGrip
|
|
Fixed a bug that caused the window to move when resizing to
|
|
the minimum size using the size grip.
|
|
|
|
- QSocketDevice
|
|
Improved error reporting when the connection is unexpectedly
|
|
closed.
|
|
Fixed a bug where the socket would be closed if 0 was passed
|
|
as maxlen to readBlock().
|
|
|
|
- QString
|
|
Fixed a lock-up in QString::section().
|
|
Let replace() behave as documented when the index is larger
|
|
than the length of the string.
|
|
|
|
- QTable
|
|
Fixed positioning of QComboTableItems that span several rows.
|
|
|
|
- QTextCodec
|
|
Fixed occasional crash in fromUnicode().
|
|
Fixed Big5 support to comply with the standards.
|
|
|
|
- QTextEdit
|
|
Fixed bug in undo/redo history when input methods are used.
|
|
Fixed a crash caused by inserting text with an input method
|
|
during a focus change.
|
|
Fixed the behavior of the delete key on the keypad.
|
|
Fixed setMaxLogLines() when there are already too many lines.
|
|
Fixed crash when clearing a QTextEdit when the IME is active.
|
|
Fixed crash when the text edit is deleted while dragging text.
|
|
|
|
- QTextLayout
|
|
Fixed layout of lines that are too long and do not contain a
|
|
possible break point.
|
|
|
|
- QTimeEdit
|
|
Fixed several issues with stepUp() and stepDown().
|
|
|
|
- QToolButton
|
|
Fixed a crash when assigning a tooltip to a tool button which
|
|
does not have QMainWindow as an ancestor.
|
|
|
|
- QToolTip
|
|
Fixed an occasional crash.
|
|
|
|
- QTranslator
|
|
Fixed a bug when calling messages() before tr() when using
|
|
compressed .qm files.
|
|
|
|
- QUrlOperator
|
|
Fixed a crash when accessing invalid paths on an FTP server
|
|
using QFileDialog.
|
|
Fixed a bug where the source would be removed if the source
|
|
and destination were the same.
|
|
|
|
- QVariant
|
|
Fixed a memory leak in clear().
|
|
|
|
- QWidget
|
|
Fixed excessive flicker when reparenting a widget that has
|
|
tool windows.
|
|
|
|
- QWorkspace
|
|
Fixed flickering when switching between maximized windows.
|
|
Fixed a lock-up when modal dialogs were created with
|
|
QWorkspace as parent.
|
|
Fixed a bug where modeless dialogs with QWorkspace as parent
|
|
would be drawn with no title bar.
|
|
|
|
- SQL, DB2 driver
|
|
Compile fixes.
|
|
Fixed a bug where QSqlCursor::insert() would fail to insert
|
|
two blob fields at the same time.
|
|
|
|
- SQL, MySQL driver
|
|
Fixed a crash when using empty database names.
|
|
|
|
- SQL, Oracle driver
|
|
Fixed truncation of numeric data types to 22 digits.
|
|
Fixed UTF-8 support by ensuring that there is enough space to
|
|
store the text.
|
|
|
|
- SQL, ODBC driver
|
|
Fixed problems with sorting and comparing strings larger than
|
|
8192 characters.
|
|
|
|
- SQl, PostgreSQL driver
|
|
Temporary tables are now only visible for the connection that
|
|
created them.
|
|
|
|
- SQL, TDS driver
|
|
Fixed problems with compiling the plugin with later versions
|
|
of the TDS library.
|
|
|
|
- SVG support
|
|
Fixed support for SVG viewbox.
|
|
Added basic support for stroke-dasharray.
|
|
|
|
|
|
Platform-Specific Issues
|
|
------------------------
|
|
|
|
Windows:
|
|
|
|
- ActiveQt
|
|
Unrelated types are no longer converted.
|
|
The control container is now only reset if the CLSID changes.
|
|
Fixed a bug where QAxObject::clear() did not reset the
|
|
metaobject when it was cached.
|
|
Fixed a memory leak.
|
|
Fixed a bug that caused flicker when navigating away from a
|
|
page embedding a control.
|
|
The VARIANT out-parameters in signals now map to "QVariant &"
|
|
and not "const QVariant &".
|
|
Signal parameters of type "bool" are marshalled to the bool
|
|
slot also when the control sends an integer parameter.
|
|
|
|
- Drag & drop
|
|
Fixed a bug with sending single-color pixmaps.
|
|
Fixed a crash caused by reading a drag object after it has
|
|
been deleted (before the drop event).
|
|
Dragged pixmaps are now cleaned up before drawn to avoid
|
|
problems with broken alpha values and resetting masked pixels.
|
|
|
|
- QApplication
|
|
Fixed a lockup caused by showing a dialog while resizing a
|
|
window.
|
|
QWidget::grabKeyboard() now also grabs the menu button.
|
|
Fixed a bug where mouse events were sent to the wrong widget
|
|
after calling QEventLoop::processEvents() with
|
|
ExcludeUserInput.
|
|
Windows Server 2003 can now also use the Windows XP style.
|
|
Fixed a memory leak in QEventLoop.
|
|
|
|
- QColor
|
|
Fixed failed initialization of the Qt colors (e.g., Qt::red) when
|
|
using the MinGW compiler.
|
|
|
|
- QFile
|
|
Fixed a bug where a read error was not handled properly.
|
|
|
|
- QFileInfo
|
|
permission() now uses the correct file name on Windows 9x.
|
|
|
|
- QFontDataBase
|
|
Added support for scalable fonts.
|
|
|
|
- QFontEngine
|
|
Fixed a problem with symbol fonts.
|
|
Fixed support for user defined characters.
|
|
|
|
- QLibrary
|
|
Fixed the directory separators.
|
|
Fixed some library loading errors.
|
|
|
|
- QLocale
|
|
The locale() function now returns the correct ISO name instead
|
|
of a number.
|
|
|
|
- QNPWidget (NPAPI)
|
|
Fixed a bug where the widget was not clipped properly by the
|
|
browser.
|
|
|
|
- QPainter
|
|
Fixed a bug where QPainter failed to fill ellipses of size
|
|
2x2.
|
|
Fixed a potential lock-up after failed GDI allocations.
|
|
|
|
- QPrinter
|
|
Rich text tables are now printed correctly when the table
|
|
spans pages.
|
|
Fixed text printing errors on page 2 and out caused by the
|
|
background mode being reset to OPAQUE.
|
|
|
|
- QProcess
|
|
The directory separators for the current working directory are
|
|
now converted properly, so that a UNC path can be used on
|
|
Windows.
|
|
|
|
- QTranslator
|
|
Fixed an issue with isReadable() on NTFS.
|
|
|
|
- QWindowsXPStyle
|
|
XP style now works when compiled as a plugin.
|
|
Fixed menu bar placement.
|
|
Fixed a bug in setting the background color of QTabWidget.
|
|
Fixed the position of the size grip in large QSizeGrip
|
|
widgets.
|
|
QGroupBox now uses the correct colors.
|
|
|
|
- QWorkspace
|
|
Fixed bug where hidden windows would be shown after restoring
|
|
from maximized mode.
|
|
|
|
- qmake
|
|
The Makefile generator now only searches for the latest
|
|
version of the Qt library, as opposed to searching all
|
|
libraries.
|
|
Dependency checking for pre-compiled headers were fixed.
|
|
Fixed support for listing .pro files in SUBDIRS in subdir .pro
|
|
files.
|
|
Fixed support for multiple -L and -I entries in QMAKE_LIBS.
|
|
|
|
Mac:
|
|
|
|
- Build system
|
|
When using Xcode, the optimization level is set to 0 in debug
|
|
mode.
|
|
Added support for Xcode 2.1 and up.
|
|
Fixed copying of target files when DESTDIR is set.
|
|
|
|
- Drag & drop
|
|
Fixed a crash when deleting the drag object before dropping.
|
|
|
|
- QApplication
|
|
The default font is now only set if the user has not set one.
|
|
Fixed a problem where popup menus would not go away after
|
|
releasing the mouse button outside the popup.
|
|
Added support for dual axis mouse wheels.
|
|
Fixed a bug in tablet identification.
|
|
Added support for tablet erasers.
|
|
Fixed a deadlock in postEvent() when there was contention for
|
|
a wakeup.
|
|
Fixed a crash when switching displays at the same time as
|
|
QApplication is destroyed.
|
|
Stability fixes.
|
|
|
|
- QColorDialog
|
|
Fixed modality support.
|
|
|
|
- QFileDialog
|
|
Let the file dialog remember the previous directory.
|
|
Fixed keyboard navigation when jumping to entries using the
|
|
first letter of a file name.
|
|
Fixed a memory leak.
|
|
|
|
- QFontDatabase
|
|
Fall back to the "Geneva" font, which is guaranteed to be
|
|
available, instead of "Helvetica".
|
|
|
|
- QFontEngine
|
|
Fixed a memory leak.
|
|
Fixed rendering of glyphs that modify previous glyphs,
|
|
including Indic text.
|
|
|
|
- QMacStyle
|
|
Title bars are now shown as deactivated when the window is
|
|
deactivated.
|
|
Fixed a bug where buttons in button groups inside a container
|
|
would look like they were pressed.
|
|
Fixed a crash caused by drawing onto a non-pixmap background.
|
|
Fixed the width of QComboBox.
|
|
Improved drawing of size grips.
|
|
Improved drawing of sliders, and made QSlider slightly wider
|
|
by default.
|
|
|
|
- QMenuBar
|
|
Fixed a lockup caused by menu items ending with an '&'.
|
|
Menu items with disabled popups are now also disabled.
|
|
|
|
- QMessageBox
|
|
The resize handle is now shown.
|
|
|
|
- QPainter
|
|
Fixed double transformation of ellipses with a transformed
|
|
width or height of 1.
|
|
|
|
- QPixmap
|
|
Fixed a crash when loading a cursor from an embedded image.
|
|
The color depth is now set properly when converting a QBitmap.
|
|
|
|
- QPrinter
|
|
Fixed a crash when using bitBlt() to copy a QBitmap onto a
|
|
printer.
|
|
|
|
- QProcess
|
|
Fixed support for launching bundles.
|
|
|
|
- QPushButton
|
|
Icons are now drawn properly.
|
|
|
|
- QTextBrowser
|
|
Fixed a bug where a text browser popup triggered by a
|
|
hyperlink would pop up again when the user clicks inside the
|
|
first popup.
|
|
|
|
- QToolButton
|
|
Fixed a painting problem when the button was pressed.
|
|
|
|
- QWidget
|
|
Menubar popups no longer steal focus from QTextEdit.
|
|
Fixed collapsing of windows with no title bar decorations.
|
|
Several window activation bugs have been fixed.
|
|
Fixed a bug where modal dialogs would be modal to its own
|
|
children.
|
|
Fixed tablet support for multiple screens.
|
|
Fixed a memory leak.
|
|
|
|
X11:
|
|
|
|
- Build system
|
|
Removed aliasing/redefinitions of the 'which' command to fix
|
|
failures in the configure script on certain Unix systems.
|
|
Added some missing flags for the yacc tool on 64-bit Linux.
|
|
The -fn application command line option, which selects the
|
|
default application font, works again.
|
|
Fixed copying of target files when DESTDIR is set.
|
|
|
|
- Drag and drop
|
|
Fixed a crash in the dragging application when the drop target
|
|
crashes.
|
|
Fixed a bug in finding the widget under the cursor while
|
|
dragging.
|
|
Some problems were fixed with the internal timestamp in the
|
|
drop event.
|
|
|
|
- OpenGL
|
|
Fixed colors when rendering using glColor() onto an 8 bit
|
|
pixmap.
|
|
|
|
- QApplication
|
|
Support the F11 and F12 keys on Sun keyboards.
|
|
|
|
- QCanvasView
|
|
Support multiple shared views of a single canvas on multiple X11
|
|
screens.
|
|
|
|
- QClipboard
|
|
Fixed a rare crash related to cut & paste with the Motif
|
|
extension.
|
|
|
|
- QFontDatabase
|
|
Fixed a bug where QFontInfo would return an empty family and
|
|
point size after trying to select a font that was not
|
|
installed on the system.
|
|
|
|
- QFontEngine
|
|
Fixed a bug where scaling italic fonts would sometimes cut
|
|
overhangs.
|
|
|
|
- QInputContext
|
|
Fixed a bug that led to a corrupted display in QLineEdit and
|
|
QTextEdit when using Japanese input methods with very long
|
|
input selections.
|
|
|
|
- QPainter
|
|
Fixed a crash when setting a pen on an inactive painter.
|
|
|
|
- QPrinter
|
|
Fixed printing on Tru64 by removing the -o argument to the lp
|
|
command.
|
|
|
|
- QScriptEngine
|
|
Added support for Khmer fonts.
|
|
Fixed shaping of Telugu text.
|
|
Fixed a crash when scaling Japanese XLFD fonts by a factor of
|
|
1000.
|
|
|
|
Embedded:
|
|
|
|
- QApplication
|
|
Fixed a memory leak.
|
|
|
|
- VNC driver
|
|
Fixed a memory leak.
|
|
|
|
- QWidget
|
|
Fixed a potential crash when reparenting widgets.
|