dist/changes-3.0.2
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 3.0.2 is a bugfix release. It maintains both forward and backward
       
     2 compatibility (source and binary) with Qt 3.0.1
       
     3 
       
     4 
       
     5 ****************************************************************************
       
     6 *			    General					   *
       
     7 ****************************************************************************
       
     8 
       
     9 - Improved building of Qt on SCO OpenServer 5.0.5, Sun WorkShop 4.2, MIPSpro
       
    10 7.2 and VC++.NET
       
    11 
       
    12 - Added support for NIS to the build system
       
    13 
       
    14 - BiDi on X11: direction key events for right-to-left are configurable
       
    15 in QSettings via qt/useRtlExtensions. In 3.0.1 they were always turned
       
    16 on.
       
    17 
       
    18 - basic table support with XFree86
       
    19 
       
    20 - unicode on X11: fix keysymbols 0x1000000-0x100ffff
       
    21 
       
    22 - moc: Generate correct code for N::B which inherits M::B. Don't warn
       
    23 on throw() specifications.
       
    24 
       
    25 
       
    26 ****************************************************************************
       
    27 *			   Library					   *
       
    28 ****************************************************************************
       
    29 
       
    30 - QAbstractLayout
       
    31 	Fixed heightToWidth handling.
       
    32 
       
    33 - QApplication
       
    34 	X11 only: Stop compressing keys when a non printable key is
       
    35 	pressed. Fixed handling backtab (shift+tab) on HPUX. Better support
       
    36 	for currency symbol keys like the Euro key. Also fixed a crash when
       
    37 	tablet support is set up, but without a device attached.
       
    38 	Mac only: Adjust the desktop widget size when the display size
       
    39 	changes.
       
    40 
       
    41 - QAquaStyle
       
    42 	Better highlight color detection for the inactive case.
       
    43 
       
    44 - QCanvas
       
    45 	Let QCanvasPolygon::areaPoints() return a detached QPointArray
       
    46 	for safeness.
       
    47 
       
    48 - QColorDialog
       
    49 	Save and restore the custom colors via QSettings between Qt
       
    50 	applications.
       
    51 
       
    52 - QComboBox
       
    53 	Layout the popup listbox correctly before showing it. 
       
    54 
       
    55 - QContextMenuEvent
       
    56 	X11 only: Both the mouse press event and the context menu
       
    57 	are always sent now.
       
    58 
       
    59 - QClipboard
       
    60 	Mac only: Fixed pasting text from non-Qt applications to Qt
       
    61 	applications.
       
    62 
       
    63 - QDataTable	
       
    64 	Faster key event handling. Fixed crash when cancelling cell
       
    65 	editing. Fixed autoEdit mode.
       
    66 
       
    67 - QDesktopWidget
       
    68 	X11 only: Fixed screenNumber() in Xinerama mode.
       
    69 
       
    70 - QDateEdit
       
    71 	Gray out background if the widget is disabled. Fixed small
       
    72 	static memory leak on exit.
       
    73 
       
    74 - QDialog
       
    75 	On show(), send a tab-focus event to the focus widget, so that
       
    76 	e.g. in lineedits, all the text is selected when becoming visible.
       
    77 	Windows only: Position dialogs on the same screen as the mouse if
       
    78 	there is no parent widget that can be used.
       
    79 
       
    80 - QDockWindow
       
    81 	Use correct minimum size, taking frame into account. Less
       
    82 	flicker on (de)activation. undock() doesn't undock the window
       
    83 	if the TornOff dockarea is disabled.
       
    84 
       
    85 - QDragObject
       
    86 	Fixed crash when a drag object is created without parent.
       
    87 	
       
    88 - QFileDialog
       
    89 	Fixed an endless loop.
       
    90 	Windows only: In getExistingDirectory(), use QFileDialog and not
       
    91 	the Windows system one when the dirOnly flag is FALSE
       
    92 	Mac only: Fixed filtering when using the native Mac filedialog.
       
    93 
       
    94 - QFileInfo
       
    95 	Windows only: Fixed isWriteable() to check Windows permissions as
       
    96 	well.
       
    97 
       
    98 - QFont
       
    99 	Windows only: Fixed boundingBox() when called in a widget
       
   100 	constructor. Internal fixes for invalid HDCs. More
       
   101 	accurate exactMatch(). Fixed GDI resource leak.
       
   102 	X11 only: Fixed calculating the point size of default font, so
       
   103 	the default font on systems with only bitmap fonts doesn't look
       
   104 	ugly. Support for Ukranian fonts.
       
   105 
       
   106 - QFontDataBase
       
   107 	Win9x only: Fixed problem with multiple entries.
       
   108 
       
   109 - QGLWidget
       
   110 	X11 only: Fixed pixmap rendering with TrueColor visuals
       
   111 	on X servers with a default PseudoColor visual (introduced in
       
   112 	3.0.1). Fixed context sharing (introduced in 3.0.1).
       
   113 
       
   114 - QGroupBox
       
   115 	More predictable focus handling.
       
   116 
       
   117 - QHttp
       
   118 	Enable downloading from non-default websites.
       
   119 
       
   120 - QIconView
       
   121 	Initialise internal variable.
       
   122 
       
   123 - QImage
       
   124 	Fixed xForm() for bigendian bitmaps. Accept dots in XM
       
   125 	#define.
       
   126 
       
   127 - QImageIO
       
   128 	Correctly limit quality parameter when writing PNG and JPEG
       
   129 	files.
       
   130 
       
   131 - QLabel
       
   132 	Smarter minimumSizeHint() for word-break labels.
       
   133 
       
   134 - QLayout
       
   135 	Fixed possible crash when deleting/adding layout items. More
       
   136 	robust on runtime layout changes.
       
   137 
       
   138 - QLibrary
       
   139 	Windows only: Use an internal cache and refcount to avoid loading
       
   140 	the same library multiple times into the memory on Windows NT.
       
   141 
       
   142 - QLineEdit
       
   143 	Ctrl-V now calls the virtual paste() rather than duplicating
       
   144 	its functionality. Override accelerators for keypad keys.
       
   145 
       
   146 - QListBox
       
   147 	Center pixmaps in listbox items properly. Fixed isSelected().
       
   148 
       
   149 - QListView
       
   150 	Fix focus rects for QCheckList items that have a Controller as
       
   151 	a parent. Also, fix drawing of selected checklist boxes so
       
   152 	that the focus rect doesn't overlap it. Keep checklist items
       
   153 	working after the user swapped columns. Fixed drawing check
       
   154 	marks and the vertical branch lines for listview items with
       
   155 	multiple lines of text. Optimized the clear() function.
       
   156 	Improved the sorting for the case that entries have the same key.
       
   157 
       
   158 - QMenuBar
       
   159 	Fixed painting problems on content changes.
       
   160 	mostly X11: when the focus widget is unfocused, the menubar
       
   161 	should stop waiting for an alt release. On X11, when you use
       
   162 	an alt-key shortcut to switch desktops back and forth, then
       
   163 	you will get the menubar in altmode when you return to that
       
   164 	desktop
       
   165 	Mac only: Fixed keyboard modifiers.
       
   166 
       
   167 - QMovie
       
   168 	Animated gifs with a frame delay of 0 work nicer. Initialize
       
   169 	internal cache variable.
       
   170 
       
   171 - QMutex
       
   172 	Made tryLock() work on recursive mutexes.
       
   173 
       
   174 - QPainter
       
   175 	Return translated coordinates in pos(). Fixed translation in
       
   176 	calls to clipRegion(CoordPainter).
       
   177 
       
   178 - QPopupMenu
       
   179 	More fixes for the animate and fade effects. Fixed opening of
       
   180 	menus that was impossible under certain circumstances. Fixed
       
   181 	painting problems on content changes.
       
   182 
       
   183 - QPixmap
       
   184 	Make grabWidget() work with internally double-buffered widgets
       
   185 	X11 and Mac: Fixed a memory leak.
       
   186 
       
   187 - QPrinter
       
   188 	Win32 only: Resolution fix.
       
   189 
       
   190 - QRichText
       
   191 	Fixed crash bug when clearing a document. Fixed various layout
       
   192 	bugs, esp. with HTML tables. Fixed a memory leak. Fixed a
       
   193 	crash when placing a cursor on a hidden paragraph. Arabic and
       
   194 	Hebrew fixes. Make moving the cursor to the next word not
       
   195 	stumble upon multiple whitespaces.
       
   196 
       
   197 - QScrollBar
       
   198 	Make sure middle clicking a scrollbar doesn't allow the slider
       
   199 	to move outside the groove.
       
   200 
       
   201 - QSettings
       
   202 	In readEntry(), report 'ok' in all cases.  Make sure the
       
   203 	default value is returned correctly for bool entries that
       
   204 	do not exist in the settings files. Both readNumEntry()
       
   205 	and readDoubleEntry() report a false ok parameter if the
       
   206 	conversion fails
       
   207 	win32 only: Fixed default values
       
   208 
       
   209 - QSgiStyle
       
   210 	Minor visual improvements.
       
   211 
       
   212 - QSlider
       
   213 	Make setting a new size policy in Designer work.
       
   214 
       
   215 - QSound
       
   216 	Stop sound playing when distroying a QSound object.
       
   217 	Windows only: QSound::stop() really stops the sound now.
       
   218 
       
   219 - QSqlCursor
       
   220 	Fixed setMode().
       
   221 
       
   222 - QSqlDriver
       
   223 	Escape '\' characters in strings. Fix the QOCI8 driver so that
       
   224 	it compiles with the Oracle9i client libs. Major speedup fix 
       
   225 	for the QMYSQL3 driver.
       
   226 
       
   227 - QSqlRecord
       
   228 	Fixed crash when accessing values of non-existing fields.
       
   229 
       
   230 - QString
       
   231 	mid() works safely now for len > length() && len !=
       
   232 	0xffffffff. Some speed optimizations. Replace non-latin1
       
   233 	characters with '?' in unicodeToAscii().
       
   234 
       
   235 - QStyle
       
   236 	Added a style hint for a blinking text cursor when text is
       
   237 	selected.
       
   238 
       
   239 - QStyleFactory
       
   240 	Windows only: Don't load style plugins for static Qt builds.
       
   241 
       
   242 - QTable
       
   243 	Use correct style flags for QCheckTableItem drawing. The
       
   244 	internal event filter no longer consumes FocusIn/FocusOut,
       
   245 	meaning those events are accessible for subclasses now. Fixed
       
   246 	redraw problem with dynamically resized cells. Always return
       
   247 	the right text for items (fixed a caching problem). Fixed
       
   248 	emitting valueChanged(). Fixed a redraw problem with multispan
       
   249 	cells.
       
   250 
       
   251 - QTextCode
       
   252 	Support for @euro locales.
       
   253 
       
   254 - QTextEdit
       
   255 	The internal event filter no longer consumes FocusIn/FocusOut,
       
   256 	meaning these events accessible for subclasses now. Override
       
   257 	accelerators for keypad keys. Reduced memory consumption for
       
   258 	contents with many paragraphs. Emit selectionChanged() when
       
   259 	the selected text has been removed. Emitting the linkClicked()
       
   260 	signal may result in the cursor hovering over a new, valid link
       
   261 	- check this and set the appropriate cursor shape. Overwrite
       
   262 	mode fixed. Always emit currentAlignmentChanged() when the
       
   263 	paragraph alignment changed. Ignore key events which are not
       
   264 	handled. Fixed right-alignment in BiDi mode. Key_Direction_L/R
       
   265 	will now affect the whole document for non-richtext content.
       
   266 	X11 only: Fixed copy on mouse release. Lower impact of an
       
   267 	XFree memory leak.
       
   268 	Mac only: Always draw selections extended to the full width of the
       
   269 	view.
       
   270 
       
   271 - QTextStream
       
   272 	Speed optimization for QTextStream::write().
       
   273 
       
   274 - QToolBar:
       
   275 	Hint about explicit show() call for child widgets to ensure
       
   276 	future operability.
       
   277 
       
   278 - QToolTip
       
   279 	Fixed wordbreaking when using both rich text and plain text
       
   280 	tooltips. Fixed placement of tooltips for multi-head and Xinerama
       
   281 	systems.
       
   282 
       
   283 - QVariant
       
   284 	In toDateTime(), allow conversion from QDate.
       
   285 
       
   286 - QWhatsThis
       
   287 	X11 only: Fixed positioning on dualhead setups.
       
   288 	Windows XP only: Improved drawing.
       
   289 
       
   290 - QWidget
       
   291 	X11 only: fixed a show() problem that occurred
       
   292 	after few reparents from and to toplevel.
       
   293 	Mac only: Fixed showNormal().
       
   294 
       
   295 - QWindowsStyle
       
   296 	Minor visual improvements (popupmenu checkitems, listview
       
   297 	branches).
       
   298 
       
   299 - QWorkspace
       
   300 	Obey minimumSizeHint() of document widgets. Do not emit
       
   301 	windowActivated() for the already active document window.
       
   302 
       
   303 - QUrlOperator
       
   304 	Relaxed checks for directories.
       
   305 
       
   306 
       
   307 ****************************************************************************
       
   308 *			   Extensions					   *
       
   309 ****************************************************************************
       
   310 
       
   311 ****************************************************************************
       
   312 *			      Other					   *
       
   313 ****************************************************************************
       
   314 
       
   315 
       
   316 ****************************************************************************
       
   317 *		    Qt/Embedded-specific changes		           *
       
   318 ****************************************************************************
       
   319 
       
   320 ****************************************************************************
       
   321 *		    Qt/Mac-specific changes		           	   *
       
   322 ****************************************************************************
       
   323 
       
   324 Optimizations and fixes in QPainter and QFont fixed creation and
       
   325 raising of top level widgets fixed hovering over titlebar problems.