dist/changes-3.3.2
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 3.3.2 is a bugfix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.
       
     3 
       
     4 
       
     5 ****************************************************************************
       
     6 *                           General                                        *
       
     7 ****************************************************************************
       
     8 
       
     9 Compilers
       
    10 ---------
       
    11 
       
    12 MinGW: It is now possible to build the WinXP style on MinGW.
       
    13 
       
    14 FreeBSD: Enable DragonFly to build Qt with its native compiler.
       
    15 
       
    16 Mac: Assistant builds with Professional edition when Fink is installed.
       
    17 
       
    18 AIX: Fixed compile problem with OpenType.
       
    19 
       
    20 Tru64: Correctly detects the Compaq C++ compiler.
       
    21 
       
    22 HP-UX 64: Fixed link failure for Designer.
       
    23 
       
    24 Intel: Fixed compile failure on icc version 8.0 p42+.
       
    25 
       
    26 Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).
       
    27 
       
    28 Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant
       
    29 floating point implementations (notably some versions of ARM
       
    30 Linux). These systems are not autodetected; use
       
    31 "-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.
       
    32 
       
    33 Qt Designer
       
    34 -----------
       
    35 
       
    36 Allows saving of the column and label information for QDataTable, even
       
    37 when Qt is compiled without the SQL module.
       
    38 
       
    39 Fixed data corruption in .pro files with whitespace.
       
    40 
       
    41 Fixed crash on closing a new, modified, unsaved C++ file.
       
    42 
       
    43 Fixed crash with QicsTable.
       
    44 
       
    45 Fixed corrupted .ui files caused by '<' or '>' in the object name.
       
    46 
       
    47 Fixed freeze when opening a modal Wizard Dialog from file.
       
    48 
       
    49 Fixed crash when adding a new separator using drag and drop.
       
    50 
       
    51 Qt Assistant
       
    52 ------------
       
    53 
       
    54 Fixed the Settings font combobox to not re-add font entries.
       
    55 
       
    56 
       
    57 ****************************************************************************
       
    58 *                          Library                                         *
       
    59 ****************************************************************************
       
    60 
       
    61 General Fixes
       
    62 -------------
       
    63 
       
    64 - QAction
       
    65 	Fixed bug when adding invisible/disabled actions to
       
    66 	visible/enabled action groups.
       
    67 
       
    68 - QCanvas
       
    69 	Cleans up old animations in setCanvas().
       
    70 
       
    71 - QClipboard
       
    72 	Fixed potential double deletion in clean up.
       
    73 
       
    74 - QColorDialog
       
    75 	Fixed crash when running on very small screens (less than
       
    76 	480x350).
       
    77 
       
    78 - QDateEdit
       
    79 	Fixed bug that would accept invalid dates when losing focus.
       
    80 
       
    81 - QDialog
       
    82 	Made showMaximized() and showFullScreen() work for dialogs
       
    83 	again.
       
    84 
       
    85 - QDns
       
    86 	Improved handling of literal IP addresses for both IPv4 and
       
    87 	IPv6.
       
    88 	Improved handling of disappearing/reappearing name servers.
       
    89 
       
    90 - QFont
       
    91 	Fixed handling of Oblique fonts.
       
    92 
       
    93 - QImage
       
    94 	Fixed crash when loading MNG animations.
       
    95 
       
    96 - QLabel
       
    97 	Fixed bug with labels without buddies that have '&' in the
       
    98 	text.
       
    99 
       
   100 - QLineEdit
       
   101 	Handles input method events according to the specification,
       
   102 	fixing severe problems with Korean input on Windows. This
       
   103 	change could show up problems with buggy input methods.
       
   104 	Fixed disappearing cursor for right-aligned text and Xft1.
       
   105 
       
   106 - QListBox
       
   107 	Fixed bug in itemAt() when listbox has wide line/framestyle.
       
   108 
       
   109 - QListView
       
   110 	Fixed problem with editor sometimes having zero width.
       
   111 
       
   112 - QLocale
       
   113 	Fixed crash on FreeBSD/Alpha.
       
   114 
       
   115 - QPainter
       
   116 	Fixed QPicture transformation bug.
       
   117 
       
   118 
       
   119 - QPopupMenu
       
   120 	Fixed crash-on-exit bug when using floating menus.
       
   121 
       
   122 - QRegExp
       
   123 	Fixed bug with patterns of the form "^A|B".
       
   124 
       
   125 - QSocket
       
   126 	Fixed bug where connecting two QSockets simultaneously would
       
   127 	cause both to connect to the same address.
       
   128 	Fixed bug where ErrConnectionRefused would not be emitted in
       
   129 	rare cases.
       
   130 
       
   131 - QSql
       
   132 	Fixed data corruption in OCI driver.
       
   133 	Fixed data corruption with SQLite driver when using non-UTF-8
       
   134 	databases with special characters.
       
   135 	Updated to work with SQLite version 2.8.13.
       
   136 
       
   137 - QString
       
   138 	Made string-to-number conversions interpret strings according
       
   139 	to the current locale.
       
   140 	Fixed the format of the %p sprintf flag.
       
   141 	Perform sanity check on the length parameter to fromUtf8().
       
   142 	Fixed toDouble() to again return a value even when failing on
       
   143 	trailing whitespace.
       
   144 	Performance optimization for startsWith()/endsWith().
       
   145 
       
   146 - QTable
       
   147 	Fixed crash caused by calling addLabel() on a horizontal header
       
   148 	when there are no columns in the table.
       
   149 	Fixed crash that occurs when deleting a QTable while editing
       
   150 	a cell.
       
   151 	Made it possible to override the grid line color.
       
   152 	Fixed selectionChanged() to be emitted correctly when dealing
       
   153 	with selections of multiple items.
       
   154 
       
   155 - QTabWidget
       
   156 	Fixed setAutoMask().
       
   157 
       
   158 - QToolButton
       
   159 	Icon and label now move the same distance when pressed.
       
   160 
       
   161 - QTextEdit
       
   162 	Does not override Ctrl+Alt+key accelerators.
       
   163 	Performance optimization: do not call ensureCursorVisible() when
       
   164 	isUpdatesEnabled() is not true.
       
   165 	Fixed crash when using removeParagraph() to remove QTextTable
       
   166 	items.
       
   167 	Fixed data corruption when saving documents with overline or
       
   168 	strikeout.
       
   169 
       
   170 - QTextBrowser
       
   171 	Fixed Purify warning about array-bound reads.
       
   172 
       
   173 - QVariant
       
   174 	Fixed bug in detaching LongLong and ULongLong values.
       
   175 
       
   176 - QWidget
       
   177 	Made showMaximized()/showFullScreen()/showMinimized() work
       
   178 	correctly again.
       
   179 	Posts events from the windowing system as before.
       
   180 
       
   181 - QWizard
       
   182 	Does not show enabled Next button on the last page if the
       
   183 	Finish button was enabled on an earlier page.
       
   184 
       
   185 - QWorkspace
       
   186 	Scales down maximize icon correctly.
       
   187 	Fixed active window/focus bug.
       
   188 	Ensured that children added to invisible workspaces are
       
   189 	painted correctly.
       
   190 	Fixed flicker with tooltips for maximize, minimize and close
       
   191 	buttons.
       
   192 
       
   193 - QXml
       
   194 	Fixed bug causing data corruption when reading invalid XML
       
   195 	files.
       
   196 
       
   197 
       
   198 Platform-Specific Issues
       
   199 ------------------------
       
   200 
       
   201 Windows:
       
   202 
       
   203 - QApplication
       
   204 	Does not handle GUI messages for non-GUI appliations.
       
   205 	Disabled MenuItem highlight color for XP in non-themed
       
   206 	Classical Style.
       
   207 
       
   208 - QContextMenuEvent
       
   209 	Made right mouse button send menu event also for popup widgets
       
   210 	such as the QListBox in QComboBox.
       
   211 
       
   212 - QDesktopWidget
       
   213 	Made qApp->desktop()->size() give the correct size after a
       
   214 	display resolution change.
       
   215 
       
   216 - QFont
       
   217 	Loading a Japanese font using the English name now works when
       
   218 	running in a Japanese locale.
       
   219 
       
   220 - QLineEdit
       
   221 	Fixed drawing problems that affected very long strings and the
       
   222 	handling of trailing spaces when using Uniscribe.
       
   223 
       
   224 - QPainter
       
   225 	Fixed possible crash in setBrush().
       
   226 	Draw bitmaps using painter's foreground color when painter is
       
   227 	using a complex transformation.
       
   228 	Fixed inter-letter spacings for scaled fonts.
       
   229 
       
   230 - QPrinter
       
   231 	Fixed crash when using buggy printer drivers.
       
   232 
       
   233 - QSound
       
   234 	Made setLoops(-1) work again (plays the sound in a loop).
       
   235 	Made setLoops(0) play no sound.
       
   236 	Made setLoops(1) set isFinished() correctly.
       
   237 	Fixed memory leak.
       
   238 	If a new sound is started then stop the existing one, and play
       
   239 	the new one.
       
   240 
       
   241 - QTextEngine
       
   242 	Performs auto-detection of Asian scripts even if Uniscribe is
       
   243 	not installed.
       
   244 
       
   245 - QWidget
       
   246 	Returns correct isMinimized/isMaximized state if an application
       
   247 	is started through a shortcut using "Minimized" or "Maximized".
       
   248 
       
   249 Mac:
       
   250 
       
   251 - QAccel
       
   252 	Solved the problem where we received two accel override events
       
   253 	for each keypress.
       
   254 
       
   255 - QApplication
       
   256 	Uses better technique for obtaining applicationFilePath().
       
   257 	Allows non-GUI applications to run without the GUI.
       
   258 	Stopped using EnableSecureEventInput() because of
       
   259 	Jaguar/Panther compatibility problems.
       
   260 	Updates the text highlight color when the system changes it.
       
   261 
       
   262 - QClipboard
       
   263 	Fixed posting to the clipboard and access rights.
       
   264 
       
   265 - QComboBox
       
   266 	Ensures that the item list stays within the screen size.
       
   267 
       
   268 - QCursor
       
   269 	Uses native splitter cursors when available.
       
   270 
       
   271 - QFontMetrics
       
   272 	Fixed fontmetrics for Asian fonts.
       
   273 
       
   274 - QLineEdit
       
   275 	Uses secure keyboard input in Password mode, so that keyboard
       
   276 	events cannot be intercepted.
       
   277 
       
   278 - QMacStyle
       
   279 	Fixed painting of radio buttons to be perfectly circular.
       
   280 
       
   281 - QMenuBar
       
   282 	Fixed bug when using pixmaps without an alpha channel.
       
   283 
       
   284 - QPainter
       
   285 	Improved raster operations.
       
   286 	Made custom bitmap brushes work.
       
   287 	Draws text using painter's foreground color.
       
   288 
       
   289 - QPrinter
       
   290 	Ensures that the printer name and page range are correct after
       
   291 	setup.
       
   292 	Always uses the native print dialog.
       
   293 	Implemented setPageSize() and pageSize() properly.
       
   294 	Made QPrinter work when no printer is installed.
       
   295 	Fixed font width bug in postscript when font embedding is
       
   296 	disabled.
       
   297 
       
   298 - QSettings
       
   299 	Returns correct value for global settings when scope is User.
       
   300 
       
   301 - QSlider
       
   302 	Fixed drawing of tickmarks when minimum value is non-zero.
       
   303 
       
   304 - QStyle
       
   305 	Does not change pixmap of QToolbutton if the button is not
       
   306 	auto-raised.
       
   307 
       
   308 - QWidget
       
   309 	Fixed bug where the toolbar is partially hidden when showing a
       
   310 	mainwindow in fullscreen mode.
       
   311 	Made WStyle_StaysOnTop work in the same way as on the other
       
   312 	platforms.
       
   313 	Fixed bug in maximizing windows with a maximum size.
       
   314 
       
   315 - QWorkspace
       
   316 	Fixed bug giving frozen child windows when maximizing and
       
   317 	restoring.
       
   318 
       
   319 X11:
       
   320 
       
   321 Fixed crash bug when using X Input Method Chinput.
       
   322 
       
   323 - Drag and Drop
       
   324 	Ignores accelerator events when dragging.
       
   325 
       
   326 - QClipboard
       
   327 	Fixed bug where data()->format() would return the wrong value.
       
   328 	Fixed potential crashes with regards to iterators.
       
   329 
       
   330 - QFont
       
   331 	Avoids badly scaled fonts, and prefers exact matches.
       
   332 	Made sure symbol fonts get loaded correctly.
       
   333 	Made it possible to load Latin fonts that do not contain the
       
   334 	Euro symbol.
       
   335 	Fixed glyph width bug observed with some Khmer fonts.
       
   336 	Fixed crash with misconfigured Xft.
       
   337 	Fixed problem with font selection for Xft2 when having Latin
       
   338 	text with non-Latin locale.
       
   339 	Respects custom dpi settings for Xft.
       
   340 	Does not use Xft if we have FreeType1 but no XRender.
       
   341 	Fixed memory leak in the font engine when drawing transformed
       
   342 	fonts.
       
   343 
       
   344 - QGL
       
   345 	Fixed crash when rendering text in GL widgets.
       
   346 
       
   347 - QLocale
       
   348 	Tru64: Fixed crash when INFINITY is compared to another double.
       
   349 	Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
       
   350 
       
   351 - QMimeSource
       
   352 	Does not re-enter the event loop in provides().
       
   353 
       
   354 - QPainter
       
   355 	Fixed rendering of anti-aliased text on non-XRender enabled
       
   356 	displays.
       
   357 
       
   358 - QPrinter
       
   359 	Fixed setFromTo().
       
   360 	Fixed printing of Arabic text with XLFD fonts.
       
   361 
       
   362 - QTextEdit
       
   363 	Fixed bug with extremely long lines.
       
   364 
       
   365 - QThread
       
   366 	Fixed bug that made program require superuser privileges on
       
   367 	some Linux machines.
       
   368 
       
   369 - QWidget
       
   370 	Fixed showFullScreen() and showMaximized() for window managers
       
   371 	that do not support extended window manager hints (EWMH).
       
   372 
       
   373 Embedded:
       
   374 
       
   375 - QFontInfo
       
   376 	Made QFontInfo work properly on Qt/Embedded.
       
   377 
       
   378 - QGfxVNC
       
   379 	Fixed crash if VNC viewer is closed while Qt/E is painting.
       
   380 
       
   381 - QWidget
       
   382 	Uses correct focus handling if the focus widget is hidden or
       
   383 	deleted while a popup is open.
       
   384 
       
   385 Linux virtual console switching:
       
   386 	Fixed race condition in handling of virtual console switching
       
   387 	that could cause a deadlock in some cases.
       
   388 	Switch consoles on key press event.
       
   389 	Fixed QWSServer::hideCursor()/showCursor() display locking bug
       
   390 	which could block client processes.