dist/changes-3.0.7
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 3.0.7 is a bugfix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 3.0.6.
       
     3 
       
     4 ****************************************************************************
       
     5 *                              General                                     *
       
     6 ****************************************************************************
       
     7 
       
     8 Smaller documentation fixes. Some build issues fixed. Upgraded libpng
       
     9 to 1.0.15.
       
    10 
       
    11 ****************************************************************************
       
    12 *                              Library                                     *
       
    13 ****************************************************************************
       
    14 
       
    15 - QAction
       
    16 	Avoid emitting activated() twice for actions in a
       
    17 	toolbar. Possibility to remove an iconset from an action by
       
    18 	specifying a null iconset.
       
    19 
       
    20 - QApplication
       
    21 	Fixed a font sharing problem with setFont(). Fixed window
       
    22 	close with modality. Don't overwrite an explicitely set font
       
    23 	with the default font when using the static methods before
       
    24 	calling the constructor. When the programmer/user explicitly
       
    25 	sets the style (either with QApplication::setStyle or -style
       
    26 	command line option), do not reset the style on settings
       
    27 	changes.
       
    28 	Windows only: Serialize calls to OutputDebugString, as this
       
    29 	API is not reentrant. Emit aboutToQuit() when the user logs
       
    30 	off. Send a focusOut event to the focus widget when the user
       
    31 	tries to switch applications via Alt+Tab.
       
    32 	Windows95/98/Me: Fixed enter/leave handling. Among others this
       
    33 	makes tooltips work more reliable.
       
    34 	X11 only: Spit out warning then the user passes an invalid
       
    35 	Display* argument. Fixed figuring out the depth of the visual
       
    36 	in case a private colormap is supplied. Some startup
       
    37 	performance improvements with QSettings. Mark the internal
       
    38 	wakeUpGuiThread() pipe with FD_CLOEXEC. Call XFilterEvent
       
    39 	before the public X11 event filters to avoid applications
       
    40 	filtering out events that are necessary for input methods to
       
    41 	operate.
       
    42 
       
    43 - QBuffer
       
    44 	Make IO_Truncate not detach the explicitely shared byte array.
       
    45 
       
    46 - QButton
       
    47 	In setPixmap(), avoid relayouting if the new pixmap doesn't
       
    48 	change the size.
       
    49 
       
    50 - QCanvasEllipse
       
    51 	Windows only: Workaround a Windows limitation that doesn't
       
    52 	support 2x2 ellipse rendering without a pen. Don't try to
       
    53 	double buffer invalid areas.
       
    54 
       
    55 - QClipboard
       
    56 	Flush the clipboard contents when the application object is
       
    57 	destroyed.
       
    58 	X11 only: another race condition fixed. Handle paste
       
    59 	operations with empty data.
       
    60 
       
    61 - QComboBox
       
    62 	Accept enter/return key press events on the line edit. Fixed
       
    63 	vertical alignment of text when a global strut is set. Clip
       
    64 	drawing of large items. Fixed problem with items not being
       
    65 	highlighted the first time the popup is shown.
       
    66 
       
    67 - QCommonStyle
       
    68 	Fixed SR_CheckBoxFocusRect for empty checkboxes (now inside
       
    69 	the indicator)
       
    70 
       
    71 - QComplexText
       
    72 	Added correct positioning specs for all of thai and lao. Some
       
    73 	reordering fixes.
       
    74 
       
    75 - QCustomEvent
       
    76 	Removed bogus warning on illegal type ids.
       
    77 
       
    78 - QDataTable
       
    79 	Don't display a single empty row if result set is empty and
       
    80 	QuerySize cannot be determined. Don't resize the table after a
       
    81 	refresh() if the size is already known.
       
    82 	In closeEvent(), accept the event only when isHidden()
       
    83 
       
    84 - QDateTime
       
    85 	Fixed addYears() for days missing in certain years.
       
    86 
       
    87 - QDns
       
    88 	Slightly more reliable now, fixed a memory leak.
       
    89 
       
    90 - QDockArea
       
    91 	Fixed resizing of a QDockWindow is no longer affected by
       
    92 	another closed QDockWindow in the same QDockArea.
       
    93 
       
    94 - QDom
       
    95 	Fixed memory consumption when QDomElement::setAttribute() is
       
    96 	called multiple times to change the value of an
       
    97 	attribute. Fixed a memory leak in QDomDocument::importNode().
       
    98 
       
    99 - QDragManager
       
   100 	X11 only: Fixed a dangling pointer case when the current
       
   101 	widget was deleted. Raise cursor decoration.
       
   102 	Windows only: Made dropping of URLs work on Japanese Windows98
       
   103 
       
   104 - QEffects
       
   105 	More robust through deferred deletion. Some code improvements. 
       
   106 	X11 only: disable effects on displays with <16bpp (rather then
       
   107 	falling back to the scrolling).
       
   108 
       
   109 - QFileDialog
       
   110 	Fixed problems with '#' in path. Fixed creation on
       
   111 	non-existing directories. Make previewMode() check if
       
   112 	the preview widgets are visible. Enable renaming in
       
   113 	ExistingFiles mode. Fix drag'n'drop for the first click into
       
   114 	the listbox. Don't auto-complete when saving a file. Enabled
       
   115 	drag'n'drop of files for all modes.
       
   116 
       
   117 - QFont
       
   118 	Windows only: Fixed boundingRect(QChar) for non true type
       
   119 	fonts. Fixed some positioning issues with Thai diacritics.
       
   120 	Win95 only: Make symbol fonts work.
       
   121 	X11 only: Fixed some issues with diacritics in non unicode
       
   122 	encoded fonts.
       
   123 
       
   124 - QFontDialog
       
   125 	Fixed getFont() in case no default font is specified.
       
   126 
       
   127 - QFrame
       
   128 	Fixed erasing the margin region for flicker-optimized
       
   129 	subclasses (e.g. QLineEdit). Turn on focus and mouse-over
       
   130 	style flags for frame painting.
       
   131 
       
   132 - QHeader
       
   133 	Some speed improvements for the sake of QTable and
       
   134 	QListView. Fix redrawing problems when moving header sections.
       
   135 
       
   136 - QIconView
       
   137 	Fixed contentsContextMenuEvent(). Only call
       
   138 	QIconViewItem::dragLeft() when the cursor has left the
       
   139 	bounding rect and only call QIconViewItem::dragEnter() when
       
   140 	the cursor has entered the bounding rect. Some performance
       
   141 	improvements.
       
   142 
       
   143 - QInputContext
       
   144 	X11 only: Improved XFontSet cache (also for cases where the X
       
   145 	server does not know the locale).
       
   146 
       
   147 - QKeyEvent
       
   148 	Windows only: Fixed internal ascii to keycode conversion for
       
   149 	codes > 0x80.
       
   150 
       
   151 - QLineEdit
       
   152 	Fixed doubleclick selection to only use spaces as word
       
   153 	seperators. Don't validate twice in a row if fixup() did
       
   154 	nothing. Fixed support for background pixmaps. Improved undo
       
   155 	mechanism. Respect maxLength() in setText().
       
   156 
       
   157 - QListBox
       
   158 	Fixed null-pointer crash in extended selection mode.
       
   159 
       
   160 - QListView
       
   161 	Improved auto scrolling. Restrict drop events to items that
       
   162 	have drop enabled and accept the event. Added more
       
   163 	null-pointer checks to prevent crashes when reimplementing
       
   164 	insertItem. Try harder to draw the focus rectangle with an
       
   165 	appropriate contrast.  Do not resize a stretachable column in
       
   166 	widthChanged(). Fixed selecting when auto scrolling.
       
   167 
       
   168 - QLocalFs
       
   169 	The network protocol for local file systems sets sets the
       
   170 	right permissions for the QUrlInfo objects if you do a
       
   171 	QUrlOperator::listChildren().
       
   172 
       
   173 - QMainWindow
       
   174 	Fixed orientation handler calls.
       
   175 
       
   176 - QMenuBar
       
   177 	Fixed resizing when it was emptied. Caused some strange
       
   178 	problems in QMainWindow widgets. Allow stealing of focus in
       
   179 	alt-mode. Activate alt-mode only with the plain Alt key, not
       
   180 	AltGr.
       
   181 
       
   182 - QMimeSourceFactory
       
   183 	Windows only: If a path starts with \\ then it's an absolute
       
   184 	path pointing to a network drive
       
   185 
       
   186 - QMovie
       
   187 	For animated GIFs, use a minimum delay of 10ms. This is
       
   188 	compatible with both IE and Mozilla and avoids huge loads on
       
   189 	application and X-Server.
       
   190 
       
   191 -QPainter
       
   192 	Fixed pos() in combination with transformations save/restore
       
   193 	pairs. Fixed a bug in the BiDi algorithm.
       
   194 	X11 only: some problems when drawing rotated text on Solaris
       
   195 	fix (due to floating point arithmetrics). Fixed a matrix
       
   196 	related crash on Tru64.
       
   197 	Windows only: Draw end pixel in lineTo only for 0-width
       
   198 	pens. Avoid painting with invalid transformations.
       
   199 
       
   200 - QPaintDeviceMetrics
       
   201 	Windows only: Fixed numColors() for 32 bit displays.
       
   202 
       
   203 - QPixmap
       
   204 	Windodws only: Fixed array bounds read error in win32
       
   205 	function in convertFromImage.
       
   206 
       
   207 - QPopupMenu
       
   208 	Avoid flickering when showing a just created menu
       
   209 	immediately. If there is a custom QWhatsThis installed for the
       
   210 	whole menu but no whatsThis set for the item, use the custom
       
   211 	QWhatsThis to get the help text.
       
   212 	MacOS only: improved scrollable popups
       
   213 
       
   214 - QPrintDialog
       
   215 	Unix only: Continue parsing the nsswitch.conf file using
       
   216 	additional services when /etc/printers.conf is not found.
       
   217 	Windows only: Handle lack of default printers more
       
   218 	gracefully. Fix reentrancy issues when reading printer dialog
       
   219 	settings.
       
   220 
       
   221 - QPrinter
       
   222 	Unix only: Fixes for 64 bit safety.
       
   223 	Windows only: fixed a possible double-freeing of memory of a
       
   224 	hdc passed to the Windows Common Dialog.
       
   225 
       
   226 - QProcess
       
   227 	Windows only: Less command quoting for clients that use
       
   228 	GetCommandLine() directly. Make tryTerminate() robust in case
       
   229 	the process does not run. Make it possible to start batch
       
   230 	files with spaces in the filename. Make it safe to call
       
   231 	qApp->processEvents() in a slot connected to
       
   232 	QProcess::readyReadStdout().
       
   233 
       
   234 - QPSPrinter
       
   235 	Fixed codec for korean postscript fonts (ksc5601.1987-0, not
       
   236 	the listbox. Don't auto-complete when saving a fileeucKR).
       
   237 
       
   238 - QRichText
       
   239 	Fixed a case-sensitive compare for alignment. Fixed a free'd
       
   240 	memory access problem with floating items on destruction.
       
   241 
       
   242 - QScrollView
       
   243 	If a contents mouse event is accepted, don't propagate as
       
   244 	a normal mouse event.
       
   245 
       
   246 - QSemaphore
       
   247 	Fixed race condition in operator -=.
       
   248 	Unix only: a bit more robust.
       
   249 
       
   250 - QSettings
       
   251 	Unix only: Fixed requesting subkeylists for single
       
   252 	subkeys. Don't read in QSettings stuff in non-gui mode if
       
   253 	desktop-settings-aware is set to false.
       
   254 
       
   255 - QSlider
       
   256 	Emit sliderMoved() after the slider was moved.
       
   257 
       
   258 - QSocket
       
   259 	If the read retruns 0, safely assume assume that the peer
       
   260 	closed the connection. Fixed readyRead sometimes not being
       
   261 	emitted.
       
   262 
       
   263 - QSpinBox
       
   264 	Fixed setValue so it will ignore input but yet
       
   265 	not interpreted text
       
   266 
       
   267 - QSqlDatabase
       
   268 	Fixed a crash on manual deletion of the QApplication object.
       
   269 
       
   270 - QSqlDriver
       
   271 	Various fixes and improvements for Oracle, Postgres, MySQL
       
   272 
       
   273 - QSqlForm
       
   274 	Fixed crash in clearValues() on empty fields.
       
   275 
       
   276 - QString
       
   277 	Fixed setNum(n,base) with n == LONG_MIN and n != 10. Make
       
   278 	toLong() and toULong() 64bit clean (problems on Tru64).
       
   279 
       
   280 - QStyle
       
   281 	Make more use of Style_HasFocus. Enforce a usable size for
       
   282 	subcontrols for small scrollbars. Improve titlebar drawing
       
   283 	(e.g. no gradient on 95/NT). Allow drawing of list view
       
   284 	expand controls without branches .
       
   285 	In Windows style: increase default PM_MaximumDragDistance
       
   286 	value.
       
   287 	Windows only: fixed PM_ScrollBarExtent
       
   288 
       
   289 - QStyleSheet
       
   290 	More accurate mightBeRichText() heuristic. Fixed setMargin()
       
   291 	to only set left/right/top/bottom as documented, not the
       
   292 	firstline margin.
       
   293 
       
   294 - QSvgDevice
       
   295 	Fixed curve command mixup. Some bounding rect fixes. Fixed
       
   296 	output coordinates for drawArc, drawPie and drawChord. Proper
       
   297 	x-axis-rotation and other angle fixes for arcs, pies and
       
   298 	chords. Respect text alignments. No background for Bezier
       
   299 	the listbox. Don't auto-complete when saving a filecurves.
       
   300 
       
   301 - QTabBar
       
   302 	Move focus to the current tab if the tab with focus is being
       
   303 	removed.
       
   304 
       
   305 - QTable
       
   306 	Fixed contentsContextMenuEvent(). Fixed
       
   307 	adjustRow()/adjustColumn() for multi line sections. Support
       
   308 	for QApplicaton::globalStrut(). Speed improvements for
       
   309 	setNumRows(). Improved sizeHint() to include the left/top
       
   310 	header. Fix for mouse release handling. Update geometry of
       
   311 	cell widgets when changing rowHeight/colWidth. Fixed
       
   312 	QTableItem::sizeHint() for items with wordwrap. Catch
       
   313 	hideColumn() on tables with too few columns. Fixed an endless
       
   314 	recursion when swapping header sections.
       
   315 
       
   316 - QTableItem
       
   317 	Fixed multiple calls to setSpan().
       
   318 
       
   319 - QTextCodec:
       
   320 	Initialize locale before loading textcodec plugins. Fixed a
       
   321 	bug in the unicode -> jisx0208 conversion table.
       
   322 
       
   323 - QTextEdit	
       
   324 	Reset cursor on undos that leave us with an empty
       
   325 	textedit. Quote quotes when exporting rich text. Fixed
       
   326 	possible crash when appending empty paragraphs like
       
   327 	"<p>". Some drawing problems fixed. Made removeParagraph() and
       
   328 	friends work in read-only mode. Fixed cursor blinking with
       
   329 	setEnabled() / setDisabled(). When exporting HTML, quote the
       
   330 	src attribute of img tags tags that contains spaces. Made 
       
   331 	setFormat() much faster in case undo/redo is disabled. Fixed
       
   332 	double deletion crash when clearing a document with floating
       
   333 	custom items.
       
   334 
       
   335 - QToolButton
       
   336 	In sizeHint() don't reserve space for icons if button has
       
   337 	only a textlabel. Made popups more robust (e.g. if the slot
       
   338 	connected to the popup menu results in the destruction of the
       
   339 	toolbutton)
       
   340 
       
   341 - QVariant
       
   342 	Fixed canCast() for Bool -> String conversion. Fixed
       
   343 	operator== for maps.
       
   344 
       
   345 - QWaitCondition
       
   346 	Windows only: Fixed multiple waits()
       
   347 
       
   348 - QWheelEvent
       
   349 	X11 only: Support for two-wheel mice. This relies on the
       
   350 	X-Server option "ZAxisMapping" "4 5 6 7"
       
   351 	On Windows, we have not found a reliable way to distringuish
       
   352 	the two wheels. Some drivers use larger deltas, something that
       
   353 	breaks with other drivers.
       
   354 
       
   355 - QWidget
       
   356 	Make focusWidget() return the focus widget even if it has no
       
   357 	focus policy. In setEnabled(FALSE) always clear the focus.
       
   358 	Made grabWidget() more robust. Fixed isEnabledTo().
       
   359 	X11 only: set WM_WINDOW_ROLE instead of WINDOW_ROLE.
       
   360 	Windows only: fixed widget-origin pixmap backgrounds.
       
   361 
       
   362 - QWidgetStack
       
   363 	More fixes to reduce flicker.
       
   364 
       
   365 - QWorkspace
       
   366 	Traditional activeWindow() fixes. Make maximizing a window while
       
   367 	the workspace is invisible work. If the already active window
       
   368 	is clicked on, transfer focus to the child. Restore focus to
       
   369 	old subcontrol when changing the active MDI window. Make sure
       
   370 	a MDI window is not resized below a child widget's minimum
       
   371 	size. Do not allow resizing windows when we have an active
       
   372 	popup window.
       
   373 
       
   374 - QXmlSimpleReader
       
   375 	Fixed a memory leak for incremental parsing.