dist/changes-3.1.2
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 
       
     2 Qt 3.1.2 is a bugfix release. It maintains both forward and backward
       
     3 compatibility (source and binary) with Qt 3.1.1
       
     4 
       
     5 
       
     6 ****************************************************************************
       
     7 *                               General                                    *
       
     8 ****************************************************************************
       
     9 
       
    10 Some build fixes on different platforms. Many small documentation
       
    11 fixes.
       
    12 
       
    13 XFree86 only: Tablet support now also looks for devices called "pen",
       
    14 not just "stylus" and "eraser".
       
    15 
       
    16 Animations: Less CPU-consuming roll effects.
       
    17 X11 only: Disable effects on displays with <16bpp (rather than
       
    18 falling back to the scrolling).
       
    19 
       
    20 
       
    21 ****************************************************************************
       
    22 *                               Library                                    *
       
    23 ****************************************************************************
       
    24 
       
    25 - QAccel
       
    26 	Allow localization of status bar messages. Try harder to
       
    27 	distinguish between an accelerator and the identical
       
    28 	accelerator with Shift in case on of them is currently
       
    29 	disabled.
       
    30 
       
    31 - QAccessible
       
    32 	Send accessibility notification for selection changes in
       
    33 	menubars and popup menus. Send accessibility
       
    34 	notifications for QListBox currentItem/selection changes.
       
    35 
       
    36 - QActionGroup
       
    37 	Implement visibility for drop-down actiongroups.
       
    38 
       
    39 - QApplication
       
    40 	Return focus to the widget that had it before a popup opened
       
    41 	even if the focus is passed on during the show event handling.
       
    42 	When the programmer/user explicitly sets the style (either
       
    43 	with QApplication::setStyle or the -style command line
       
    44 	option), do not reset the style on settings changes. Creating
       
    45 	a second QApplication reads the settings again.
       
    46 	Windows only: Emit aboutToQuit() when the user logs off. Send
       
    47 	a focusOut event to the focus widget when the user tries to
       
    48 	switch applications using Alt+Tab. Fixed setting of
       
    49 	desktop-wide fade and scroll effects.
       
    50 	Windows95/98/Me: Fixed enter/leave handling. Among other
       
    51 	benefits this makes tooltips work more reliably.
       
    52 	X11 only: Various fixes for input methods, e.g. Korean
       
    53 	'ami'. Some startup performance improvements with
       
    54 	QSettings. Mark the internal wakeUpGuiThread() pipe with
       
    55 	FD_CLOEXEC. Call XFilterEvent before the public X11 event
       
    56 	filters to avoid applications filtering out events that are
       
    57 	necessary for input methods to operate. Removed old en_US
       
    58 	locale workaround for Solaris. Close all open popups when 
       
    59 	clicking on a screen different from the popup's screen. Do not
       
    60 	force 256 colors on 8-bit display (used to be a workaround for
       
    61 	a vnc bug).
       
    62 	Mac only: Popupmenus that are dismissed by clicking outside of their
       
    63 	bounds will no longer send the event to the widget clicked on (to avoid
       
    64 	selection changing when canceling a context menu). QContextMenuEvents
       
    65 	will be sent in the same style as Windows/X11 to make the platforms
       
    66 	more consistent, additionally mapping of Ctrl+Click to RightButton has
       
    67 	been added to allow easy context menu handling. Added warnings when a
       
    68 	Qt application is run outside of an application bundle (in GUI mode)
       
    69 	this will prevent accidental starving from events. Correct state when a
       
    70 	modal dialog is shown (to disable the menubar) is used now, and is
       
    71 	emulated to feel like Carbon applications. Fixed bug so that
       
    72 	QApplication::processEvents() can be called before
       
    73 	QApplication::exec(). Window activation will not change when a popup
       
    74 	menu is displayed. Toolbar toggle button will only toggle the top dock
       
    75 	in a QMainWindow. European text composition is supported now to take
       
    76 	advantage of TextInput modules available on Mac OS X. Window activation
       
    77 	has been improved to allow interleaving windows of different classes
       
    78 	correctly (to decrease differences between X11/Windows and Mac).
       
    79 
       
    80 - QBuffer
       
    81 	IO_Truncate no longer detaches the explicitly shared byte array.
       
    82 
       
    83 - QButton
       
    84 	In setPixmap(), avoid laying out again if the new pixmap does
       
    85 	not change the size. Use QSharedDoubleBuffer only if it is
       
    86 	enabled (this avoids repainting errors).
       
    87 
       
    88 - QButtonGroup
       
    89 	Improve hit testing for cursor navigation.
       
    90 
       
    91 - QCanvas
       
    92 	Do not try to double buffer invalid areas.
       
    93 
       
    94 - QCanvasEllipse
       
    95 	Windows only: Workaround a Windows limitation that does not
       
    96 	support 2x2 ellipse rendering without a pen. Do not try to
       
    97 	double buffer invalid areas.
       
    98 
       
    99 - QColorDialog
       
   100 	Allow the setting of all 48 standard colors.
       
   101 
       
   102 - QComboBox
       
   103 	Close any popup menus or listboxes when disabling the combobox.
       
   104 	Fix text alignment when large pixmaps were inserted into the
       
   105 	combobox.
       
   106 
       
   107 - QComplexText
       
   108 	Added correct positioning specs for all of Thai and Lao. Some
       
   109 	reordering fixes.
       
   110 
       
   111 - QCursor
       
   112 	Mac only: Correct interpretation of mask/data of a QCursor so that the
       
   113 	mask will can be used as documented.
       
   114 
       
   115 - QDate
       
   116 	Fixed addYears() for days missing in certain years.
       
   117 
       
   118 - QDateTimeEdit
       
   119 	Compute an improved layout for the QDateEdit and QTimeEdit
       
   120 	components of the QDateTimeEdit (based on the size hints). Set
       
   121 	the size policy of the QDateTimeEdit to (Minimum, Fixed).
       
   122 	In time edit: If the display is AM/PM, do not accept 13-24 as
       
   123 	valid input for the hours. Go to the min/max value when
       
   124 	stepping down/up goes out of the valid range.
       
   125 
       
   126 - QDesktopWidget
       
   127 	Mac only: Fixes to availableGeometry().
       
   128 
       
   129 - QDialog
       
   130 	Fixed a visibility issue with setExtension().
       
   131 	X11 only: Modal dialogs that have no parent set their
       
   132 	WM_TRANSIENT_FOR hint to the main application widget (not
       
   133 	root). Do not raise the active modal widget if another one
       
   134 	gets focus. This used to be an incorrect workaround for a
       
   135 	now-obsolete problem where CDE would not keep modal dialogs
       
   136 	above their parents. 
       
   137 	Do not reposition laid out dialogs that restore their geometry
       
   138 	in a polish() reimplementation.
       
   139 
       
   140 - QDict
       
   141 	Handle zero sized hash tables.
       
   142 
       
   143 - QDns
       
   144 	Slightly more reliable now, fixed a memory leak.
       
   145 
       
   146 - QDockArea
       
   147 	Fixed resizing of a QDockWindow is no longer affected by
       
   148 	another closed QDockWindow in the same QDockArea. If a QDockWindow
       
   149 	has changed its sizeHint layout items use now the new size.
       
   150 
       
   151 - QDockWindow
       
   152 	When undocking a window, use the last undocked size if we have
       
   153 	one.
       
   154 	X11 only: Make sure the moving frame is drawn on the correct screen.
       
   155 	Windows only: Fixed some focus issues.
       
   156 
       
   157 - QDom
       
   158 	Create entity references for unknown entities.
       
   159 
       
   160 - QDragManager
       
   161 	X11 only: Raise cursor decoration. Improved Motif drop support
       
   162 	to support non-textual data.
       
   163 	Windows only: Do not send any drag events if we don't have a receiver.
       
   164 	Windows 2000 only: Ignore illegal requests for error-clipboard
       
   165 	format when dropping files onto Explorer.
       
   166 
       
   167 - QEventLoop
       
   168 	Window only: Fixed mutex lock problem. Fixed processEvents()
       
   169 	with ExcludeUserInput. Fixed QSocketNotifiers not being
       
   170 	removed when the notifier gets deleted and the event
       
   171 	loop is blocking.
       
   172 	Unix only: Fixed a 64 bit problem.
       
   173 	Mac only: Fixed hasPendingEvents() for non-gui apps.
       
   174 
       
   175 - QFileDialog
       
   176 	Fix drag'n'drop for the first click into the listbox. Do not
       
   177 	auto-complete when saving a file. Enabled drag'n'drop of files
       
   178 	for all modes. In Directory* mode, do not set the filter to a
       
   179 	non-existent directory if one is specified.
       
   180 	Windows only: Fixed icon lookup.
       
   181 	Win 98/Me only: Make sure getExistingDirectory() doesn't
       
   182 	modify the current directory.
       
   183 	Mac only: Encoding fixes.
       
   184 
       
   185 - QFont
       
   186 	Win95 only: Make symbol fonts work.
       
   187 	X11 only: Don't change the Xft enabled/disabled setting
       
   188 	at runtime. Avoid some X server roundtrips when loading fonts.
       
   189 
       
   190 - QFontDialog
       
   191 	Fixed getFont() in case no default font is specified.
       
   192 
       
   193 - QFrame
       
   194 	Turn on focus and mouse-over style flags for frame painting.
       
   195 
       
   196 - QFtp
       
   197 	If the server does not expect a password (i.e. if you are
       
   198 	already logged in after you sent the username), do not send
       
   199 	the password since this might lead to errors.
       
   200 
       
   201 - QGLWidget
       
   202 	X11 only: Xft fonts won't work with glXUseXFont() - so do not
       
   203 	try to use them.
       
   204 	Win32 only: Fixed text rendering to pixmap issues.
       
   205 	Mac only: Improved responsiveness when resizing opengl widgets.
       
   206 	Mac only: Optimized swapping between accelerated and
       
   207 	non-accelerated case.
       
   208 	Mac 10.2 only: Improved performance in the case of overlapping
       
   209 	opengl widgets.
       
   210 
       
   211 - QHBoxLayout
       
   212 	Handle direction changes in user code.
       
   213 
       
   214 - QHeader
       
   215 	Improved sizeHint() takes the arrows of sorted columns
       
   216 	into account. Fix redrawing problems when moving header
       
   217 	sections. Ignore grip-margin in mouse handling for
       
   218 	non-resizable sections.
       
   219 
       
   220 - QHttp
       
   221 	Fixed a memory leak. (With thanks to valgrind's developer for
       
   222 	this useful tool). Improved head() implementation to actually
       
   223 	use HEAD requests. Accepts responses from web servers that
       
   224 	return \n instead of \r\n as line separators. Fixed a rare
       
   225 	infinite loop issue.
       
   226 
       
   227 - QIconView:
       
   228 	Clip item drawing to current container to fix drawing of
       
   229 	pixmaps with alpha channels.
       
   230 
       
   231 - QImageIO
       
   232 	jpegio: Fixed potential buffer overrun.
       
   233 	gif: Fixed a crash for invalid gif files.
       
   234 
       
   235 - QInputContext
       
   236 	X11 only: Try harder to provide the input method with an
       
   237 	appropriate - and available - fontset.
       
   238 
       
   239 - QInputDialog
       
   240 	Fixed size hint when using height-for-width rich text.
       
   241 
       
   242 - QKeySequence
       
   243 	Fixed operator==() for some special cases.
       
   244 
       
   245 - QLabel
       
   246 	When the the label is disabled, use identical color roles for both
       
   247 	rich text and plain text.
       
   248 
       
   249 - QLibrary
       
   250 	Mac only: Return failure response when a library cannot be opened
       
   251 	due to missing symbols.
       
   252 
       
   253 - QLineEdit
       
   254 	Do not truncate the text when we validateAndSet a text which
       
   255 	is longer than maxLength, but disallow the input. Respect
       
   256 	maxLength() in setText(). Make displayText() and selectedText()
       
   257 	not strip non-breaking spaces anymore. Fixed memory leak when
       
   258 	adding and deleting line edits. Undo now clears the current
       
   259 	selection. Undo/redo now works when overwriting the selection.
       
   260 	Fixed memory leak on constructing/destructing line edits. Give
       
   261 	line edit ownership of the popup menu returned by the default
       
   262 	createPopupMenu() implementation.
       
   263 
       
   264 - QListView 
       
   265 	Fixed background brush origin when using double buffering. Do
       
   266 	not resize a stretchable column in widthChanged(). Fixed
       
   267 	selecting when auto-scrolling. Initialize multi-selection
       
   268 	anchor. Accept drops outside items when acceptDrops() is true.
       
   269 	Use anchor correctly in Extended selection mode (also for
       
   270 	mouseMove). Make right clicking on a selected item not change
       
   271 	the selection. The AlignHCenter flag of a QCheckListItem now
       
   272 	behaves like for normal QListViewItems. Speed up opening and
       
   273 	closing of invisible items. Fixed a memory leak in removeColumn()
       
   274 	Single selection mode: If the selected item is taken out of the 
       
   275 	listview, unselect it and emit selectionChanged(). Fixed
       
   276 	deselecting in multi-selection modes. Right release outside an
       
   277 	item in a listview no longer clears the selection if
       
   278 	ControlButton is set.
       
   279 
       
   280 - QListViewItem
       
   281 	Invalidate column sorting in moveToJustAfter().
       
   282 
       
   283 - QLocalFs
       
   284 	The network protocol for local file systems sets sets the
       
   285 	right permissions for the QUrlInfo objects if you do a
       
   286 	QUrlOperator::listChildren().
       
   287 
       
   288 - QMainWindow
       
   289 	Fixed orientation handler calls.
       
   290 
       
   291 - QMap
       
   292 	Fixed conversion from std::map.
       
   293 
       
   294 - QMenuBar
       
   295 	Mac only: Fix for destruction of menu bars.
       
   296 	Mac only: Use process name instead of argv.
       
   297 
       
   298 - QObject
       
   299 	Always emit the destroyed() signal, even when signals are
       
   300 	blocked.
       
   301 
       
   302 - QPaintDevice
       
   303 	Mac only: Fixed raster op. for bitBlt.
       
   304 
       
   305 - QPainter
       
   306 	X11 only: Fix for rotated rectangles. Fixed drawPolygon() with
       
   307 	winding being false.
       
   308 	Mac only: drawText() fixes.
       
   309 	Mac only: Fix for drawPie().
       
   310 
       
   311 - QPicture
       
   312 	Warn about and catch save operations on still active devices.
       
   313 
       
   314 - QPixmap
       
   315 	Made grabWidget() more robust. 
       
   316 	X11 only: Fixed a bug in grabWindow(), fixes in 
       
   317 	convertFromImage() for MonoOnly.
       
   318 
       
   319 - QPointArray
       
   320 	The makeArc() function is now inclusive in respect of the start and
       
   321 	end points.
       
   322 
       
   323 - QPopupMenu
       
   324 	If there is a custom QWhatsThis installed for the whole menu
       
   325 	but no whatsThis set for the item, use the custom QWhatsThis
       
   326 	to get the help text. Improved size for multi-column popups.
       
   327 	Mac only: Improved scrollable popups
       
   328 	Mac only: Fix handling of popupmenu dismissing mouse presses.
       
   329 
       
   330 - QPrintDialog
       
   331 	Fix reentrancy issues when reading printer dialog settings.
       
   332 	Windows only: Handle lack of default printers more
       
   333 	gracefully.
       
   334 
       
   335 - QPrinter
       
   336 	Windows only: Fix reentrancy issues and make sure that all
       
   337 	handles are updated correctly. Improved bottom and right
       
   338 	margin calculation. Fixed some problems with image printing.
       
   339 	Mac only: Support for high resolution printing. Support 1-bit
       
   340 	masking for pixmaps.
       
   341 
       
   342 - QProcess
       
   343 	If the process's file descriptor is closed for stdout or
       
   344 	stderr, but the line in the buffer does not end with a \n or
       
   345 	\r\n, it is still possible to read this data using readLine().
       
   346 	Windows only: Make it safe to call qApp->processEvents() in a
       
   347 	slot connected to QProcess::readyReadStdout(). Fixed start()
       
   348 	with no arguments. Use a non-blocking file descriptor for
       
   349 	writes to stdin. Avoid leaking of handles.
       
   350 
       
   351 - QPSPrinter
       
   352 	Fixed codec for Korean PostScript fonts (ksc5601.1987-0, not
       
   353 	the listbox. Do not auto-complete when saving a
       
   354 	fileeucKR). Fixed memory leak.
       
   355 
       
   356 - QRichText
       
   357 	Improved Asian line breaking: Avoid breaking before
       
   358 	punctuation and closing braces and after opening braces. Fixed
       
   359 	a freed memory access problem with floating items on
       
   360 	destruction. When copying rich application/x-qrichtext, include
       
   361 	format information for the initial characters until the first
       
   362 	complete span. Make text="color" attributes in qt and body
       
   363 	tags work again.
       
   364 
       
   365 - QScrollView
       
   366 	Restored the Qt 3 default sizeHint() that depends on the
       
   367 	scroll view's content, restricted within a 'sane' range (this
       
   368 	has no impact on most child classes, which already reimplement
       
   369 	sizeHint()).
       
   370 
       
   371 - QSemaphore
       
   372 	Fixed race condition in operator-=().
       
   373 	Unix only: A bit more robust.
       
   374 
       
   375 - QSettings
       
   376 	Implement scoping for file-based settings (Unix and
       
   377 	Ini-modes). Support storing and reading null strings. Other
       
   378 	fixes.
       
   379 	X11 only: Fixed rehash issues when using multiple screens.
       
   380 	Windows and Mac: Completed Ini mode.
       
   381 
       
   382 - QSocket
       
   383 	If the read retruns 0, safely assume that the peer closed the
       
   384 	connection. Fixed readyRead sometimes not being
       
   385 	emitted. Fixed a select bug when the other end terminates
       
   386 	the connection. Some 64 bit fixes.
       
   387 
       
   388 - QSound
       
   389 	Mac only: Implemented stop().
       
   390 
       
   391 - QSplitter
       
   392 	Make sizes() return 0 for collapsed widgets.
       
   393 
       
   394 - QSqlDriver
       
   395 	All drivers: Fixed crashes when accessing out of bound
       
   396 	fields. Clear the openError() flag when opening a connection
       
   397 	successfully.
       
   398 	MySQL only: Make use of mysql_use_result() in forward-only mode.
       
   399 	TDS only: Return NULL QVariants for NULL fields.
       
   400 	ODBC only: Do not require the SERVER keyword to be in a
       
   401 	connection string. Fix Unicode issues with MS Access. Allow 
       
   402 	MS Access people to create a connection string without 
       
   403 	creating a DSN entry first.
       
   404 
       
   405 - QSqlQuery
       
   406 	Real values in queries containing placeholders were in some
       
   407 	cases incorrectly replaced in emulated prepared queries.
       
   408 	Added support for forward only queries in MySQL.
       
   409 
       
   410 - QStatusBar
       
   411 	Make sure QStatusBar updates the minimum height when a child
       
   412 	widget triggers a relayout (e.g. from size/font/etc. changes).
       
   413 
       
   414 - QString
       
   415 	Safer QString->std::string conversion (handles null-string
       
   416 	case). Fixed 64-bit issue in toLong() and toULong(). Make
       
   417 	prepend(), append() and operator+=() work with a QByteArray
       
   418 	argument that is not 0-terminated. Since this
       
   419 	fix is done in inline functions, you must recompile your
       
   420 	application to benefit from it. Make QString(const
       
   421 	QByteArray&) respect the array's size where a codec for
       
   422 	C strings is defined. Performance improvements for lower() 
       
   423 	and upper(). Fix toDouble() when string contains trailing
       
   424 	whitespace.
       
   425 
       
   426 - QSvgDevice
       
   427 	No background for Bezier curves. Fixed omission of font-family
       
   428 	attribute in SVG generator. Fixed bounding rect mapping.
       
   429 
       
   430 - QStyle (and subclasses)
       
   431 	Usable size for subcontrols for small scrollbars. Fixed MDI
       
   432 	document window titlebar clipping.
       
   433 	XP style: Support non-default group boxes. Corrected tab
       
   434 	widget border drawing. More compliant dock window
       
   435 	appearance. Fixed translations for QCheckTableItem and
       
   436 	QComboTableItem.
       
   437 	Windows style: Use the highlighted text color role for arrows
       
   438 	in menus. Allow drawing of list view expand controls without
       
   439 	branches.
       
   440 	SGI style: Use correct background brush on pushbuttons with
       
   441 	popdown arrows.
       
   442 	Mac style (Mac only): Comboboxes will now be smaller (and closer to
       
   443 	Aqua Style suggested sizes). Expansion widgets (in a listview) will
       
   444 	now draw in the correct background color to allow non-white listviews.
       
   445 
       
   446 - QSpinBox
       
   447 	Stop spinning when users press a button other than the
       
   448 	left one. Support Key_Enter in addition to Key_Return as the
       
   449 	documentation always stated.
       
   450 
       
   451 - QTabBar
       
   452 	Let arrow buttons react correctly on style changes.
       
   453 
       
   454 - QTabDialog
       
   455 	Fix reverse layout for right to left languages.
       
   456 
       
   457 - QTable
       
   458 	Catch hideColumn() on tables with too few columns. Fixed an
       
   459 	endless recursion when swapping header sections. Fixed SingleRow
       
   460 	selection when using the vertical header. Emit the
       
   461 	sizeChange() signal when resizing a table header section with
       
   462 	a double click. Fixed set*MovingEnabled() when the selection
       
   463 	mode is NoSelection. Fix selection drawing for focusStyle ==
       
   464 	FollowFocus. Fixed a memory leak.
       
   465 
       
   466 - QTableItem
       
   467 	Use virtual text() method for calculations instead of accessing the
       
   468 	data member directly. Do not crash when destroying a table item that
       
   469 	is not in a table.
       
   470 
       
   471 - QTextCodec:
       
   472 	Fixed a bug in the Unicode -> jisx0208 conversion table.
       
   473 
       
   474 - QTextEdit
       
   475 	Made setFormat() much faster when undo/redo is
       
   476 	disabled. Fixed double deletion crash when clearing a document
       
   477 	with floating custom items. AccelOverride events with Shift
       
   478 	pressed now work the same as for a normal key press.
       
   479 	LogText mode: Allow spaces in the font color tag. Fixed
       
   480 	background redraw issue. Stop scrollbar from disappearing
       
   481 	due to laying out the document incorrectly.
       
   482 
       
   483 - QThread
       
   484 	Unix only: Do not rely on PTHREAD_MUTEX_INITIALIZER and
       
   485 	PTHREAD_COND_INITIALIZER. Fixed timeout calculation in
       
   486 	sleep().
       
   487 
       
   488 - QTimeEdit
       
   489 	Typing in input for the first time now overwrites the existing
       
   490 	value.
       
   491 
       
   492 - QToolButton
       
   493 	Fixed width calculation for multiline text.
       
   494 
       
   495 - QTooltip
       
   496 	Try hard to avoid tooltips for widgets in inactive
       
   497 	windows. Use screen geometry rather than available geometry
       
   498 	for positioning. Avoid the mouse cursor covering part of the
       
   499 	tooltip.
       
   500 
       
   501 - QTranslator
       
   502 	Notify main windows when installing an empty translator.
       
   503 
       
   504 - QUrlOperator
       
   505 	Make setNameFilter() work with FTP.
       
   506 
       
   507 - QValueVector
       
   508 	Fix operator==() to work as expected if the two vectors do not have
       
   509 	the same size.
       
   510 
       
   511 - QVariant
       
   512 	Fixed canCast() for Bool -> String and ByteArray -> String conversion. 
       
   513 	Fixed operator==() for maps. Fixed the asDouble() function to
       
   514 	detach first before a conversion is done. After streaming into
       
   515 	a QVariant isNull() now returns false.
       
   516 
       
   517 - QWaitCondition
       
   518 	Unix only: Make sure the mutex is destroyed after it is
       
   519 	unlocked.
       
   520 
       
   521 - QWhatsThis
       
   522 	Use screen geometry rather than available geometry
       
   523 	for positioning.
       
   524 
       
   525 - QWidget
       
   526 	In adjustSize(), process LayoutHint events for all widgets,
       
   527 	not only this widget. Fixed a visibility issue with
       
   528 	reparent(). Fixed recursive update of child widgets with
       
   529 	background origin not being WidgetOrigin. Fixed isEnabledTo().
       
   530 	Windows only: Fixed mapFromGlobal() / mapToGlobal() for
       
   531 	widgets that are not visible.
       
   532 	X11 only: Set the WM_CLIENT_LEADER and SM_CLIENT_ID properties
       
   533 	according to the ICCCM (section 5.1). We accomplish this by
       
   534 	creating a hidden toplevel window to act as the client leader,
       
   535 	and all toplevel widgets will use this window as the client
       
   536 	leader. Fixed calling show() on minimized windows. Fixes to
       
   537 	grabWindow() for platforms that support different color depths
       
   538 	on one display.
       
   539 	Windows only: Handle frameGeometry() changes when users change
       
   540 	the titlebar font.
       
   541 	Mac only: Reparent fixes so that visiblity of a toplevel window
       
   542 	will be retained as well as to avoid painting errors when reparented
       
   543 	onto a different window. Fixed painting errors when a widget is
       
   544 	interactively moved off screen. showNormal() will now toggle
       
   545 	correctly when a window is minimized, additionally toggling between
       
   546 	showMaximized()/showNormal() will operate as expected. Qt will now
       
   547 	try to prevent placing a window partially offscreen. This will not
       
   548 	over-ride explicit window positioning, but it will correct default
       
   549 	placement.
       
   550 
       
   551 - QWidgetStack
       
   552 	Make removeWidget() safe when there are several widgets
       
   553 	with the same id.
       
   554 
       
   555 - QWorkspace
       
   556 	If the active window is clicked on, transfer focus to
       
   557 	the child. Restore focus to old subcontrol when changing the
       
   558 	active MDI window. Make sure a MDI window is not resized below
       
   559 	a child widget's minimum size. Do not allow resizing windows
       
   560 	when we have an active popup window. Another fix to the
       
   561 	windowActivated() signal. Fixed resize handling for fixed-size
       
   562 	windows.
       
   563 
       
   564 - QXmlSimpleReader
       
   565 	Fixed a memory leak for incremental parsing.
       
   566 
       
   567 
       
   568 ****************************************************************************
       
   569 *                                Tools                                     *
       
   570 ****************************************************************************
       
   571 
       
   572 - Qt Designer
       
   573 	Some small usability improvements and crash fixes. Fixed
       
   574 	editing properties of multiple selected widgets for custom
       
   575 	widgets. Fixed some problems with pixmaps, when using a pixmap
       
   576 	function. Allow entering ':' in the class name in the
       
   577 	form settings dialog (for namespaces). Do not show deleted
       
   578 	toolbars in the object explorer. Fixed inserting widgets into
       
   579 	toolbars. Fixed displaying nested widget stacks in the object
       
   580 	explorer. Added an option to enable auto saving. Fixed some
       
   581 	issues with auto-indent in the C++ editor plugin. Fixed
       
   582 	problems with slots which have namespaces in their function
       
   583 	arguments. Do not save invalid pixmaps. whatsThis properties
       
   584 	can now be edited with the richtext editor.
       
   585 
       
   586 - Qt Assistant
       
   587 	Fixed crash when printing to file was cancelled. Fixed
       
   588 	mimesource settings when a link is opened in a new window.
       
   589 	Added missing translator. Fixed reloading pages when the
       
   590 	font was changed. Added accelerator for exiting Assistant.
       
   591 	Full text search now supports Unicode. Search accepts special
       
   592 	characters like '_'. Added option for disabling the first run
       
   593 	initialization. Now it is possible to open a link or new
       
   594 	window directly from the sidebar.
       
   595 
       
   596 - moc
       
   597 	Make 'moc -p foo bar/baz.h' generates #include "foo/baz.h"
       
   598 	instead of #include "foo/bar/baz.h". Also avoid redundant "./"
       
   599 	at the beginning. Accept identifiers trailing the function
       
   600 	signature to allows sneaking in compiler specific attributes
       
   601 	via a macro.
       
   602 
       
   603 - qmake
       
   604 	Qmake will no longer put the version number on plugins. These are
       
   605 	not a necessary part of the filename. A parser bug got into qmake
       
   606 	causing (right hand side) functions from being evaluated properly,
       
   607 	additionally the argument parser has been improved to allow functions
       
   608 	calling functions. Qmake now has support for ProjectBuilder 2.1, it
       
   609 	will no longer respect OBJECTS_DIR in ProjectBuilder (as this exposed
       
   610 	a bug in ProjectBuilder itself). It will automatically detect qt-mt
       
   611 	(when linking against Qt) so "CONFIG += thread" is not necessary,
       
   612 	however this will not turn on Q_THREAD_SUPPORT. A new test operator
       
   613 	has been added 'equals()' to allow testing for equality to a variable.
       
   614 	In 'project mode' qmake will now detect TRANSLATIONS files
       
   615 	automatically.
       
   616 
       
   617 - uic
       
   618 	Some small fixes in code generation.
       
   619 
       
   620 ****************************************************************************
       
   621 *                              Extensions                                  *
       
   622 ****************************************************************************
       
   623 
       
   624 - Netscape Plugin
       
   625 	The Netscape Plugin is supported again, now on both Netscape 4.x and
       
   626 	current versions based on the Mozilla code.
       
   627 
       
   628 - ActiveQt
       
   629 	Activate socket notifiers and process config requests even if
       
   630 	Qt does not own the event loop.
       
   631