summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
authorQt by Nokia <qt-info@nokia.com>2011-04-27 12:05:43 +0200
committeraxis <qt-info@nokia.com>2011-04-27 12:05:43 +0200
commit38be0d13830efd2d98281c645c3a60afe05ffece (patch)
tree6ea73f3ec77f7d153333779883e8120f82820abe /dist
Initial import from the monolithic Qt.
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
Diffstat (limited to 'dist')
-rw-r--r--dist/README97
-rw-r--r--dist/changes-0.92101
-rw-r--r--dist/changes-0.9374
-rw-r--r--dist/changes-0.9433
-rw-r--r--dist/changes-0.9554
-rw-r--r--dist/changes-0.96263
-rw-r--r--dist/changes-0.9898
-rw-r--r--dist/changes-0.9960
-rw-r--r--dist/changes-1.062
-rw-r--r--dist/changes-1.1110
-rw-r--r--dist/changes-1.2119
-rw-r--r--dist/changes-1.30278
-rw-r--r--dist/changes-1.3134
-rw-r--r--dist/changes-1.39-19980327963
-rw-r--r--dist/changes-1.39-19980406286
-rw-r--r--dist/changes-1.39-19980414173
-rw-r--r--dist/changes-1.39-19980506555
-rw-r--r--dist/changes-1.39-19980529232
-rw-r--r--dist/changes-1.39-19980611194
-rw-r--r--dist/changes-1.39-19980616810
-rw-r--r--dist/changes-1.39-19980623545
-rw-r--r--dist/changes-1.39-19980625119
-rw-r--r--dist/changes-1.39-19980706320
-rw-r--r--dist/changes-1.40291
-rw-r--r--dist/changes-1.4176
-rw-r--r--dist/changes-1.4271
-rw-r--r--dist/changes-2.0.1101
-rw-r--r--dist/changes-2.00151
-rw-r--r--dist/changes-2.00beta161
-rw-r--r--dist/changes-2.00beta285
-rw-r--r--dist/changes-2.00beta335
-rw-r--r--dist/changes-2.1.0314
-rw-r--r--dist/changes-2.1.171
-rw-r--r--dist/changes-2.2.0223
-rw-r--r--dist/changes-2.2.1160
-rw-r--r--dist/changes-2.2.2154
-rw-r--r--dist/changes-3.0.0720
-rw-r--r--dist/changes-3.0.0-beta11238
-rw-r--r--dist/changes-3.0.0-beta2363
-rw-r--r--dist/changes-3.0.0-beta3278
-rw-r--r--dist/changes-3.0.0-beta4688
-rw-r--r--dist/changes-3.0.0-beta5316
-rw-r--r--dist/changes-3.0.0-beta6272
-rw-r--r--dist/changes-3.0.1540
-rw-r--r--dist/changes-3.0.2325
-rw-r--r--dist/changes-3.0.4214
-rw-r--r--dist/changes-3.0.7375
-rw-r--r--dist/changes-3.1.0334
-rw-r--r--dist/changes-3.1.0-b1692
-rw-r--r--dist/changes-3.1.0-b2220
-rw-r--r--dist/changes-3.1.1212
-rw-r--r--dist/changes-3.1.2631
-rw-r--r--dist/changes-3.2.0327
-rw-r--r--dist/changes-3.2.0-b1296
-rw-r--r--dist/changes-3.2.0-b2121
-rw-r--r--dist/changes-3.2.1143
-rw-r--r--dist/changes-3.2.2155
-rw-r--r--dist/changes-3.2.3150
-rw-r--r--dist/changes-3.3.0313
-rw-r--r--dist/changes-3.3.0-b1284
-rw-r--r--dist/changes-3.3.1141
-rw-r--r--dist/changes-3.3.2390
-rw-r--r--dist/changes-3.3.3442
-rw-r--r--dist/changes-3.3.5617
-rw-r--r--dist/changes-3.3.627
-rw-r--r--dist/changes-3.3.712
-rw-r--r--dist/changes-3.3.8273
-rw-r--r--dist/changes-4.0.1786
-rw-r--r--dist/changes-4.1.0573
-rw-r--r--dist/changes-4.1.0-rc1554
-rw-r--r--dist/changes-4.1.1693
-rw-r--r--dist/changes-4.1.1141
-rw-r--r--dist/changes-4.1.3879
-rw-r--r--dist/changes-4.1.4125
-rw-r--r--dist/changes-4.1.514
-rw-r--r--dist/changes-4.2.02506
-rw-r--r--dist/changes-4.2.0-tp120
-rw-r--r--dist/changes-4.2.114
-rw-r--r--dist/changes-4.2.2827
-rw-r--r--dist/changes-4.2.3373
-rw-r--r--dist/changes-4.2CEping73
-rw-r--r--dist/changes-4.3.02445
-rw-r--r--dist/changes-4.3.1519
-rw-r--r--dist/changes-4.3.2604
-rw-r--r--dist/changes-4.3.3358
-rw-r--r--dist/changes-4.3.4112
-rw-r--r--dist/changes-4.3.5109
-rw-r--r--dist/changes-4.3CE-tp153
-rw-r--r--dist/changes-4.3CEconan72
-rw-r--r--dist/changes-4.3CEkicker53
-rw-r--r--dist/changes-4.3CEsweetandsour43
-rw-r--r--dist/changes-4.4.02419
-rw-r--r--dist/changes-4.4.1619
-rw-r--r--dist/changes-4.4.2512
-rw-r--r--dist/changes-4.4.331
-rw-r--r--dist/changes-4.4.4-temple65
-rw-r--r--dist/changes-4.5.01496
-rw-r--r--dist/changes-4.5.0-garden241
-rw-r--r--dist/changes-4.5.1574
-rw-r--r--dist/changes-4.5.2369
-rw-r--r--dist/changes-4.5.2-tower436
-rw-r--r--dist/changes-4.5.3140
-rw-r--r--dist/changes-4.5.4123
-rw-r--r--dist/changes-4.6.01176
-rw-r--r--dist/changes-4.6.1368
-rw-r--r--dist/changes-4.6.2227
-rw-r--r--dist/changes-4.6.3394
-rw-r--r--dist/changes-4.6.4160
-rw-r--r--dist/changes-4.7.0513
-rw-r--r--dist/changes-4.7.1414
-rw-r--r--dist/changes-4.7.2278
-rw-r--r--dist/changes-4.7.359
-rw-r--r--dist/changes-4.7.431
-rw-r--r--dist/changes-4.8.0144
114 files changed, 41117 insertions, 0 deletions
diff --git a/dist/README b/dist/README
new file mode 100644
index 0000000000..73c8be1f5d
--- /dev/null
+++ b/dist/README
@@ -0,0 +1,97 @@
+This is Qt version %VERSION%.
+
+Qt is a comprehensive cross-platform C++ application framework. Qt 4
+introduces new features and many improvements over the 3.x series. See
+http://qt.nokia.com/doc/latest/qt4-intro.html for details.
+
+The Qt 4.x series is not binary compatible or source compatible with
+the 3.x series. For more information on porting from Qt 3 to Qt 4, see
+http://qt.nokia.com/doc/latest/porting4.html.
+
+
+INSTALLING Qt
+
+If you have a source package (a .tar.gz, or .zip file), follow the
+instructions in the INSTALL file.
+
+On Windows and Mac OS X, if you want to install the precompiled binary
+packages, simply launch the package and follow the instructions in the
+installation wizard.
+
+For Mac OS X Carbon, the binary package requires Mac OS X 10.4 (Tiger) or
+later and GCC 4.0.1 to develop applications. Its applications will run
+on Mac OS X 10.4 and above.
+
+For Mac OS X Cocoa, the binary package requires Mac OS X 10.5 (Leopard) or
+later and GCC 4.0.1 to develop applications. Its applications will run
+on Mac OS X 10.5 and above.
+
+If you want to install the precompiled binary package for Symbian,
+follow these instructions:
+http://qt.nokia.com/doc/%SHORTVERSION%/install-symbian-installer.html
+
+
+DEMOS AND EXAMPLES
+
+Once Qt is installed, we suggest that you take a look at the demos and
+examples to see Qt in action.
+
+For desktop computers, run the Qt Examples and Demos either by
+typing 'qtdemo' on the command line or through the desktop's Start
+menu. On Mac OS X, you can find it in /Developers/Applications/Qt.
+
+For embedded devices, launch the Qt 'fluidlauncher' demo, either through
+the platforms filebrowser or the built in menu system.
+
+
+REFERENCE DOCUMENTATION
+
+The Qt reference documentation is available locally in Qt's doc/html
+directory. You can use Qt Assistant to view it; to launch Assistant,
+type 'assistant' on the command line or use the Start menu. On Mac OS
+X, you can find it in /Developer/Applications/Qt. The latest
+documentation is available at http://qt.nokia.com/doc/.
+
+
+SUPPORTED PLATFORMS
+
+For a complete list of supported platforms, see
+http://qt.nokia.com/doc/%SHORTVERSION%/supported-platforms.html.
+
+
+COMMERCIAL EDITIONS
+
+Desktop Edition licensees can use all the modules provided with their
+Qt package.
+
+GUI Framework licensees may only use the classes contained in
+the QtCore, QtGui (except QGraphicsView), QtTest, QtDBus and
+Qt3Support modules.
+
+For a full listing of the contents of each module, please refer to
+http://qt.nokia.com/doc/%SHORTVERSION%/modules.html
+
+
+HOW TO REPORT A BUG
+
+If you think you have found a bug in Qt, we would like to hear about
+it so that we can fix it. The Qt bug tracking system is open to the
+public at http://bugreports.qt.nokia.com/.
+
+Before reporting a bug, please use the bug-tracker's search functions
+and consult http://qt.nokia.com/developer/faqs/ to see if the issue is
+already known.
+
+Always include the following information in your bug report: the name
+and version number of your compiler; the name and version number of
+your operating system; the version of Qt you are using, and what
+configure options it was compiled with.
+
+If the problem you are reporting is only visible at run-time, try to
+create a small test program that shows the problem when run. Often,
+such a program can be created with some minor changes to one of the many
+example programs in Qt's examples directory, or to the autotests that
+are available in the public source repository on http://qt.gitorious.org/.
+
+
+Qt is a trademark of Nokia Corporation and/or its subsidiary(-ies).
diff --git a/dist/changes-0.92 b/dist/changes-0.92
new file mode 100644
index 0000000000..1226d65b0d
--- /dev/null
+++ b/dist/changes-0.92
@@ -0,0 +1,101 @@
+Here is a list of changes in Qt from 0.91 to 0.92. Also look out
+for a few new classes; QPrinter, QFileDialog, QDir and QFileInfo.
+
+
+QApplication:
+-------------
+ Use setMainWidget( x ), not exec( x ).
+
+QString:
+--------
+ upper(), lower(), stripWhiteSpace() and simplifyWhiteSpace() etc.
+ do NOT modify the string, instead they return a new string.
+
+QList and QVector:
+------------------
+ Changed argument in QList::toVector() from reference to pointer
+ Changed argument in QVector::toList() from reference to pointer
+ Removed QVector::apply()
+ Removed QList::apply()
+
+QPainter:
+---------
+ pen(), brush() and font() no longer returns references.
+ You cannot do this any longer:
+ QPainter p;
+ ...
+ p.pen().setColor( red );
+ p.brush().setStyle( NoBrush );
+ Instead, set a new pen or brush:
+ p.setPen( red );
+ p.setBrush( NoBrush );
+ This enables us to do better optimization, particularly for complex
+ programs.
+
+QFile, QFileInfo (new):
+-----------------------
+ Removed QFile::setFileName,
+ QFile::isRegular => QFileInfo::isFile
+ QFile::isDirectory => QFileInfo::isDir
+ QFile::isSymLink => QFileInfo::isSymLink
+
+Q2DMatrix/QWMatrix:
+---------
+ Q2DMatrix has been replaced with QWMatrix (qwmatrix.h)
+
+QPixmap:
+--------
+ enableImageCache() renamed to setOptimization().
+ Optimization is now default ON. See doc for other optimization functions.
+
+QImage:
+-------
+ scanline() => scanLine()
+
+QLineEdit/QLCDNumber:
+---------------------
+ signal textChanged( char * ) => textChanged( const char * );
+ slot display( char * ) => display( const char * )
+
+QCursor:
+--------
+ hourGlassCursor => waitCursor
+
+QButton and friends:
+--------------------
+ QIconButton removed, setPixmap() added to QButton to replace QIconButton
+
+QTableWidget:
+-------------
+ Renamed to QTableView (qtablevw.h)
+ Using int to identify rows and columns, not long.
+
+QRangeControl:
+--------------
+ Using int values, not long.
+
+QScrollBar:
+-----------
+ Using int values, not long.
+
+QListBox:
+---------
+ removed setStrList(), use clear(); insertStrList( ... , 0 ); instead
+
+QColor:
+-------
+ setRGB => setRgb
+ getRGB => rgb
+ setHSV => setHsv
+ getHSV => hsv
+
+QFontMetrics and QFontInfo:
+---------------------------
+ Get font metrics from QWidget::fontMetrics() and QPainter::fontMetrics().
+ Get font info from QWidget::fontInfo() and QPainter::fontInfo().
+ The QFontMetrics(QFont) constructor no longer works.
+ We had to do these changes to support printing and Windows.
+
+
+There are more changes, left out because we consider them minor and
+uninteresting or because we forgot to mention them. :)
diff --git a/dist/changes-0.93 b/dist/changes-0.93
new file mode 100644
index 0000000000..892395bc4b
--- /dev/null
+++ b/dist/changes-0.93
@@ -0,0 +1,74 @@
+Here is a list of (major) changes in Qt from 0.92 to 0.93.
+
+Bug-fixes, optimizations and much improved documentation, of course.
+
+There are not many changes in the API interface.
+Here's a list of the most important changes.
+
+
+QApplication:
+-------
+ setCursor(), restoreCursor() now uses a stack of cursors.
+ quit() is now a slot.
+ exit() replaces the old static quit() function.
+
+
+QColor:
+-------
+ New constructor that makes you set an RGB or HSV color directly,
+ like this: QColor(320, 255, 240, QColor::Hsv)
+
+
+QObject:
+--------
+ Has now a timerEvent(), which was moved from QWidget.
+ Compatible with old code.
+
+
+QPainter:
+---------
+ GC caching (internal optimization) makes drawing very fast.
+
+ drawShade* obsolete, moved to qdrawutl.h and renamed to qDrawShade*
+ - These are now global functions that take QPainter * and QColorGroup
+ - Added qDrawWinPanel and qDrawWinButton for Windows 95 look
+ - Added qDrawPlainRect
+
+
+QPixmap:
+-------
+ New fill() function that fills the pixmap with the background color
+ OR background pixmap of a widget.
+
+
+QRect:
+------
+ fixup() renamed to normalize(), returns a new QRect.
+
+
+QWidget:
+-------
+ New function setCaption(), setIcon() and setIconText(), moved from QWindow.
+
+
+New classes:
+------------
+ QSocketNotifier, makes it possible to write async socket code.
+
+
+New global functions:
+---------------------
+ qInstallMsgHandler() and qRound(), in qglobal.h.
+
+
+moc:
+----
+ Supports templates.
+
+
+Documentation:
+--------------
+ A tutorial.
+ Template classes (QArray, QList etc.) are documented.
+ Many more links in the examples.
+ Postscript documentation (around 400 pages).
diff --git a/dist/changes-0.94 b/dist/changes-0.94
new file mode 100644
index 0000000000..5353e12567
--- /dev/null
+++ b/dist/changes-0.94
@@ -0,0 +1,33 @@
+Here is a list of (major) changes in Qt from 0.93 to 0.94.
+
+Bug-fixes, optimizations and much improved documentation, of course.
+
+There are not many changes in the API interface.
+
+
+QTextStream:
+------------
+ eos() renamed to eof() for iostream compatibility.
+ operator>> for double, float, char*, QString are implemented
+ get() and getline() added.
+
+
+QDataStream:
+------------
+ eos() renamed to eof() for iostream compatibility.
+
+
+QPixmap:
+--------
+ Support for transparency: setMask(QBitmap) and bitBlt.
+
+
+QImage:
+-------
+ Scanline data is aligned on a 32 bit boundary (it used to be 8
+ bits). Conversion to and from QPixmap is now faster.
+
+
+Documentation:
+--------------
+ More documentation fixes.
diff --git a/dist/changes-0.95 b/dist/changes-0.95
new file mode 100644
index 0000000000..205a4763f7
--- /dev/null
+++ b/dist/changes-0.95
@@ -0,0 +1,54 @@
+Here is a list of (major) changes in Qt from 0.93 to 0.95.
+
+Bug-fixes, optimizations and much improved documentation, of course.
+
+There are few changes in the API (Qt header files).
+
+
+QPixmap:
+--------
+ Can draw transparent pixmaps. Call QPixmap::setMask(QBitmap) to
+ set a mask.
+
+
+QPainter:
+---------
+ Unified transformation. setWindow() and setViewport() now use
+ the same code as setWorldXForm() etc.
+ Internal xform routines have been optimized.
+
+
+QButton:
+--------
+ isUp() is obsolete, use !isDown() instead.
+ isOff() is obsolete, use !isOn() instead.
+ switchOn() is obsolete, use setOn(TRUE) instead.
+ switchOff() is obsolete, use setOn(FALSE) instead.
+
+
+QPushButton:
+------------
+ A push button can now be a toggle button.
+
+
+QWidget:
+--------
+ isActive() was never used and is now obsolete.
+
+
+QTextStream:
+------------
+ eos() renamed to eof() for iostream compatibility.
+ operator>> for double, float, char*, QString are implemented
+ get() and getline() added.
+
+
+QDataStream:
+------------
+ eos() renamed to eof() for iostream compatibility.
+
+
+QImage:
+-------
+ Scanline data is aligned on a 32 bit boundary (it used to be 8
+ bits). Conversion to and from QPixmap is now faster.
diff --git a/dist/changes-0.96 b/dist/changes-0.96
new file mode 100644
index 0000000000..52555d1ea5
--- /dev/null
+++ b/dist/changes-0.96
@@ -0,0 +1,263 @@
+Here is a list of (major) changes in Qt from 0.95 to 0.96.
+
+Bug-fixes, optimizations and improved documentation, of course.
+QClipboard is new.
+
+There are some changes in the API (Qt header files). Some functions have
+been renamed or the arguments have changed. The old versions of these
+functions have been obsoleted. A call to an obsoleted function will by
+default generate a runtime warning the first time it is called, but it
+will be executed correctly. If you really need to ship code fast, you can
+turn off the runtime obsolescence warnings by calling
+qSuppressObsoleteWarnings().
+
+Obsoleted functions will disappear in a future release. To get
+compile-time errors for each use of an obsoleted function, compile your
+code with -DTEST_OBSOLETE. You should recompile without this option when
+you have upgraded your code (otherwise, you may get linking errors).
+Note: it is probably not a good idea to compile the Qt library with
+-DTEST_OBSOLETE, it may cause problems if you try to link or run
+programs that use obsoleted functions.
+
+For new users: obsoleted functions are no longer documented, in fact they
+are not even visible in the documentation.
+
+*************** Changes that might affect runtime behavior *****************
+
+QFileInfo:
+----------
+ size() returns uint(previousy int), 0 if the size cannot be fetched (was -1).
+ Use isFile() to check.
+
+
+QPopupMenu
+------------
+ When a popup menu is a submenu (directly or as a subsub...menu) of a
+ menu bar(QMenuBar), the menu bar will now always emit the activated() or
+ highlighted() signal when a submenu emits these signals. This fix might
+ have undesired effects if you previously have worked around it by
+ connecting to signals both in menu bar and its submenus.
+
+*************** Changes that might generate compile errors *****************
+************** when compiling old code *****************
+
+QDataStream:
+-----------
+ Serialization of int and uint is no longer supported. Use INT32 and
+ UINT32 instead. This had to be changed in order to run Qt on 64-bit
+ architectures.
+
+
+QImage:
+-------
+ 24-bpp pixel format no longer supported, use 32-bpp instead.
+
+ This means that you have to use uint* instead of uchar* when accessing
+ pixel values. You cannot use the uchar* pointer directly, because the
+ pixel format depends on the byte order on the underlying platform. Use
+ qRgb() and friends (qcolor.h) to access the pixels.
+
+
+QWidget:
+--------
+ setMouseTracking() does not return bool. Call hasMouseTracking() to
+ determine the mouse tracking state. (This only affects code that
+ actually uses the return value.)
+
+ (There are other changes in QWidget, see below)
+
+
+*************** Type changes that might generate warnings: *****************
+
+
+QCache/QIntCache:
+-----------------
+ Using int/uint instead of long/ulong.
+
+
+QDate/QTime/QDateTime:
+----------------------
+ Using int/uint instead of long/ulong (MS-DOS required long).
+
+
+QIODevice/QBuffer/QFile:
+------------------------
+ Using int/uint instead of long/ulong.
+
+
+QKeyEvent:
+----------
+ ascii() now returns int (previously uchar).
+
+
+QTableView:
+------------
+ uint used instead of ulong (tableFlags() etc.)
+
+
+QTextStream:
+------------
+ int used instead of long (flags() etc.)
+
+
+***************** Obsoleted functions **********************
+
+QAccel:
+-------
+ enable(), disable() and isDisabled() are obsolete.
+ Use setEnabled(TRUE/FALSE) and !isEnabled() instead.
+ isItemDisabled(), enableItem(), disableItem() are obsolete.
+ Use !isItemEnabled(), setItemEnabled(TRUE/FALSE) instead.
+
+
+QApplication:
+-------------
+ cursor(), setCursor() and restoreCursor() obsoleted.
+ Use overrideCursor(), setOverrideCursor() and restoreOverrideCursor()
+ instead.
+
+
+QBitmap:
+--------
+ Constructor takes "const uchar *bits" instead of "const char *"
+ because of sign problems (uchar = unsigned char). Old constructors are
+ obsolete.
+
+
+QButton:
+--------
+ toggleButton() is obsolete, renamed to isToggleButton().
+
+
+QColor:
+-------
+ The functions QRED, QGREEN, QBLUE, QRGB, QGRAY obsolete.
+ Instead, use qRed, qGreen, qBlue, qRgb, qGray.
+
+
+QComboBox:
+----------
+ setStrList() obsolete, use clear() + insertStrList() instead.
+ string() obsolete, use text() instead.
+
+
+QLCDNumber:
+----------
+ longValue() is obsolete, use intValue() instead.
+
+
+QListbox:
+---------
+ The macro LBI_String is obsolete, use LBI_text instead.
+ string() obsolete, use text() instead.
+ stringCopy() and setStringCopy() are obsolete.
+
+
+QMenuData:
+----------
+ string() obsolete, use text() instead.
+ isItemDisabled(), enableItem(), disableItem() are obsolete.
+ Use !isItemEnabled(), setItemEnabled(TRUE/FALSE) instead.
+ checkItem() and uncheckItem() are obsolete.
+ Use setItemChecked(TRUE/FALSE) instead.
+
+
+QPainter:
+---------
+
+ drawBezier() is obsolete, general Bezier curves are rarely used and
+ cost too much. Qt will only support drawQuadBezier() (four-point
+ Bezier) in the future.
+
+QPointArray:
+-----------
+ move() is obsolete, use translate() instead.
+ bezier() is obsolete, general Bezier curves are rarely used and
+ cost too much. Qt will only support quadBezier() (four-point
+ Bezier) in the future.
+
+
+
+QRect:
+------
+ move() is obsolete, use moveBy() instead.
+ setTopLeft(), setTopRight(), setBottomLeft(), setBottomRight() and
+ setCenter() is obsolete, use moveTopLeft(), moveTopRight(),
+ moveBottomLeft(), moveBottomRight() and moveCenter() instead.
+
+
+QRegion:
+-------
+ move() is obsolete, use translate() instead.
+
+
+QSocketNotifier:
+----------------
+ enabled() is obsolete. Use isEnabled() instead.
+
+
+QWidget:
+--------
+ enable(), disable() and isDisabled() are obsolete.
+ Use setEnabled(TRUE/FALSE) and !isEnabled() instead.
+
+ setMinimumSize(), setMaximumSize(), minimumSize(), maximumSize() are obsolete
+ use setMinSize(), setMaxSize(), minSize(), maxSize() instead.
+
+ enableUpdates() obsolete, use isUpdatesEnabled()/setUpdatesEnabled().
+
+ id() is obsolete, it has been renamed to winId().
+
+***************** All other changes from 0.95 to 0.96 **********************
+
+moc
+----------
+ Gives a warning if no output is generated.
+
+
+qglobal.h:
+----------
+ INT32 and UINT32 typedefs changed to work with DEC Alpha.
+
+
+QApplication:
+-------------
+ clipboard() is new.
+
+
+QButtonGroup:
+-------------
+ Exclusive group setting added (isExclusive and setExclusive).
+ find() is new.
+
+
+QColor:
+-------
+ New type QRgb (uint), used for RGB triplet.
+
+
+QLineEdit:
+----------
+ You can now mark text, and copy and paste to/from the clipboard.
+
+
+QPaintDevice:
+---------
+ The bitblt function now takes an ignoreMask parameter. It has a default
+ value, so no old code will be broken.
+
+QPrinter:
+------------
+ fixed minor bugs in handling of polygons and beziers.
+
+
+QWidget:
+--------
+ New protected virtual functions styleChange(), backgroundColorChange(),
+ backgroundPixmapChange(), paletteChange() and fontChange().
+ These functions are called from setStyle(), setBackgroundColor() etc.
+ You can reimplement them to if you need to know when widget properties
+ changed and to optimize updates.
+
+ The destroyed() signal has been moved to QObject.
+
diff --git a/dist/changes-0.98 b/dist/changes-0.98
new file mode 100644
index 0000000000..a36abeb9e1
--- /dev/null
+++ b/dist/changes-0.98
@@ -0,0 +1,98 @@
+Here is a list of (major) changes in Qt from 0.96 to 0.98.
+As usual, we fixed some bugs and improved the documentation.
+
+
+*************** Changes that might affect runtime behavior *****************
+
+QWidget:
+--------
+ setMinimumSize() and setMaximumSize() now force the widget to
+ a legal size. resize() and setGeometry() obey the widget's
+ minimum/maximum size.
+
+ The default behaviour of QWidget::closeEvent is now to hide the widget,
+ not to delete it as before (which was potentially dangerous). This means
+ that if you have a top level widget and the user closes it via the close
+ box, it will now hide itself if you have not reimplemented closeEvent().
+ See the QWidget::closeEvent() and QCloseEvent documentation for details.
+
+ (There are other changes in QWidget, see below)
+
+
+*************** Changes that might generate compile errors *****************
+************** when compiling old code *****************
+
+Disabled copy constructors and operators=
+-----------------------------------------
+ Copy constructors and operators= are disabled in the classes that cannot
+ be copied (this includes all classes that inherit from QObject). This
+ will let the compiler find bugs in your code, you'll get compile time
+ errors where you most probably would have gotten core dumps before.
+ This change has been done in the following classes:
+
+ QAccel QApplication QBuffer QButton QButtonGroup QCheckBox QClipboard
+ QComboBox QConnection QDataStream QDialog QFile QFileDialog QFrame
+ QGroupBox QIODevice QImageIO QLCDNumber QLabel QLineEdit QListBox
+ QMenuBar QMenuData QMenuItem QMessageBox QMetaObject QObject
+ QPSPrinter QPaintDevice QPainter QPicture QPopupMenu QPrintDialog
+ QPrinter QPushButton QRadioButton QRangeControl QScrollBar QSignal
+ QSocketNotifier QTableView QTextStream QTimer QWidget QWindow
+
+ The other classes all have sensible copy constructors and operators=.
+
+QDate:
+------
+ These were protected, now private:
+ static const char *monthNames[];
+ static const char *weekdayNames[];
+ uint jd;
+
+QListBox:
+---------
+ The internals of QListBox are completely reworked. Definition of custom
+ QListBoxItems is now much easier. This is *not* compatible with the old
+ way of defining custom QLBItems. See the QListBoxItem documentation for
+ details.
+
+QTime:
+------
+ This was protected, now private:
+ uint ds;
+
+*************** Type changes that might generate warnings: *****************
+
+none
+
+***************** Obsoleted functions **********************
+
+none
+
+***************** All other changes from 0.96 to 0.98 **********************
+
+moc:
+----
+ Moc previously gave a syntax error when the word "class" was found
+ in a string outside a class declaration. This bug has now been
+ fixed.
+
+ More moc arguments, check the manpage for details.
+
+QFont:
+------
+ Two new convenience functions; bold() and setBold().
+
+QLabel:
+-------
+ setMargin() and margin() are new. setMargin() specifies a minimum margin
+ when the label contents are justified.
+
+QWidget:
+--------
+ You can specify a custom widget frame for top level widgets, including
+ no frame at all. See the widget constructor doc. for details.
+
+ Qt now has enter and leave events. Reimplement the virtual functions
+ void enterEvent( QEvent * ) and void leaveEvent( QEvent * ) to receive
+ events when the mouse cursor leaves or enters the visible part of the
+ widget.
+
diff --git a/dist/changes-0.99 b/dist/changes-0.99
new file mode 100644
index 0000000000..80be555ea0
--- /dev/null
+++ b/dist/changes-0.99
@@ -0,0 +1,60 @@
+Here is a list of user-visible changes in Qt from 0.98 to 0.99.
+As usual, we fixed some bugs and improved the documentation.
+
+Qt 0.99 includes makefiles for Linux, Solaris, SunOS, FreeBSD, OSF/1,
+Irix, BSD/OS, SCO and HP-UX.
+
+
+*************** Changes that might affect runtime behavior *****************
+
+none
+
+*************** Changes that might generate compile errors *****************
+************** when compiling old code *****************
+
+QVector:
+--------
+
+Removed operator const type**().
+
+*************** Type changes that might generate warnings: *****************
+
+none
+
+***************** Obsoleted functions **********************
+
+none
+
+***************** All other changes from 0.98 to 0.99 **********************
+
+QApplication:
+-------------
+Added beep() to make a sound.
+
+
+QFileInfo
+---------
+Added readLink() to return the name of the file a symlink points to,
+fixed bug in isSymlink().
+
+
+QPrinter:
+---------
+The X11 version now supports landscape printing and different paper sizes.
+
+
+QTableView:
+-----------
+The functions horizontalScrollBar and verticalScrollBar gives access
+to the internal scroll bars so you can connect to their signals.
+
+
+QWidget:
+--------
+Added sizeHint virtual function which is implemented in subclasses to
+return a recommended size.
+
+Added new function setFixedSize() to set both the minimum and maximum sizes
+at the same time.
+
+Added clearFocus() function to take keyboard focus from the widget.
diff --git a/dist/changes-1.0 b/dist/changes-1.0
new file mode 100644
index 0000000000..cf9f7a14d5
--- /dev/null
+++ b/dist/changes-1.0
@@ -0,0 +1,62 @@
+Here is a list of user-visible changes in Qt from 0.99 to 1.0.
+As usual, we fixed some bugs and improved the documentation.
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+QComboBox:
+----------
+The combo box is resized to the largest item when automatic resizing
+is enabled. In 0.99 it resized itself to the current item.
+
+
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+none
+
+
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+none
+
+
+
+****************************************************************************
+* Obsoleted functions *
+****************************************************************************
+
+All pre-1.0 obsoleted functions are now removed.
+
+
+
+****************************************************************************
+* All other changes from 0.99 to 1.0 *
+****************************************************************************
+
+QBitmap:
+--------
+Added constructor that takes a file name. Loads an image from file.
+
+
+QDialog:
+--------
+QDialog inherits QWidget instead of QWindow.
+
+
+QPixmap:
+--------
+Added constructor that takes a file name. Loads an image from file.
+
+
+QTimer:
+-------
+Added static function singleShot(). Convenient function.
diff --git a/dist/changes-1.1 b/dist/changes-1.1
new file mode 100644
index 0000000000..ff9d2a768c
--- /dev/null
+++ b/dist/changes-1.1
@@ -0,0 +1,110 @@
+Here is a list of user-visible changes in Qt from 1.0 to 1.1. As
+usual, we fixed some bugs, made some more speedups, and improved the
+documentation.
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+We've added keyboard interface to more widgets, and changed the
+default focus policy radically. For example, by default you can TAB
+to button, but it does not grab focus when you click it. The new
+QWidget::setFocusPolicy() function can be used to change focus policy
+for all widgets.
+
+The font matching algorithm has been tweaked in order to provide more
+predictable fonts in more cases. For some users (such as those with a
+75dpi X server and only 100dpi fonts installed) it may change the
+output of some programs.
+
+sizeHint() and hence default size has been tweaked for some widgets;
+QMenuBar and QPushButton in particular.
+
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+We've renamed "declare" in qgeneric.h to Q_DECLARE due to naming
+conflicts. Though we try to provide backward compatibility, there may
+be problems for a few programs.
+
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+none
+
+
+****************************************************************************
+* Obsoleted functions *
+****************************************************************************
+
+none
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+QTabDialog (and QTabBar) provide a tabbed dialog. examples/pref shows
+simple usage of QTabDialog.
+
+QMultiLineEditor is the long-awaited multi-line editor.
+
+QGridLayout provides grid-like geometry management for any widget,
+with flexible row/column elasticity, minimum and maximum sizes.
+
+QBoxLayout provides more complex and powerful geometry management:
+boxes and widgets stacked inside other boxes, and finally a top-level
+box connected to a widget.
+
+QToolTip provides tool tips for any widget.
+
+
+****************************************************************************
+* Other changes from 1.0 to 1.1 *
+****************************************************************************
+
+Added QApplication::setColorMode() and colorMode().
+
+Added QColor::setAllocContext() and friends; these functions enable
+applications to allocate discardable colors and then discard them.
+
+Removed some GNU-make features from the makefiles.
+
+Added a QPalette constructor to construct an entire palette from a single
+background color, for convenience.
+
+moc output now has a version number #define.
+
+AIX support added. IRIX and NetBSD fixed.
+
+Rewrote a couple of functions to work around compiler bugs, or
+purify/boundschecker overzealousness.
+
+Fixed that ugly man-page SYNOPSIS bug.
+
+Added the static function QMessageBox::query().
+
+QRect::unite() now produces the desired results if exactly one of the
+rectangles is invalid.
+
+QObject::parent() is now public.
+
+QPainter::drawWinFocusRect() draws a Windows 95-style focus rectangle.
+(A focus rectangle can not be drawn using ordinary Windows drawing
+functions.)
+
+QApplication::processEvents() added to cater for long-running
+computations; it processes one round of window system events and
+timers and then returns.
+
+QComboBox has been extended to provide an editable combo box and Motif
+2.x compatible look and feel.
+
+We've also added a host of new workarounds for bugs in Borland C++,
+Microsoft VC++, DEC CXX and HP CC.
diff --git a/dist/changes-1.2 b/dist/changes-1.2
new file mode 100644
index 0000000000..d4d2c2ca15
--- /dev/null
+++ b/dist/changes-1.2
@@ -0,0 +1,119 @@
+Here is a list of user-visible changes in Qt from 1.1 to 1.2. As
+usual, we fixed some bugs, made some more speedups, and improved the
+documentation.
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+QGridLayout::addWidget() and addMultiCellWidget(): The align parameter
+is now interpreted correctly. (Previously up/down and right/left were
+reversed.) If you have worked around this bug, your widgets may now be
+incorrectly aligned.
+
+QWidget: Every widget is now guaranteed move and resize events. The
+event is deferred until the first show(). This may cause problems in
+rare cases involving event filters.
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Deprecated functions *
+****************************************************************************
+
+QApplication::setColorMode() and colorMode() will be obsoleted. Use
+setColorSpec() and colorSpec() instead.
+
+qchecksum() will be obsoleted. Please use qChecksum() instead.
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+QSlider is a widget to input values from a range. If you have been
+using a standalone QScrollBar, you will probably want to switch to a
+QSlider.
+
+OpenGL/Mesa support: QGLWidget, QGLContext and QGLFormat. To use these
+classes you need to build the Qt/OpenGL library (qgl) in qt/opengl/src.
+
+****************************************************************************
+* Other changes from 1.1 to 1.2 *
+****************************************************************************
+
+QApplication::setColorSpec() can specify private colormaps or
+non-default visuals
+
+New function QButton::setAutoRepeat().
+
+QComboBox: New function currentText(), two new insertion policies:
+AfterCurrent and BeforeCurrent.
+
+QCursor: added new global cursor blankCursor.
+
+QFont::key(), new function for caching.
+
+QFontMetrics::QFontMetrics( const QFont& ) new constructor gives
+fontmetrics directly for a font. This is much faster than using
+QWidget::fontMetrics() or QPainter::fontmetrics().
+
+QImage: image load/save functions:
+ QImage( const char *filename )
+ imageFormat(), load(), loadFromData(), save()
+ operator>>(), operator<<()
+ XPM support, QImage( const *xpm[] )
+ Alpha channel support:
+ hasAlphaBuffer(), setAlphaBuffer()
+ createAlphaMask(),
+ Automatic mask generaton: createHeuristicMask()
+ Filling the entire image: fill()
+
+QLCDNumber now supports filled segments:
+ setSegmentStyle(), segmentStyle()
+
+QLabel now supports accellerated labels:
+ setBuddy(), buddy() and a new constructor.
+
+QLineEdit new functions:
+ show/hide frame: setFrame(), frame()
+ password entry mode: setEchoMode(), echoMode()
+
+QMouseEvent: x() and y() convenience functions.
+
+QPainter: new constructor QPainter( const QPaintDevice* ) does automatic
+begin() and end(). New function flush().
+
+QPixmap new functions:
+ serialNumber() for caching purposes.
+ selfMask() QPixmap( const char *xpm[] )
+ createHeuristicMask()
+
+QPopupMenu: Added functions to enable checkmarks:
+ setCheckable(), isCheckable()
+
+QScrollBar: sizeHint() implemented.
+
+QTabBar now supports keyboard input. New function currentTab().
+
+QTabDialog: new function setOKButton().
+
+Added support for XFree86 on OS/2.
+
+New examples:
+ examples/tooltip demonstrates dynamic tooltips
+ examples/table demonstrates QTableView
+ examples/hello is a different program
+
+examples/xshape has been removed.
diff --git a/dist/changes-1.30 b/dist/changes-1.30
new file mode 100644
index 0000000000..255d89c810
--- /dev/null
+++ b/dist/changes-1.30
@@ -0,0 +1,278 @@
+Here is a list of user-visible changes in Qt from 1.2 to 1.30. As
+usual, we fixed some bugs, made some more speedups, and improved the
+documentation.
+
+Keyboard accelerators and traversal are significantly improved.
+
+Two new extensions included with Qt 1.30. They are not part of the library:
+
+Netscape plugin support. You can now write portable Netscape plugins
+using Qt. See the qt/extensions/nsplugin directory in the distribution.
+
+The ImageIO extension library gives a framework for adding new image
+formats, including PNG and JPEG in this release. See the qt/extensions/imageio
+directory in the distribution.
+
+The OpenGL extension for Qt now resides in qt/extensions.
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+* QProgressBar displays a progress bar.
+
+* QProgressDialog uses QProgressBar to give the user feedback during long
+ operations, as well as a means of aborting.
+
+* QMovie supports animated GIFs and incremental loading of images.
+
+* QHBoxLayout and QVBoxLayout are convenience classes giving a simpler
+ interface to QBoxLayout.
+
+* QValidator provides a mechanism for validating input.
+
+
+****************************************************************************
+* Enhancements from 1.2 to 1.30 *
+****************************************************************************
+
+QFont now supports charsets latin1 through latin9.
+
+New command-line arguments: -style motif and -style windows are
+accepted, as well as -style=motif and -style=windows, -visual, -ncols,
+-cmap.
+
+QMultiLineEdit is usable for much bigger documents than in 1.2
+
+More sizeHint() functions added, some existing ones tweaked.
+
+Many widgets have improved look and feel, particularly changes to
+Windows GUI style to match Windows more closely.
+
+Improved Postscript output.
+
+Color handling has been improved; better 32-to-8 conversion; Qt
+prefers to use Macintosh/Netscape color cube in 8-bit mode; more and
+better dithering support.
+
+GIF and PPM support.
+
+QMessageBox has a number of new static functions to replace the
+venerable message(): information(), warning(), critical() and about().
+
+QPopupMenu can now display icon and text in the same item.
+
+QPopupMenu::exec() to pop up a synchronous popup menu.
+
+QListBox now supports multi selection.
+
+QWidget::setBackgroundMode() gives a powerful way of managing widget
+backgrounds, to reduce flicker.
+
+QWidget::setIcon() now works under both X11 and Windows.
+
+The file dialog now remembers the previously selected directory.
+
+QApplication::setWinStyleHighlightColor() sets the highlight color in
+windows style.
+
+QApplication::setDoubleClickInterval() sets the double click timeout
+
+The layout example is new and more informative.
+
+There is a new openGL example; extension/opengl/examples/box/ shows
+how to control an openGL widget using Qt user interface components.
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+Tab/Shift-Tab handling has been improved a lot; this means that
+widgets which couldn't get keyboard focus before now can.
+
+Some widgets (buttons, tab bars, tab dialogs) semi-automatically set
+up keyboard accelerators. ( setText("E&xit") will give Alt-X as an
+accelerator.) In some very rare cases, this will cause changes of
+behaviour.
+
+The QColor::light() function now works, and anything which relied on
+its buggy behaviour might be a little darker than expected until changed,
+usually just recompiling (the default argument has also changed).
+
+The colors used have been tuned a bit; pixmaps that "know" the RGB
+values of colorGroup().background() and the like will look just a tiny
+bit wrong.
+
+QApplication calls setlocale to the local environment, except for
+LC_NUMERIC which is set to the C locale. This means that input/output
+of floating point numbers will always use '.' as the decimal separator,
+while all other locale dependant operations will use the default locale.
+
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Deprecated functions *
+****************************************************************************
+
+QApplication::setColorMode()
+ - see QApplication::setColorSpec(int)
+QRegion::xor()
+ - see QRegion::eor()
+QMessageBox::message()
+ - see QMessageBox::information/warning/critical
+QMultiLineEdit::getCursorPosition()
+ - see QMultiLineEdit::cursorPosition()
+QTabDialog::setOKButton()
+ - see QTabDialog::setOkButton()
+
+****************************************************************************
+* New public/protected functions added to existing classes *
+****************************************************************************
+
+QAccel::repairEventFilter()
+QApplication::activeModalWidget()
+QApplication::activePopupWidget()
+QApplication::allWidgets()
+QApplication::doubleClickInterval()
+QApplication::hasGlobalMouseTracking()
+QApplication::processEvents(int)
+QApplication::processOneEvent()
+QApplication::setDoubleClickInterval(int)
+QApplication::setGlobalMouseTracking(bool)
+QApplication::setWinStyleHighlightColor(QColor const &)
+QApplication::winStyleHighlightColor()
+QApplication::x11ProcessEvent(_XEvent *)
+QBoxLayout::className() const
+QButton::accel() const
+QButton::animateClick()
+QButton::enabledChange(bool)
+QButton::setAccel(int)
+QComboBox::clearValidator()
+QComboBox::setStyle(GUIStyle)
+QComboBox::setValidator(QValidator *)
+QComboBox::validator() const
+QDir::convertSeparators(char const *)
+QFrame::sizeHint() const
+QGridLayout::addColSpacing(int, int)
+QGridLayout::addRowSpacing(int, int)
+QGridLayout::className() const
+QImage::convertDepth(int, int) const
+QImage::create(QSize const &, int, int, QImage::Endian)
+QImage::createAlphaMask(int) const
+QImage::inputFormats()
+QImage::outputFormats()
+QImage::pixel(int, int) const
+QImage::pixelIndex(int, int) const
+QImage::setPixel(int, int, unsigned int)
+QImage::valid(int, int) const
+QImageIO::inputFormats()
+QImageIO::outputFormats()
+QLabel::movie() const
+QLabel::setMovie(QMovie const &)
+QLayout::className() const
+QLineEdit::clearValidator()
+QLineEdit::setValidator(QValidator *)
+QLineEdit::sizeHint() const
+QLineEdit::validator() const
+QListBox::clearSelection()
+QListBox::focusOutEvent(QFocusEvent *)
+QListBox::highlighted(char const *)
+QListBox::isMultiSelection() const
+QListBox::isSelected(int) const
+QListBox::selected(char const *)
+QListBox::selectionChanged()
+QListBox::setMultiSelection(bool)
+QListBox::setSelected(int, bool)
+QListBox::toggleCurrentItem()
+QMenuBar::heightForWidth(int) const
+QMenuBar::leaveEvent(QEvent *)
+QMenuBar::separator() const
+QMenuBar::setSeparator(QMenuBar::Separator)
+QMenuData::changeItem(QPixmap const &, char const *, int)
+QMenuData::insertItem(QPixmap const &, char const *, QObject const *, char const *, int)
+QMenuData::insertItem(QPixmap const &, char const *, QPopupMenu *, int, int)
+QMenuData::insertItem(QPixmap const &, char const *, int, int)
+QMessageBox::about(QWidget *, char const *, char const *)
+QMessageBox::aboutQt(QWidget *, char const *)
+QMessageBox::buttonText(int) const
+QMessageBox::critical(QWidget *, char const *, char const *, char const *, char const *, char const *, int, int)
+QMessageBox::critical(QWidget *, char const *, char const *, int, int, int)
+QMessageBox::icon() const
+QMessageBox::iconPixmap() const
+QMessageBox::information(QWidget *, char const *, char const *, char const *, char const *, char const *, int, int)
+QMessageBox::information(QWidget *, char const *, char const *, int, int, int)
+QMessageBox::setButtonText(int, char const *)
+QMessageBox::setIcon(QMessageBox::Icon)
+QMessageBox::setIconPixmap(QPixmap const &)
+QMessageBox::setStyle(GUIStyle)
+QMessageBox::standardIcon(QMessageBox::Icon, GUIStyle)
+QMessageBox::warning(QWidget *, char const *, char const *, char const *, char const *, char const *, int, int)
+QMessageBox::warning(QWidget *, char const *, char const *, int, int, int)
+QMultiLineEdit::cursorPoint() const
+QMultiLineEdit::cursorPosition(int *, int *) const
+QMultiLineEdit::getMarkedRegion(int *, int *, int *, int *) const
+QPainter::drawPoints(QPointArray const &, int, int)
+QPainter::drawWinFocusRect( int, int, int, int, const QColor & )
+QPalette::detach()
+QPicture::data() const
+QPicture::isNull() const
+QPicture::setData(char const *, unsigned int)
+QPicture::size() const
+QPixmap::convertFromImage(QImage const &, int)
+QPixmap::load(char const *, char const *, int)
+QPixmap::loadFromData(unsigned char const *, unsigned int, char const *, int)
+QPopupMenu::exec()
+QPopupMenu::setActiveItem(int)
+QRegion::eor(QRegion const &) const
+QSize::transpose()
+QTabBar::setCurrentTab(QTab *)
+QTabBar::setCurrentTab(int)
+QTabBar::setShape(QTabBar::Shape)
+QTabBar::shape() const
+QTabBar::tab(int)
+QTabBar::tabList()
+QTabDialog::addTab(QWidget *, QTab *)
+QTabDialog::hasOkButton() const
+QTabDialog::selected(char const *)
+QTabDialog::setTabBar(QTabBar *)
+QTabDialog::showPage(QWidget *)
+QTabDialog::styleChange(GUIStyle)
+QTabDialog::tabBar() const
+QTabDialog::tabLabel(QWidget *)
+QTableView::minViewX() const
+QTableView::minViewY() const
+QTableView::updateTableSize()
+QToolTip::font()
+QToolTip::palette()
+QToolTip::setFont(QFont const &)
+QToolTip::setPalette(QPalette const &)
+QWidget::backgroundMode() const
+QWidget::create(unsigned int, bool, bool)
+QWidget::destroy(bool, bool)
+QWidget::focusProxy() const
+QWidget::focusWidget() const
+QWidget::isVisibleToTLW() const
+QWidget::setBackgroundMode(QWidget::BackgroundMode)
+QWidget::setFixedHeight(int)
+QWidget::setFixedWidth(int)
+QWidget::setFocusProxy(QWidget *)
+QWidget::setMaximumHeight(int)
+QWidget::setMaximumWidth(int)
+QWidget::setMinimumHeight(int)
+QWidget::setMinimumWidth(int)
+QWidget::setTabOrder(QWidget *, QWidget *)
+QWidget::update(QRect const &)
diff --git a/dist/changes-1.31 b/dist/changes-1.31
new file mode 100644
index 0000000000..b6b2d65233
--- /dev/null
+++ b/dist/changes-1.31
@@ -0,0 +1,34 @@
+1.31 is a bug-fix release of Qt and only contains minor changes compared
+to Qt 1.30
+
+Here is a list of the bug-fixes made in Qt from 1.30 to 1.31.
+
+Changing the font of a QButton, QPushButton, QCheckBox or QRadioButton now
+works correctly.
+
+QRadiobutton: Correct toggling in a QButtonGroup when activated by an
+ accelerator.
+
+QPopupMenu: Items updated correctly when activated by an accelerator.
+
+QProgressBar: Base color is no longer fixed to white.
+
+QProgressDialog: setLabel() and setCancelButton() now ensure that a given
+ widget is shown and is a child of QProgressDialog.
+
+QWidget: setEnabled( FALSE ) now moves focus correctly.
+
+QLineEdit and
+QMultiLineEdit: In keyPressEvent() backspace no longer inserts an
+ unprintable character with some rare keyboard layouts.
+
+QMenubar: Mouse presses on items without any popup menu are now
+ always recognized.
+
+Changes to fix compile problems under IRIX.
+
+Changes to fix compile problems on some versions of AIX.
+
+Changes to fix compile problems with aCC on HP-UX.
+
+Minor documentation fixes.
diff --git a/dist/changes-1.39-19980327 b/dist/changes-1.39-19980327
new file mode 100644
index 0000000000..3c5843d401
--- /dev/null
+++ b/dist/changes-1.39-19980327
@@ -0,0 +1,963 @@
+src/widgets/qlabel.cpp 2.21 agulbra +9 -5
+
+ new sizeHint(); "yes\nyes" is as tall as "Yes\nYes"
+
+
+src/tools/qstrlist.h 2.7 hanord +10 -9 (1997/10/16)
+
+ Fixed STL crash reported by ust@egd.igd.fhg.de
+
+
+src/kernel/qregion.cpp 2.5 agulbra +3 -3 (1997/10/19)
+src/kernel/qregion.h 2.6 agulbra +2 -2
+
+ USL C++ understands xor
+
+
+src/kernel/qkeycode.h 2.5 hanord +13 -2 (1997/10/22)
+
+ Added function keys F25..F35 for X only
+
+
+src/widgets/qpushbt.cpp 2.33 hanord +5 -9
+
+ Always clear button background in Windows style
+
+
+src/widgets/qpushbt.cpp 2.32 hanord +8 -8
+
+ Fixed background color for windows style
+
+
+src/kernel/qcur_win.cpp 2.5 hanord +15 -5
+
+ Fix the cursor bug on Win95
+
+
+src/kernel/qobject.cpp 2.36 eiriken +3 -3
+src/kernel/qwid_win.cpp 2.39 eiriken +19 -17
+
+ Fixed bugs in setMaximumSize and setMinimumSize
+
+
+src/widgets/qlabel.cpp 2.23 agulbra +11 -2
+src/widgets/qlabel.h 2.5 agulbra +2 -1
+
+ add clear()
+
+
+src/kernel/qapp.cpp 2.38 eiriken +8 -2 (1997/10/31)
+
+ Added warning in QApplication::palette() if called before a QApplication
+ is created.
+
+
+src/kernel/qcolor.h 2.8 hanord +6 -7
+
+ Fixed the color== operator
+
+
+src/kernel/qcol_win.cpp 2.16 hanord +13 -41
+src/kernel/qcolor.cpp 2.12 hanord +118 -36
+src/kernel/qcolor.h 2.7 hanord +7 -6
+
+ Moved platform independent functions into qcolor.cpp
+ Optimized setNamedColor for #RRGGBB style color names.
+ Doc warns that RGB bit format may change in the future.
+ setRgb(QRgb) optimized.
+ Added static class member color_init (not a global file variable)
+
+
+src/kernel/qapp_win.cpp 2.64 hanord +67 -50
+
+ Detects the Windows version using GetVersionEx.
+ Moved the timer function to the appropriate section.
+
+
+src/kernel/qclb_x11.cpp 2.4 agulbra +6 -5
+
+ call XInternAtoms() once instead of XInternAtom N times. should
+ improve start-up time by about 3-5 times the ping time to the server.
+
+
+src/widgets/qlistbox.h 2.12 agulbra +2 -1 (1997/11/09)
+
+ don't let down-arrow set the current item to be half-visible
+
+
+src/kernel/qpainter.cpp 2.17 hanord +61 -5 (1997/11/12)
+src/kernel/qpainter.h 2.12 hanord +2 -1
+
+ Added new begin() which takes a paint device and a widget to copy pen, font
+ etc. from.
+ Fixed inverted dense pattern on Windows.
+
+
+src/widgets/qslider.cpp 2.45 paul +3 -2
+
+ fixing bug when setting value in constructor followed by resetting value
+ to zero.
+
+
+src/kernel/qimage.cpp 2.65.2.1 agulbra +4 -4
+
+ avoid segfaults for image handlers where either read or
+ write is 0. enables gif image handlers.
+
+
+src/qt.pro 2.6 agulbra +4 -2 (1997/11/20)
+src/kernel/qdragobject.cpp 2.1 agulbra initial checkin
+src/kernel/qdragobject.h 2.1 agulbra initial checkin
+src/kernel/qevent.h 2.6 agulbra +59 -2
+src/widgets/qlined.cpp 2.54 agulbra +92 -3
+src/widgets/qlined.h 2.19 agulbra +3 -1
+
+ QDragObject and related goodies. not ready for prime time, but hey!
+
+
+src/widgets/qcombo.cpp 2.68 agulbra +52 -2
+src/widgets/qcombo.h 2.20 agulbra +5 -1
+
+ new function setListBox() - allows custom combos like the ones in ACT
+
+
+src/kernel/qapp_win.cpp 2.65 warwick +4 -3
+src/kernel/qwid_win.cpp 2.43 warwick +51 -19
+
+ Reimplement QWidget::recreate(), using almost same code as X11 version.
+
+
+src/kernel/qptr_win.cpp 2.21.2.1 hanord +8 -8 (1997/11/25)
+
+ Fixed bad dense patterns
+
+
+src/widgets/qchkbox.cpp 2.17 warwick +16 -7 (1997/11/28)
+src/widgets/qradiobt.cpp 2.21 warwick +18 -7
+
+ Check pixmap in sizeHint()
+
+
+src/kernel/qpainter.h 2.14 hanord +3 -1 (1997/12/02)
+
+ Added xForm and xFormDev with index,npoints arguments
+
+
+src/kernel/qpainter.cpp 2.19 hanord +399 -2
+src/kernel/qptr_x11.cpp 2.31 hanord +45 -333
+
+ Moved platform-independent xForm functions into qpainter.cpp.
+ Fixed bugs in drawPoints, drawPolyline, drawLineSegments and
+ drawPolygon where index > 0 or npoints < array size.
+ Added xForm(pointarray,index,size) and similar xFormDev().
+ Now Purify should shut up.
+ Removed some tests for cpen.style() != NoPen. Makes some code
+ somewhat slower, but makes QPainter more consistent.
+
+
+src/kernel/qptd_x11.cpp 2.9 hanord +11 -3
+src/kernel/qptr_x11.cpp 2.30 hanord +11 -5
+
+ Set graphics exposures to FALSE except when bitBlt from widget to widget
+
+
+src/kernel/qpm_win.cpp 2.29 hanord +12 -12
+
+ When converting an image to a pixmap, don't create a new pixmap unless
+ the depth or dimension changes.
+
+
+src/widgets/qlined.cpp 2.56 agulbra +64 -41
+src/widgets/qlined.h 2.21 agulbra +6 -3
+
+ various small fixes, mostly to draw correctly. added setFont() and
+ setEnabled() to update correctly, I guess we need setStyle() and
+ setPalette() too.
+
+
+src/dialogs/qmsgbox.cpp 2.40 warwick +8 -6 (1997/12/08)
+
+ Correct layout for text smaller than icon.
+
+
+src/widgets/qprogbar.cpp 2.15 warwick +22 -8
+
+ Ensure display is up-to-date when a progress bar is re-used.
+
+
+src/kernel/qptr_x11.cpp 2.32 warwick +4 -2
+
+ Fix out-of-bounds clipping.
+
+
+src/kernel/qapp_win.cpp 2.67 hanord +23 -8
+
+ Get the app name even for console applications (when WinMain isn't called)
+
+
+src/kernel/qasyncimageio.cpp 1.23 warwick +57 -26
+src/kernel/qasyncimageio.h 1.12 warwick +2 -1
+
+ Handle nasty GIFs.
+
+
+src/widgets/qspinbox.cpp 2.24 aavit +170 -25 (1997/12/09)
+src/widgets/qspinbox.h 2.14 aavit +17 -8
+
+ Improved QSpinbox - now easier to subclass; and "Auto" choice added.
+
+
+src/tools/qregexp.cpp 2.6 hanord +15 -12
+
+ Fixed serious bug: regular expression with characters > 127 now works.
+
+
+src/kernel/qprn_x11.cpp 2.6 warwick +3 -3
+
+ QPrinter::newPage() previous always returned FALSE. Fixed.
+
+
+src/widgets/qscrbar.cpp 2.30 agulbra +6 -6
+
+ be a bit kinder and gentler about the hot zone in windows style. the
+ old limit (30 pixels to either side of the bar) was too tight
+
+
+src/kernel/qapp_win.cpp 2.68 hanord +6 -3 (1997/12/15)
+
+ Fixed the modal loop problem related to synch popups with signals
+
+
+src/widgets/qlined.cpp 2.57 agulbra +8 -8 (1998/01/05)
+
+ don't allow paste from ****'ed line edits
+
+
+src/kernel/qasyncimageio.cpp 1.25 warwick +14 -6 (1998/01/06)
+
+ Be more forgiving about broken GIF - as forgiving as netscape
+
+
+src/kernel/qasyncimageio.cpp 1.24 warwick +5 -2
+
+ Protection against more broken GIFs.
+
+
+extensions/xt/doc.conf 1.1 warwick initial checkin (1998/01/07)
+extensions/xt/doc/annotated.doc 1.1 warwick initial checkin
+extensions/xt/doc/classes.doc 1.1 warwick initial checkin
+extensions/xt/doc/examples.doc 1.1 warwick initial checkin
+extensions/xt/doc/index.doc 1.1 warwick initial checkin
+extensions/xt/examples/mainlyMotif/editor.cpp 1.1 warwick initial checkin
+extensions/xt/examples/mainlyMotif/editor.pro 1.1 warwick initial checkin
+extensions/xt/examples/mainlyQt/editor.cpp 1.1 warwick initial checkin
+extensions/xt/examples/mainlyQt/editor.pro 1.1 warwick initial checkin
+extensions/xt/examples/mainlyXt/editor.cpp 1.1 warwick initial checkin
+extensions/xt/examples/mainlyXt/editor.pro 1.1 warwick initial checkin
+extensions/xt/src/qxt.cpp 1.1 warwick initial checkin
+extensions/xt/src/qxt.h 1.1 warwick initial checkin
+extensions/xt/src/qxt.pro 1.1 warwick initial checkin
+
+ Qt Xt/Motif Extension, examples, docs.
+
+
+src/kernel/qevent.cpp 2.7 paul +48 -9 (1998/01/08)
+src/kernel/qevent.h 2.9 paul +17 -1
+src/kernel/qgmanagr.cpp 2.22 paul +97 -10
+src/kernel/qgmanagr.h 2.7 paul +3 -1
+src/kernel/qlayout.cpp 2.27 paul +2 -23
+src/kernel/qwid_win.cpp 2.44 paul +19 -3
+src/kernel/qwidget.cpp 2.85 paul +10 -2
+
+ New events ChildInserted, ChildRemoved and LayoutHint. Not tested on Windows.
+ Use new events in GM.
+
+
+src/qt.pro 2.11 paul +2 -0
+src/widgets/qsplitter.cpp 1.1 paul initial checkin
+src/widgets/qsplitter.h 1.1 paul initial checkin
+
+ New widget QSplitter
+
+
+src/kernel/qpntarry.cpp 2.12 warwick +4 -4
+
+ Fix quad bezier for small curves
+
+
+src/kernel/qwidget.cpp 2.87 agulbra +71 -16
+src/kernel/qwidget.h 2.38 agulbra +5 -2
+src/kernel/qwindefs.h 2.20 agulbra +2 -1
+
+ added setAutoMinimumSize(). fixed a couple of documentation errors.
+
+
+src/kernel/qwid_win.cpp 2.45 warwick +4 -3 (1998/01/13)
+
+ Fix case of recreate(0,...) on tlw.
+
+
+src/widgets/qbutton.cpp 2.40.2.1 agulbra +7 -7
+
+ paint correctly when there is a background color
+
+
+src/widgets/qlined.cpp 2.58 paul +18 -8 (1998/01/14)
+
+ Correct cursor when end(). Better blinking
+
+
+src/dialogs/qtabdlg.cpp 2.36 agulbra +172 -213
+src/dialogs/qtabdlg.h 2.17 agulbra +2 -1
+src/kernel/qgmanagr.cpp 2.23 agulbra +22 -21
+src/widgets/qtabbar.cpp 2.30 agulbra +12 -15
+src/widgets/qwidgetstack.cpp 2.1 agulbra initial checkin
+src/widgets/qwidgetstack.h 2.1 agulbra initial checkin
+
+ The new class QWidgetStack encapsulates a bunch of widgets of the same
+ size, where the one on top of the stack is visible. It provides slots
+ to raise any of the widgets to the top of the stack and so on.
+
+ QTabDialog now uses QWidgetStack. A couple of hacks went away, and it
+ now uses QBoxLayout to manage its children. Some more minor changes
+ are desirable here.
+
+ QTabBar now uses autoMinimumSize() appropriately, and is closer to the
+ new Windows look and feel (ie. it lost the bold stuff). QTabDialog is
+ adapted accordingly.
+
+ QGManager now has a one-line VERY INEFFICENT fix that SORELY NEEDS
+ OPTIMIZATION to make layout hint events propagate outwards correctly.
+ There's about twenty hashes on the relevant line. This change is the
+ whole point of the check-in: Most things that use QWidgetStack will
+ really need this fix. Paul, optimize it, please?
+
+
+src/kernel/qobject.cpp 2.42 agulbra +13 -2
+
+ show geometry and visibility too in dumpObjectTree()
+
+
+src/qt.pro 2.12 agulbra +10 -0
+src/widgets/qmainwindow.cpp 2.1 agulbra initial checkin
+src/widgets/qmainwindow.h 2.1 agulbra initial checkin
+src/widgets/qstatusbar.cpp 2.1 agulbra initial checkin
+src/widgets/qstatusbar.h 2.1 agulbra initial checkin
+src/widgets/qtoolbar.cpp 2.1 agulbra initial checkin
+src/widgets/qtoolbar.h 2.1 agulbra initial checkin
+src/widgets/qtoolbutton.cpp 2.1 agulbra initial checkin
+src/widgets/qtoolbutton.h 2.1 agulbra initial checkin
+
+ several new classes. very rough and ready, but they're good enough to
+ talk about and play with.
+
+
+src/widgets/qframe.cpp 2.11 paul +33 -5
+src/widgets/qframe.h 2.4 paul +8 -2
+
+ New function setMargin()
+
+
+examples/showimg/showimg.cpp 2.18 warwick +25 -6 (1998/01/21)
+examples/showimg/showimg.h 2.6 warwick +3 -1
+src/kernel/qimage.h 2.22 warwick +5 -1
+
+ QImage::smoothScale(int with, int height)
+
+
+src/widgets/qpopmenu.h 2.10 agulbra +3 -2
+
+ new signal aboutToShow(), like the one in QTabDialog.
+
+
+src/tools/qstring.cpp 2.16 warwick +44 -3 (1998/01/23)
+
+ Make QString implicitly shared. Activates in Qt 2.00.
+ Try enabling this protection next time you have some weird bug.
+
+
+src/kernel/qclb_x11.cpp 2.6 hanord +155 -46
+
+ INCR paste works.
+
+
+src/qt.pro 2.13 agulbra +2 -0
+src/widgets/qwhatsthis.cpp 2.1 agulbra initial checkin
+src/widgets/qwhatsthis.h 2.1 agulbra initial checkin
+
+ what's this?
+ it's not perfect, but it definitely is nice.
+
+
+extensions/imageio/src/qpngio.cpp 1.6 warwick +9 -4 (1998/01/27)
+
+ Don't set alpha if not necessary.
+
+
+src/kernel/qpm_win.cpp 2.31 hanord +5 -11
+
+ Preserves mask when converting an image to a pixmap
+
+
+src/kernel/qapp.cpp 2.42 agulbra +7 -7
+
+ corrected dark shadow colour - has been too dark since warwick fixed
+ QColor::dark().
+
+
+src/kernel/qprn_win.cpp 2.6 hanord +11 -5
+
+ Printing now works on DeskJet 890c (StretchDIBits didn't work)
+ We now do StretchBlt.
+
+
+src/widgets/qpopmenu.h 2.12 warwick +2 -1 (1998/02/06)
+
+ Allow position in QPopupMenu::exec(...)
+
+
+src/kernel/qpntarry.cpp 2.13 warwick +14 -15
+
+ QPointArray::makeArc() now works with negative "alen" angle.
+ - QPainter::drawArc() uses this for arcs under transformation.
+
+
+src/widgets/qbttngrp.cpp 2.8 aavit +34 -10
+src/widgets/qbttngrp.h 2.3 aavit +2 -1
+
+ bugfix: Untoggling of other buttons in an exclusive group
+ if a button was set with setChecked() did not work.
+
+
+src/widgets/qslider.cpp 2.47 agulbra +15 -28
+
+ made valueChanged() work correctly with middle-button dragging when
+ !tracking(). simplified the mouse state machine a little.
+
+
+src/tools/qdir.cpp 2.16 hanord +4 -8 (1998/02/11)
+src/tools/qfile.cpp 2.13 hanord +36 -2
+src/tools/qfile.h 2.3 hanord +4 -1
+
+ Added QFile::remove() which removes a file
+
+
+src/widgets/qlined.cpp 2.60 agulbra +12 -2 (1998/02/19)
+src/widgets/qlined.h 2.23 agulbra +5 -3
+
+ add clear(), make setText() and insert() public
+
+
+src/widgets/qlistview.cpp 2.52 agulbra +33 -2
+src/widgets/qlistview.h 2.25 agulbra +3 -1
+
+ added a sizeHint()
+
+
+src/tools/qdir.cpp 2.17 agulbra +4 -4
+src/tools/qfileinf.cpp 2.7 agulbra +5 -4
+
+ do what the docs say for absFilePath() (ie. no /usr/../usr/bin/ls names)
+
+
+src/widgets/qtablevw.cpp 2.41 agulbra +31 -23
+
+ scrollLast*Cell and clipToCell could not be combined. now they can.
+
+
+src/widgets/qframe.cpp 2.13 warwick +4 -4 (1998/02/20)
+
+ Fix Box and H/VLine frames with margin() != 0.
+
+
+src/qt.pro 2.15 warwick +2 -0
+src/widgets/qlabelled.cpp 1.1 warwick initial checkin
+src/widgets/qlabelled.h 1.1 warwick initial checkin
+
+ QLabelled widget (experimental)
+
+
+src/kernel/qapp.cpp 2.45 agulbra +28 -13
+src/kernel/qapp_win.cpp 2.73 agulbra +14 -13
+
+ deliver mouse events to application-wide event filters even if the
+ receiver object is disabled. this allows tooltips to work for
+ disabled widgets.
+
+
+src/widgets/qcombo.h 2.23 agulbra +3 -2
+
+ make eventFilter() public. this may break binary compatibility on
+ msvc++, if anyone's built a dll yet.
+
+
+src/widgets/qradiobt.cpp 2.23 agulbra +7 -17
+
+ support exclusive button group behaviour even when one of the buttons
+ is not a QRadioButton.
+
+
+src/qt.pro 2.16 paul +6 -0
+src/widgets/qgrid.cpp 1.1 paul initial checkin
+src/widgets/qgrid.h 1.1 paul initial checkin
+src/widgets/qhbox.cpp 1.1 paul initial checkin
+src/widgets/qhbox.h 1.1 paul initial checkin
+src/widgets/qvbox.cpp 1.1 paul initial checkin
+src/widgets/qvbox.h 1.1 paul initial checkin
+
+ New layout widgets
+
+
+src/tools/qdstream.h 2.4 warwick +2 -2
+
+ QDataStream::eof() now returns TRUE if no device is set (as documented).
+
+
+src/tools/qfile.cpp 2.14 warwick +36 -19
+src/tools/qiodev.cpp 2.8 warwick +8 -5
+
+ Test the file in QFile::open(FILE*) to see if it is seekable (not a
+ char device, fifo, or socket), rather than assuming stdin/out/err are not.
+ Set type to Sequential for such files, not default Direct.
+
+ Don't use feof(fh) to mean at()==size(). QFile::atEnd() now works the
+ same as QIODevice and QBuffer.
+
+ setStatus(IO_ReadError) in appropriate places (wasn't ever set for files).
+ Reading EOF is considered an error in the QIODevice model (see QBuffer).
+
+
+src/kernel/qasyncimageio.cpp 1.26 warwick +37 -30
+src/kernel/qasyncimageio.h 1.13 warwick +2 -2
+
+ Work for even weirder GIFs.
+
+
+src/tools/qfile.cpp 2.16 agulbra +5 -4 (1998/02/25)
+
+ -1 in case of error...
+
+
+src/qt.pro 2.17 paul +2 -0
+src/widgets/qbuttonrow.cpp 1.1 paul initial checkin
+src/widgets/qbuttonrow.h 1.1 paul initial checkin
+
+ New layout widget
+
+
+examples/aclock/GNUmakefile 2.1 hanord initial checkin
+examples/aclock/Makefile 2.2 hanord +6 -53
+examples/aclock/aclock.pro 1.4 hanord +6 -6
+examples/application/GNUmakefile 1.1 hanord initial checkin
+examples/application/application.pro 1.2 hanord +6 -6
+examples/biff/GNUmakefile 2.1 hanord initial checkin
+examples/biff/Makefile 2.2 hanord +6 -54
+examples/biff/biff.pro 1.4 hanord +6 -6
+examples/connect/GNUmakefile 2.1 hanord initial checkin
+examples/connect/Makefile 2.2 hanord +6 -46
+examples/connect/connect.pro 1.4 hanord +5 -5
+examples/cursor/GNUmakefile 2.1 hanord initial checkin
+examples/cursor/Makefile 2.2 hanord +6 -46
+examples/cursor/cursor.pro 1.4 hanord +5 -5
+examples/dclock/GNUmakefile 2.1 hanord initial checkin
+examples/dclock/Makefile 2.2 hanord +6 -54
+examples/dclock/dclock.pro 1.4 hanord +6 -6
+examples/desktop/GNUmakefile 2.1 hanord initial checkin
+examples/desktop/Makefile 2.2 hanord +6 -46
+examples/desktop/desktop.pro 1.4 hanord +5 -5
+examples/dirview/GNUmakefile 1.1 hanord initial checkin
+examples/drawdemo/GNUmakefile 2.1 hanord initial checkin
+examples/drawdemo/Makefile 2.2 hanord +6 -52
+examples/drawdemo/drawdemo.pro 1.4 hanord +5 -5
+examples/forever/GNUmakefile 2.1 hanord initial checkin
+examples/forever/Makefile 2.3 hanord +6 -42
+examples/forever/forever.pro 1.4 hanord +5 -5
+examples/hello/GNUmakefile 2.1 hanord initial checkin
+examples/hello/Makefile 2.8 hanord +6 -61
+examples/hello/hello.pro 1.5 hanord +6 -5
+examples/layout/GNUmakefile 1.1 hanord initial checkin
+examples/layout/Makefile 1.11 hanord +7 -50
+examples/layout/layout.pro 1.5 hanord +5 -4
+examples/life/GNUmakefile 2.1 hanord initial checkin
+examples/life/Makefile 2.2 hanord +6 -57
+examples/life/life.pro 2.3 hanord +8 -8
+examples/menu/GNUmakefile 2.1 hanord initial checkin
+examples/menu/Makefile 2.4 hanord +6 -55
+examples/menu/menu.pro 2.3 hanord +5 -5
+examples/movies/GNUmakefile 1.1 hanord initial checkin
+examples/movies/Makefile 1.11 hanord +6 -50
+examples/movies/movies.pro 1.4 hanord +5 -5
+examples/network/GNUmakefile 1.1 hanord initial checkin
+examples/network/Makefile 1.7 hanord +6 -82
+examples/picture/GNUmakefile 2.1 hanord initial checkin
+examples/picture/Makefile 2.2 hanord +6 -49
+examples/picture/picture.pro 1.2 hanord +6 -3
+examples/pref/GNUmakefile 1.1 hanord initial checkin
+examples/pref/Makefile 1.4 hanord +6 -53
+examples/pref/pref.pro 1.4 hanord +6 -6
+examples/progress/GNUmakefile 1.1 hanord initial checkin
+examples/progress/Makefile 1.9 hanord +6 -47
+examples/progress/progress.pro 1.3 hanord +5 -5
+examples/qmag/GNUmakefile 2.1 hanord initial checkin
+examples/qmag/Makefile 2.2 hanord +6 -52
+examples/qmag/qmag.pro 2.3 hanord +5 -5
+examples/qwerty/GNUmakefile 1.1 hanord initial checkin
+examples/qwerty/Makefile 1.6 hanord +5 -66
+examples/qwerty/qwerty.pro 1.4 hanord +6 -6
+examples/scrollview/GNUmakefile 1.1 hanord initial checkin
+examples/scrollview/Makefile 1.4 hanord +6 -56
+examples/scrollview/scrollview.pro 1.3 hanord +5 -5
+examples/sheet/GNUmakefile 2.1 hanord initial checkin
+examples/sheet/Makefile 2.3 hanord +6 -59
+examples/showimg/GNUmakefile 2.1 hanord initial checkin
+examples/showimg/Makefile 2.12 hanord +6 -58
+examples/showimg/showimg.pro 2.7 hanord +6 -9
+examples/table/GNUmakefile 1.1 hanord initial checkin
+examples/table/Makefile 1.5 hanord +5 -67
+examples/table/table.pro 1.4 hanord +6 -6
+examples/tetrix/GNUmakefile 2.1 hanord initial checkin
+examples/tetrix/Makefile 2.5 hanord +6 -70
+examples/tetrix/tetrix.pro 2.4 hanord +14 -14
+examples/tictac/GNUmakefile 2.1 hanord initial checkin
+examples/tictac/Makefile 2.2 hanord +6 -54
+examples/tictac/tictac.pro 2.3 hanord +6 -6
+examples/timestmp/GNUmakefile 2.1 hanord initial checkin
+examples/timestmp/Makefile 2.2 hanord +6 -46
+examples/tooltip/GNUmakefile 1.1 hanord initial checkin
+examples/tooltip/Makefile 1.3 hanord +6 -53
+examples/tooltip/tooltip.pro 1.3 hanord +6 -6
+examples/validator/GNUmakefile 1.1 hanord initial checkin
+examples/validator/Makefile 1.3 hanord +6 -38
+examples/widgets/GNUmakefile 2.1 hanord initial checkin
+examples/widgets/Makefile 2.4 hanord +6 -67
+examples/widgets/widgets.pro 2.3 hanord +5 -9
+examples/xform/GNUmakefile 2.1 hanord initial checkin
+examples/xform/Makefile 2.4 hanord +6 -52
+examples/xform/xform.pro 2.3 hanord +6 -5
+src/GNUmakefile 2.1 hanord initial checkin
+src/Makefile 2.22 hanord +6 -156
+
+ New makefile system
+
+
+src/widgets/qframe.cpp 2.14 agulbra +6 -6
+
+ no reason to call drawContents() in [HV]Line mode
+
+
+src/kernel/qfont.cpp 2.18 warwick +3 -2
+src/kernel/qfontdta.h 2.8 warwick +2 -1
+src/kernel/qfontmet.h 2.6 warwick +9 -3
+src/kernel/qpainter.cpp 2.20 warwick +564 -2
+src/kernel/qpainter.h 2.16 warwick +2 -1
+src/kernel/qptr_x11.cpp 2.34 warwick +2 -546
+
+ QPainter::drawText(...tf...) now takes into account the left and
+ right bearings of the font. The bounding rectangle of text may now
+ be slightly larger (particularly italic text). QFontMetrics has
+ the additional functionality allowing this.
+
+
+src/kernel/qaccel.cpp 2.8 agulbra +70 -2 (1998/02/28)
+
+ added common accelerator keys for later inclusion into docs
+
+
+src/kernel/qfont.cpp 2.21 warwick +110 -2 (1998/03/01)
+src/kernel/qfontmet.h 2.8 warwick +7 -1
+src/kernel/qpainter.cpp 2.22 warwick +43 -26
+src/kernel/qpainter.h 2.17 warwick +5 -1
+src/widgets/qchkbox.cpp 2.18 warwick +23 -29
+src/widgets/qpushbt.cpp 2.35 warwick +5 -5
+src/widgets/qradiobt.cpp 2.24 warwick +24 -29
+
+ QFontMetrics::size() and QFontMetrics::boundingRect() with all the
+ functionality of QPainter::boundingRect() - code now shared.
+
+ Use QFontMetrics::size() in button size hints, thus allowing multi-line
+ button labels. Position checkbox/radiobutton top-left.
+
+
+src/kernel/qpm_x11.cpp 2.30 eiriken +78 -3 (1998/03/02)
+
+ Fix convertToImage() for pixmaps with other than 8-bit-per-channel.
+
+
+src/kernel/qpixmap.cpp 2.24 hanord +7 -33
+src/kernel/qpixmap.h 2.16 hanord +21 -2
+src/kernel/qpm_win.cpp 2.32 hanord +110 -51
+src/kernel/qpm_x11.cpp 2.31 hanord +165 -84
+src/kernel/qptd_win.cpp 2.7 hanord +102 -29
+src/kernel/qptd_x11.cpp 2.10 hanord +41 -11
+
+ Implemented masked bitBlt for Windows 95.
+ Added QPixmap::setOptimization() which replaces the old optimize function.
+ E.g. setOptimization(QPixmap::BestOptim) to get much faster masked bitBlts.
+ Removed the dirty system, instead delete cached data whenever the pixmap
+ is changed.
+
+
+src/kernel/qprinter.h 2.3 eiriken +6 -1
+src/kernel/qprn_win.cpp 2.7 eiriken +17 -7
+src/kernel/qprn_x11.cpp 2.7 eiriken +10 -5
+src/kernel/qpsprn.cpp 2.9 eiriken +8 -10
+
+ Take display vs. font resolution into account for printer font metrics.
+
+
+src/kernel/qpshdr.txt 2.3 agulbra +91 -3
+src/kernel/qpsprn.cpp 2.10 agulbra +644 -88
+
+ added iso-8859-1 support
+
+ also added better font support. try to print palatino, and the printer
+ goes "hm, is palatino installed? if not, perhaps garamond is installed?
+ if not, is times installed? if not, well, courier MUST work".
+
+ finally, if I understand the postscript book correctly I think I made
+ two-font postscript text output a little faster. the code now attempts
+ to use variables for fonts and call findfont/makefont just once per font
+ change per page.
+
+ this code is not perfect. the hacky stuff that does font substitution
+ needs tweaking, and at present the code believes that all the world is
+ iso-8859-1. will fix that.
+
+ postscript is fun.
+
+
+src/widgets/qmenudta.cpp 2.10 warwick +4 -4
+
+ Fix this->changeItem(this->pixmap(), "crashme")
+
+
+src/kernel/qapp_win.cpp 2.74 agulbra +7 -2 (1998/03/10)
+
+ Set WState_Visible correctly when the window is (de)iconified.
+
+
+src/kernel/qdrawutl.cpp 2.16 warwick +5 -3 (1998/03/11)
+src/kernel/qpmcache.cpp 2.3 warwick +77 -5
+src/kernel/qpmcache.h 2.3 warwick +3 -1
+src/kernel/qptr_x11.cpp 2.36 warwick +5 -3
+src/tools/qgcache.cpp 2.5 warwick +10 -2
+
+ Fix extremely-unlikely-to-be-triggered undeleted cached pixmaps.
+ Provide safer QPixmapCache find() and insert().
+
+
+src/widgets/qbutton.h 2.14 agulbra +3 -2 (1998/03/12)
+
+ add toggle()
+
+
+src/tools/qregexp.cpp 2.7 agulbra +23 -18
+
+ implement [] in wildcard mode
+
+
+src/kernel/qobject.cpp 2.44 agulbra +29 -11
+src/kernel/qobject.h 2.9 agulbra +5 -1
+src/widgets/qbuttonrow.cpp 1.3 agulbra +8 -6
+src/widgets/qframe.cpp 2.16 agulbra +4 -4
+src/widgets/qheader.cpp 2.30 agulbra +6 -4
+src/widgets/qlcdnum.cpp 2.9 agulbra +7 -5
+src/widgets/qmainwindow.cpp 2.9 agulbra +4 -3
+src/widgets/qscrbar.cpp 2.33 agulbra +14 -14
+src/widgets/qslider.cpp 2.48 agulbra +4 -4
+src/widgets/qtablevw.cpp 2.42 agulbra +10 -8
+src/widgets/qtoolbar.cpp 2.10 agulbra +4 -4
+
+ provide QObject::name( const char * defaultName ).
+
+ use name( "unnamed" ) in all the debug() calls, to avoid segfaults
+ where printf() won't handle null pointers.
+
+
+src/tools/qstring.cpp 2.18 agulbra +5 -9
+
+ toDouble() of a null string now sets ok to FALSE
+
+
+src/widgets/qcombo.cpp 2.73 agulbra +54 -49
+src/widgets/qcombo.h 2.25 agulbra +3 -1
+
+ tweaked size hint for toolbar use. provide functions to change the
+ line-edit without changint the combo's contents.
+
+
+src/kernel/qapp_win.cpp 2.78 warwick +13 -2
+
+ Don't let Windows beep on WM_SYSCHAR events.
+ Beep on unaccepted accelerations.
+
+
+src/kernel/qpainter.cpp 2.29 hanord +96 -17
+src/kernel/qptr_x11.cpp 2.40 hanord +2 -70
+
+ Fixed QPainter::drawPixmap() bug (mono bitmaps with self-masks)
+ Moved platform indep. code to qpainter.cpp
+ Put back CtorBegin
+
+
+src/widgets/qbttngrp.cpp 2.9 agulbra +14 -2
+src/widgets/qbttngrp.h 2.5 agulbra +3 -1
+
+ added setButton() - very useful when you want to force one member of
+ an exclusive button group to on but not keep around pointers to
+ umpteen radio buttons.
+
+
+src/kernel/qprinter.cpp 2.5 agulbra +31 -6
+src/kernel/qprinter.h 2.5 agulbra +6 -2
+
+ added setPageOrder()
+
+
+src/kernel/qobject.cpp 2.45 agulbra +18 -2
+
+ give better warnings in case of connect() mismatches.
+
+
+src/dialogs/qprndlg.cpp 2.4 agulbra +258 -112
+src/dialogs/qprndlg.h 2.5 agulbra +9 -2
+
+ it's finished. please have a look. and please do debug. I don't
+ know about any bugs now, but I'm sure there are some.
+
+
+src/widgets/qcombo.cpp 2.75 agulbra +15 -6
+
+ magic hack to make combos usable in dialogs. (QDialog breaks the
+ combo Enter key press.)
+
+
+src/dialogs/qprndlg.cpp 2.3 agulbra +543 -187
+src/dialogs/qprndlg.h 2.4 agulbra +24 -10
+src/kernel/qprn_x11.cpp 2.8 agulbra +4 -2
+
+ new better-looking print dialog and a new static function to configure
+ a QPrinter (replaces QPrinter::setup() - kernel/* should not use
+ dialogs/*).
+
+ noteworthy points:
+
+ - the new static function appears to write over something it
+ shouldn't. I don't see why, but it does seem to cause crashes
+ later on. the old function works. I'm committing so I can run
+ purify on solaris.
+ - the dialog lacks accelerators.
+ - I haven't put in solaris /etc/lp/ support yet. should be fairly
+ easy, but I haven't done it.
+ - the layout will benefit from Warwick's alternative space
+ distribution
+ - the awful message in qprndlg.h is gone gone gone.
+
+
+src/dialogs/qprndlg.cpp 2.5 agulbra +119 -23 (1998/03/15)
+
+ /etc/lp support
+
+
+src/widgets/qcombo.cpp 2.76 agulbra +2 -3
+
+ don't ignore key events, just don't accept them.
+
+
+src/kernel/qapp.cpp 2.48 agulbra +3 -2
+src/kernel/qfont.cpp 2.27 agulbra +11 -5
+
+ look at $LANG and try to pick an application font that suits $LANG.
+ the application font used is 12-point helvetica. if the locale isn't
+ in the list I built from XFree86's locale.alias, I assume 8859-1 is
+ okay.
+
+ copy character set from defFont in the relevant QFont constructor.
+
+ this code assumes that helvetica includes the appropriate character
+ set.
+
+
+examples/qmag/qmag.cpp 2.13 warwick +39 -2
+
+ Crazy hard-disk chewing MultiSave option. Great when you want to make
+ animated GIFs for your web pages.
+
+
+src/dialogs/qprndlg.cpp 2.8 warwick +4 -4
+src/kernel/qsize.cpp 2.6 warwick +9 -3
+src/kernel/qsize.h 2.6 warwick +9 -3
+
+ Add QSize::expandedTo(), and boundedTo().
+
+
+src/kernel/qwidget.cpp 2.92 agulbra +7 -6
+
+ remove the widget's willingness to accept focus-in events very early
+ in the destructor
+
+
+src/tools/qgdict.cpp 2.11 warwick +56 -11 (1998/03/17)
+src/tools/qgdict.h 2.3 warwick +3 -1
+
+ Add QDict::resize(int).
+
+
+src/widgets/qlined.cpp 2.64 agulbra +46 -9
+src/widgets/qlined.h 2.25 agulbra +6 -2
+
+ add setSelection() and setCursorPosition()
+
+
+src/widgets/qcombo.cpp 2.77 agulbra +86 -11
+src/widgets/qcombo.h 2.26 agulbra +4 -1
+
+ setAutoCompletion() - works really nicely.
+
+
+src/kernel/qiconset.cpp 2.1 agulbra initial checkin
+src/kernel/qiconset.h 2.1 agulbra initial checkin
+
+ QIconSet first checking. QIconSet is neat: You give it one or more
+ icons, and it completes the set so you get large and small disabled,
+ active and normal icons. QToolButton uses it, QMenuData will soon.
+
+
+src/kernel/qpainter.cpp 2.31 agulbra +18 -2
+src/kernel/qpainter.h 2.22 agulbra +2 -1
+
+ added drawImage() by request of eng. did NOT implement the QPrinter
+ shortcut he asked for.
+
+
+src/kernel/qapp.cpp 2.49 warwick +10 -6 (1998/03/19)
+
+ Ensure mouserelease goes to widget that got mousepress.
+ Document -ncols better.
+
+
+examples/qdir/GNUmakefile 1.1 warwick initial checkin
+examples/qdir/Makefile 1.1 warwick initial checkin
+examples/qdir/qdir.cpp 1.1 warwick initial checkin
+
+ Tests QFileDialog features.
+
+
+extensions/nsplugin/src/qnp.cpp 1.18 warwick +4 -1
+
+ Work for multi-visual displays.
+
+
+extensions/opengl/examples/box/.cvsignore 1.2 aavit +0 -1
+extensions/opengl/examples/box/glbox.cpp 1.4 aavit +15 -6
+extensions/opengl/examples/box/glbox.h 1.5 aavit +2 -1
+extensions/opengl/examples/gear/gear.cpp 1.5 aavit +26 -35
+extensions/opengl/src/qgl.cpp 1.18 aavit +127 -41
+extensions/opengl/src/qgl.h 1.8 aavit +80 -77
+
+ New features in OpenGL extension:
+ 1) virtual initalizeGL() method in QGLWidget; facilitates easier GL initialization.
+ 2) Added support for using shared OpenGL display lists
+ 3) Added sharedbox example showing this feature.
+
+
diff --git a/dist/changes-1.39-19980406 b/dist/changes-1.39-19980406
new file mode 100644
index 0000000000..63b3dbbc26
--- /dev/null
+++ b/dist/changes-1.39-19980406
@@ -0,0 +1,286 @@
+src/kernel/qpainter.cpp 2.127 agulbra +37 -6 (1998/03/30)
+
+ sort of parse $LANG
+
+
+src/kernel/qpainter.cpp 2.35 warwick +5 -4 (1998/03/30)
+
+ Fix TAB expansion in QPainter::drawText (and hence QMultiLineEdit).
+
+
+src/widgets/qlined.cpp 2.68 agulbra +3 -3
+
+ didn't repaint cursor properly when moving the cursor leftwards
+
+
+src/kernel/qfnt_x11.cpp 2.34 warwick +20 -13 (1998/03/31)
+
+ Some fonts don't have per_char information.
+
+
+src/kernel/qrgn_win.cpp 2.6 hanord +11 -9 (1998/04/01)
+
+ Bug fixes for the new getRects and boundingRect functions
+
+
+src/kernel/qregion.h 2.8 hanord +4 -1
+src/kernel/qrgn_win.cpp 2.5 hanord +42 -2
+src/kernel/qrgn_x11.cpp 2.5 hanord +50 -2
+
+ New QRegion functions:
+ boundingRect() returns the bounding rectangle of the region
+ getRects() returns an array of the rectangles that make up the region
+
+
+src/widgets/qmainwindow.cpp 2.13 agulbra +46 -3 (1998/04/02)
+src/widgets/qmainwindow.h 2.9 agulbra +9 -4
+src/widgets/qtoolbar.cpp 2.15 agulbra +20 -5
+src/widgets/qtoolbar.h 2.7 agulbra +5 -2
+src/widgets/qtoolbutton.cpp 2.20 agulbra +25 -17
+
+ button pixmap size change support
+
+
+src/kernel/qiconset.cpp 2.5 agulbra +18 -4
+src/kernel/qiconset.h 2.3 agulbra +4 -3
+src/widgets/qpushbt.cpp 2.37 agulbra +62 -3
+src/widgets/qpushbt.h 2.7 agulbra +5 -1
+src/widgets/qtoolbutton.cpp 2.19 agulbra +31 -5
+src/widgets/qtoolbutton.h 2.4 agulbra +6 -2
+
+ new functionality, menu buttons
+
+
+src/kernel/qgmanagr.cpp 2.30 paul +18 -2
+src/kernel/qgmanagr.h 2.11 paul +3 -2
+src/widgets/qhbox.cpp 1.9 paul +53 -2
+src/widgets/qhbox.h 1.6 paul +6 -1
+
+ pack() added, addStretch() now work
+
+
+src/kernel/qpainter.cpp 2.37 warwick +36 -8 (1998/04/03)
+src/kernel/qpainter.h 2.23 warwick +11 -1
+
+ Add more QPainter::drawImage calls (but still not implement QPrinter stuff)
+
+
+src/widgets/qmainwindow.cpp 2.14 warwick +4 -4
+src/widgets/qmainwindow.h 2.10 warwick +2 -2
+
+ Allow WFlags to QMainWindow.
+
+
+src/kernel/qregion.cpp 2.7 warwick +4 -2
+src/kernel/qrgn_x11.cpp 2.6 warwick +4 -3
+
+ Disable BOP
+
+
+src/widgets/qscrollview.cpp 2.23 warwick +7 -5
+src/widgets/qscrollview.h 2.13 warwick +2 -2
+
+ Emit signal earlier.
+
+
+src/widgets/qscrollview.cpp 2.22 warwick +34 -16
+src/widgets/qscrollview.h 2.12 warwick +3 -1
+
+ Low level hook for painting on existing painter.
+ Direct position set function.
+
+
+src/kernel/qimage.cpp 2.80 warwick +64 -6
+
+ Optimize a very common case.
+
+
+examples/showimg/showimg.cpp 2.21 warwick +67 -9
+examples/showimg/showimg.h 2.8 warwick +7 -0
+
+ Use new QImage bitBlt
+
+
+src/dialogs/qprndlg.cpp 2.15 agulbra +35 -2
+src/dialogs/qprndlg.h 2.8 agulbra +2 -1
+src/kernel/qprinter.cpp 2.7 agulbra +53 -8
+src/kernel/qprinter.h 2.6 agulbra +6 -2
+
+ added QPrinter::ColorMode and corresponding stuff in the printer
+ dialog.
+
+
+src/kernel/qimage.cpp 2.79 warwick +183 -3
+src/kernel/qimage.h 2.25 warwick +16 -1
+src/kernel/qpaintd.h 2.6 warwick +5 -1
+src/kernel/qpainter.cpp 2.36 warwick +12 -2
+src/kernel/qpixmap.h 2.19 warwick +3 -1
+
+ bitBlt for QImages
+ - copy image subarea to position in paintdevice or an image
+
+
+src/kernel/qgmanagr.cpp 2.31 paul +89 -25
+
+ handle empty layouts in a slightly better way
+
+
+src/dialogs/qprndlg.cpp 2.17 agulbra +14 -5
+
+ move focus intelligently when the users clicks 'print to file' or
+ 'print to printer'
+
+
+src/dialogs/qfiledlg.cpp 2.51 agulbra +64 -4
+src/dialogs/qfiledlg.h 2.13 agulbra +5 -1
+
+ new function, addWidgets(). very limited extensibility, designed so
+ that it's easier to reimplement it as syntax sugar if/when we put in a
+ proper extension method.
+
+
+src/dialogs/qprndlg.cpp 2.16 agulbra +7 -12
+
+ no A3
+
+
+src/dialogs/qfiledlg.cpp 2.52 agulbra +11 -7
+
+ save a little memory, be a little bug-free
+
+
+src/widgets/qcombo.cpp 2.81 agulbra +24 -19
+
+ use 1-pixel frame around lineedit in motif style.
+
+
+src/widgets/qmainwindow.cpp 2.15 agulbra +82 -14
+src/widgets/qmainwindow.h 2.11 agulbra +7 -4
+src/widgets/qtoolbar.cpp 2.16 agulbra +46 -11
+src/widgets/qtoolbar.h 2.8 agulbra +8 -2
+src/widgets/qtoolbutton.cpp 2.21 agulbra +4 -4
+
+ various improvements in look&feel, stretchable space, stretchable widgets
+
+
+src/kernel/qpainter.cpp 2.38 hanord +72 -64 (1998/04/04)
+src/kernel/qpainter.h 2.24 hanord +14 -4
+src/kernel/qptr_x11.cpp 2.43 hanord +115 -2
+
+ Added QPainter::drawTiledPixmap, not for Windows yet
+
+
+src/kernel/qpainter.cpp 2.39 hanord +6 -2
+src/kernel/qpainter.h 2.25 hanord +8 -2
+src/kernel/qptr_x11.cpp 2.44 hanord +5 -6
+
+ Added overloaded drawTiledPixmap( const QRect &r, const QPixmap &pm )
+
+
+src/widgets/qlistview.cpp 2.87 warwick +5 -5
+src/widgets/qscrollview.cpp 2.25 warwick +266 -96
+src/widgets/qscrollview.h 2.15 warwick +19 -5
+
+ Allow arbitrary child objects positioned at int coords in QScrollView.
+
+
+src/widgets/qlistview.cpp 2.86 warwick +5 -5
+src/widgets/qscrollview.cpp 2.24 warwick +35 -11
+src/widgets/qscrollview.h 2.14 warwick +3 -2
+
+ Fix refresh problen in QScrollView.
+
+
+examples/widgets/widgets.cpp 2.39 warwick +4 -0
+
+ Show bug in recreate
+
+
+examples/scrollview/scrollview.cpp 1.8 warwick +49 -5
+
+ Test new arbitrary-number-of-children code.
+
+
+src/qt.pro 2.20 warwick +2 -0
+
+ fix dependencies
+
+
+src/widgets/qstatusbar.cpp 2.4 agulbra +4 -2
+
+ less flicker
+
+
+src/widgets/qmainwindow.cpp 2.16 agulbra +10 -18
+src/widgets/qtoolbar.cpp 2.17 agulbra +6 -5
+
+ move motif style away from what the OSF probably would have done,
+ closer towards what Netscape and Microsoft has done.
+
+
+src/kernel/qptr_x11.cpp 2.45 hanord +8 -11
+
+ tilepixmap optimized for the common case (no mask)
+
+src/widgets/qmenudta.cpp 2.13 eiriken +101 -2 (1998/04/05)
+src/widgets/qmenudta.h 2.10 eiriken +12 -1
+
+ Added new insertItem functions
+
+
+src/widgets/qmlined.cpp 2.89 eiriken +14 -1
+src/widgets/qmlined.h 2.33 eiriken +3 -1
+
+ Added setFixedVisibleLines
+
+
+src/widgets/qscrollview.cpp 2.29 warwick +10 -4
+src/widgets/qscrollview.h 2.17 warwick +2 -1
+
+ Fix child deletion.
+
+
+src/widgets/qscrollview.cpp 2.32 warwick +2 -2
+src/widgets/qtoolbutton.cpp 2.22 warwick +12 -2
+
+ Focus indication in toolbutton.
+
+
+src/kernel/qfocusdata.h 2.1 warwick initial checkin
+src/kernel/qwidget.cpp 2.97 warwick +24 -15
+src/kernel/qwidget.h 2.47 warwick +4 -2
+src/widgets/qscrollview.cpp 2.31 warwick +59 -7
+src/widgets/qscrollview.h 2.18 warwick +3 -1
+
+ Focus traversal among QScrollView children.
+
+
+examples/scrollview/scrollview.cpp 1.9 warwick +19 -20
+src/widgets/qlistview.cpp 2.88 warwick +18 -18
+src/widgets/qscrollview.cpp 2.27 warwick +38 -61
+src/widgets/qscrollview.h 2.16 warwick +2 -1
+
+ Negate position sense.
+
+
+src/dialogs/qprndlg.cpp 2.18 hanord +4 -3
+src/kernel/qprn_x11.cpp 2.9 hanord +4 -4
+
+ QPrinter::setup() uses the QPrintDialog::getPrinterSetup() function
+
+
+src/kernel/qptr_win.cpp 2.31 hanord +108 -2
+
+ Tiled pixmap implemented, but no optimization yet
+
+src/widgets/qlined.cpp 2.69 agulbra +21 -3
+
+ handle double-click correctly
+ handle c-k
+
+src/widgets/qlistview.cpp 2.90 eiriken +17 -2 (1998/04/06)
+src/widgets/qlistview.h 2.42 eiriken +2 -1
+src/widgets/qstatusbar.cpp 2.5 eiriken +8 -7
+
+ Added rightButtonPressed signal and removed the resizer
+
diff --git a/dist/changes-1.39-19980414 b/dist/changes-1.39-19980414
new file mode 100644
index 0000000000..11e9b37d13
--- /dev/null
+++ b/dist/changes-1.39-19980414
@@ -0,0 +1,173 @@
+examples/qdir/qdir.cpp 1.2 warwick +4 -3 (1998/04/06)
+
+ better captions
+
+
+src/widgets/qscrollview.cpp 2.34 warwick +11 -1
+
+ clean up in destructor code.
+
+
+src/widgets/qlined.cpp 2.70 agulbra +6 -4
+
+ don't start drags just now
+
+
+examples/scrollview/scrollview.cpp 1.10 warwick +2 -2
+
+ make it Big
+
+
+src/kernel/qapp_x11.cpp 2.127 agulbra +37 -6
+src/kernel/qfont.h 2.9 agulbra +3 -2
+
+ sort of parse $LANG
+
+
+examples/application/main.cpp 1.2 warwick +3 -2
+
+ use setMainWidget
+
+
+extensions/opengl/src/qgl.pro 1.8 warwick +1 -1 (1998/04/08)
+
+ Building libqgl doesn't need -lqgl
+
+
+src/dialogs/qfiledlg.cpp 2.54 agulbra +74 -21
+src/dialogs/qfiledlg.h 2.14 agulbra +5 -3
+
+ allow setting of initial file name when using statics.
+
+src/dialogs/qfiledlg.cpp 2.55 agulbra +11 -11
+
+ allow setting thename of a nonexistent file as initial default in
+ getSaveFileName()
+
+
+src/kernel/qpsprn.cpp 2.13 agulbra +4 -4
+
+ avoid at-least-a-warning-at-most-an-UMR.
+
+
+src/moc/moc.pro 1.9 warwick +1 -1
+
+ include qt include
+
+
+extensions/opengl/src/qgl.pro 1.9 warwick +1 -1
+
+ more -lqgl
+
+
+src/tools/qglobal.h 2.48 agulbra +4 -1
+
+ openbsd
+
+
+src/widgets/qsplitter.h 1.7 agulbra +3 -3
+
+ remove semicolon after Q_OBJECT
+
+
+src/dialogs/qfiledlg.cpp 2.53 agulbra +15 -3
+
+ say "Readable, writable" and so on instead of ASHR (shades of MS-DOS)
+
+
+src/widgets/qlcdnum.cpp 2.11 agulbra +17 -2
+src/widgets/qlcdnum.h 2.7 agulbra +3 -1
+
+ sizeHint(). decent minimum size using the golden mean.
+
+
+src/moc/GNUmakefile 2.4 warwick +11 -3
+src/moc/moc.pro 1.8 warwick +1 -1
+src/moc/moc.t 1.11 warwick +1 -1
+src/moc/moc.t 1.10 warwick +1 -1
+
+ yacc flags
+
+
+src/kernel/qpainter.cpp 2.40 warwick +4 -4 (1998/04/09)
+src/widgets/qmlined.cpp 2.90 warwick +4 -2
+src/widgets/qscrollview.cpp 2.35 warwick +39 -33
+
+ Fixed cursor position in QMultiLineEdit.
+ Fixed focus navigation in QScrollView.
+
+
+src/widgets/qscrollview.cpp 2.36 agulbra +8 -3
+
+ be a little more careful about event processing - removeChild() was
+ called from QScrollViewData destructor and didn't like that.
+
+
+src/kernel/qprn_x11.cpp 2.10 agulbra +62 -77
+src/kernel/qpsprn.cpp 2.14 agulbra +1525 -157
+src/kernel/qpsprn.h 2.5 agulbra +17 -9
+
+ added support for character encodings other than iso 8859-1. the
+ header is computed dynamically; the fonts and encodings used on the
+ first few pages are put in the header, any other fonts and encodings
+ are added to the output stream as necessary. removed the need for a
+ temporary file. rewrote the font name cache so two QPSPrinter objects
+ printing at the same time won't conflict. put back in the header size
+ compression.
+
+
+src/widgets/qcombo.cpp 2.82 warwick +3 -3 (1998/04/13)
+
+ Correct sizeHint.
+
+
+src/widgets/qscrollview.cpp 2.37 warwick +22 -18
+src/widgets/qscrollview.h 2.19 warwick +1 -2
+
+ Improve focus tabbing.
+
+
+src/kernel/qwidget.cpp 2.98 warwick +60 -16
+src/kernel/qwidget.h 2.48 warwick +3 -1
+
+ Inherit *parents* palette, not application palette *** CHANGED BEHAVIOUR ***
+ Generalize isEnabledToTLW and isVisibleToTLW
+
+
+src/widgets/qtablevw.cpp 2.44 warwick +8 -28
+
+ Propagate palette changes to scrollbars.
+ Combine common code.
+
+
+src/widgets/qlistview.cpp 2.91 warwick +24 -6
+src/widgets/qlistview.h 2.43 warwick +5 -3
+
+ Provide parent() of list view item.
+
+
+src/widgets/qlistbox.cpp 2.61 warwick +45 -3
+src/widgets/qlistbox.h 2.15 warwick +6 -2
+
+ Update maxItemWidth on font change.
+ Add sizeHint()
+
+src/kernel/qregion.cpp 2.8 hanord +84 -51 (1998/04/14)
+src/kernel/qregion.h 2.9 hanord +12 -3
+src/kernel/qrgn_win.cpp 2.11 hanord +39 -25
+src/kernel/qrgn_x11.cpp 2.11 hanord +48 -29
+
+ Removed the internal (and slow) byte array.
+ Uses the region rectangles for saving complex regions.
+
+
+src/widgets/qchkbox.cpp 2.20 warwick +5 -4
+src/widgets/qradiobt.cpp 2.25 warwick +9 -4
+
+ Small sizeHint when no text or pixmap.
+
+
+src/kernel/qptr_win.cpp 2.32 agulbra +5 -2
+src/kernel/qptr_x11.cpp 2.46 agulbra +5 -2
+
+ clip properly in drawPixmap().
diff --git a/dist/changes-1.39-19980506 b/dist/changes-1.39-19980506
new file mode 100644
index 0000000000..35d9ed0072
--- /dev/null
+++ b/dist/changes-1.39-19980506
@@ -0,0 +1,555 @@
+doc/classes.doc 1.5 warwick +3 -3
+
+ 4 columns, not 3.
+
+
+doc/headers.doc 1.5 warwick +4 -2
+
+ Multicolumns.
+
+
+doc/moc.doc 2.11 eiriken +11 -4
+
+ Corrected nested classes bug
+
+
+examples/application/application.cpp 1.4 agulbra +2 -3
+
+ updated for new qtoolbar api
+
+
+examples/scrollview/scrollview.cpp 1.11 warwick +25 -9
+
+ Use older style.
+
+
+extensions/opengl/examples/sharedbox/GNUmakefile 1.1 hanord initial checkin
+extensions/opengl/examples/sharedbox/Makefile 1.2 hanord +6 -90
+
+ new makefiles
+
+
+extensions/opengl/examples/sharedbox/sharedbox.pro 1.2 hanord +1 -1
+
+ Added "opengl" to CONFIG
+
+
+src/dialogs/qfiledlg.cpp 2.56 paul +3 -3
+
+ make it compile on windows
+
+
+src/dialogs/qfiledlg.cpp 2.57 warwick +6 -5
+
+ Implement "initial selection" for Win-specific calls.
+
+
+src/dialogs/qfiledlg.cpp 2.58 agulbra +21 -2
+
+ insert the root drives in the paths combo
+
+
+src/dialogs/qfiledlg.cpp 2.59 agulbra +11 -11
+
+ alight size stuff correctly
+ list all drives under windows
+
+ there's an aborted attempt at handling double-click in multi-column
+ view in there, too. I'll think about it and complete it asap.
+
+
+src/dialogs/qfiledlg.cpp 2.60 agulbra +21 -8
+
+ draw the icons again.
+
+
+src/dialogs/qfiledlg.cpp 2.61 agulbra +23 -6
+
+ output date and time in a better format. handle column width better.
+
+
+src/dialogs/qfiledlg.cpp 2.62 agulbra +190 -23
+src/dialogs/qfiledlg.h 2.15 agulbra +20 -1
+
+ more polish. in this round:
+ - correct handling of double-click and arrow keys in the multi-column
+ list (partly done using an evil hack, see mouseDoubleClickEvent())
+ - the ability to install file type icons (the default draws a
+ directory icon, nothing else)
+ - correct enter handling in the paths and types combo boxes
+ - correct tab order
+
+
+src/dialogs/qfiledlg.cpp 2.63 agulbra +21 -26
+
+ setEnabled( cd up button )
+ tweak accessibility texts
+
+
+src/dialogs/qfiledlg.cpp 2.64 hanord +3 -3
+
+ Adds cast to avoid compiling problem for MSVC++
+
+
+src/dialogs/qfiledlg.cpp 2.65 agulbra +29 -7
+
+ experimental filename completion. hacky and a little buggy in certain
+ odd and harmless cases.
+
+
+src/dialogs/qfiledlg.h 2.16 agulbra +4 -5
+
+ remove unnecessary friend declaration
+
+
+src/dialogs/qprndlg.cpp 2.19 agulbra +3 -3
+
+ work around broken gcc warning
+
+
+src/kernel/qapp_win.cpp 2.84 warwick +5 -2
+
+ Work-around focus problem with recreate.
+
+
+src/kernel/qapp_win.cpp 2.85 warwick +5 -4
+
+ Robustness.
+
+
+src/kernel/qapp_x11.cpp 2.128 warwick +9 -9
+src/kernel/qclb_x11.cpp 2.9 warwick +4 -4
+src/kernel/qcol_x11.cpp 2.26 warwick +13 -12
+src/kernel/qimage.cpp 2.83 warwick +11 -10
+src/kernel/qnpsupport.cpp 2.7 warwick +3 -3
+src/kernel/qpm_x11.cpp 2.33 warwick +12 -12
+src/kernel/qpsprn.cpp 2.16 warwick +3 -3
+src/kernel/qrgn_x11.cpp 2.12 warwick +3 -3
+src/kernel/qt_xdnd.cpp 2.7 warwick +5 -5
+src/kernel/qwid_x11.cpp 2.89 warwick +21 -19
+src/tools/qdatetm.cpp 2.12 warwick +4 -4
+
+ Avoid warnings.
+
+
+src/kernel/qapp_x11.cpp 2.130 warwick +3 -3
+
+ strcasecmp -> qstricmp
+
+
+src/kernel/qapp_x11.cpp 2.131 agulbra +14 -3
+src/kernel/qclipbrd.cpp 2.7 agulbra +2 -6
+src/kernel/qdnd_win.cpp 2.3 agulbra +23 -1
+src/kernel/qdnd_x11.cpp 2.3 agulbra +84 -8
+src/kernel/qdragobject.cpp 2.11 agulbra +24 -23
+src/kernel/qdragobject.h 2.7 agulbra +6 -3
+
+ some more stuff works
+
+
+src/kernel/qapp_x11.cpp 2.132 eiriken +4 -3
+src/kernel/qcol_x11.cpp 2.27 eiriken +6 -4
+src/kernel/qimage.cpp 2.84 eiriken +11 -7
+src/kernel/qmetaobj.cpp 2.7 eiriken +6 -4
+src/kernel/qmovie.cpp 1.31 eiriken +8 -5
+src/kernel/qpm_x11.cpp 2.34 eiriken +6 -4
+src/kernel/qwid_win.cpp 2.52 eiriken +4 -4
+src/kernel/qwid_x11.cpp 2.91 eiriken +4 -4
+src/kernel/qwidget.cpp 2.101 eiriken +6 -4
+
+ Check for delete[] 0 to avoid purify warnings.
+
+
+src/kernel/qclb_x11.cpp 2.8 hanord +5 -2
+
+ Debugging code commented out
+
+
+src/kernel/qclipbrd.h 2.4 agulbra +2 -1
+src/kernel/qfocusdata.h 2.2 agulbra +2 -2
+src/widgets/qlistview.h 2.45 agulbra +3 -3
+src/widgets/qsplitter.h 1.8 agulbra +2 -2
+
+ "friend class", not "friend"
+
+
+src/kernel/qdnd_win.cpp 2.2 agulbra +2 -2
+src/kernel/qdnd_x11.cpp 2.2 agulbra +3 -3
+src/kernel/qevent.h 2.13 agulbra +2 -2
+
+ return a proper object for the drag data, not a reference to a
+ probably-deleted object.
+
+
+src/kernel/qdnd_x11.cpp 2.4 agulbra +24 -18
+src/kernel/qdragobject.h 2.8 agulbra +1 -2
+
+ another little bit.
+
+
+src/kernel/qdnd_x11.cpp 2.5 agulbra +6 -24
+
+ drop some of the debugging messages
+
+
+src/kernel/qevent.cpp 2.13 aavit +9 -6
+
+ Doc.
+
+
+src/kernel/qfnt_win.cpp 2.26 warwick +4 -4
+
+ Typo. Will fix (unreported) strange problems with some fonts on Windows.
+
+
+src/kernel/qgmanagr.cpp 2.32 warwick +26 -22
+
+ Flatten.
+
+
+src/kernel/qimage.cpp 2.82 warwick +6 -3
+src/widgets/qlistbox.cpp 2.62 warwick +14 -2
+src/widgets/qlistview.cpp 2.98 warwick +4 -4
+src/widgets/qscrollview.cpp 2.41 warwick +5 -5
+
+ docs
+
+
+src/kernel/qpaintdc.h 2.5 eiriken +4 -2
+src/kernel/qpainter.cpp 2.44 eiriken +38 -11
+src/kernel/qprn_win.cpp 2.8 eiriken +31 -13
+src/kernel/qpsprn.cpp 2.18 eiriken +46 -30
+src/kernel/qpsprn.h 2.6 eiriken +4 -1
+src/kernel/qptr_win.cpp 2.34 eiriken +4 -2
+src/kernel/qregion.h 2.10 eiriken +2 -1
+
+ drawImage support in QPrinter
+
+
+src/kernel/qpainter.cpp 2.41 warwick +17 -2
+
+ Fix OpaqueMode in drawText(...QRect...).
+
+
+src/kernel/qpainter.cpp 2.42 warwick +5 -9
+
+ fix.
+
+
+src/kernel/qpainter.cpp 2.43 warwick +2 -12
+
+ Revert drawText semantics changed.
+
+
+src/kernel/qpainter.cpp 2.45 hanord +6 -2
+src/kernel/qprn_win.cpp 2.9 hanord +5 -4
+
+ Fixed Windows-specific typos, now compiles
+
+
+src/kernel/qprn_x11.cpp 2.11 agulbra +14 -6
+
+ avoid getdtablesize(), and set FD_CLOEXEC on just the X connection
+ instead of on all open files.
+
+
+src/kernel/qpsprn.cpp 2.15 agulbra +6 -6
+
+ mention the defining rfc for koi8-r
+
+
+src/kernel/qpsprn.cpp 2.17 warwick +438 -428
+
+ Avoid a HUGE C string, save some memory.
+
+
+src/kernel/qptd_x11.cpp 2.12 warwick +4 -4
+
+ Restore speed of normal-optimized pixmaps to Qt 1.3x height.
+
+
+src/kernel/qptd_x11.cpp 2.13 hanord +7 -9
+
+ Warwick's change ACK'd
+
+
+src/kernel/qptr_win.cpp 2.32 agulbra +5 -2
+src/kernel/qptr_x11.cpp 2.46 agulbra +5 -2
+
+ clip properly in drawPixmap().
+
+
+src/kernel/qptr_x11.cpp 2.47 eiriken +21 -17
+
+ Fixed infinite loop bug in internal function drawTile and
+ renamed variables to make the code readable.
+
+
+src/kernel/qregion.cpp 2.8 hanord +84 -51
+src/kernel/qregion.h 2.9 hanord +12 -3
+src/kernel/qrgn_win.cpp 2.11 hanord +39 -25
+src/kernel/qrgn_x11.cpp 2.11 hanord +48 -29
+
+ Removed the internal (and slow) byte array.
+ Uses the region rectangles for saving complex regions.
+
+
+src/kernel/qregion.cpp 2.9 warwick +14 -2
+
+ Implement missing function.
+
+
+src/kernel/qsignalmapper.cpp 1.2 warwick +2 -2
+src/kernel/qsignalmapper.h 1.2 warwick +2 -2
+
+ fix function name
+
+
+src/kernel/qsignalmapper.cpp 1.3 warwick +2 -2
+src/widgets/qtablevw.cpp 2.45 warwick +3 -3
+
+ oops
+
+
+src/kernel/qwid_win.cpp 2.51 agulbra +7 -2
+
+ if recreating a widget with no children that accept focus, and which
+ does not accept focus itself, to be a top-level widget, set up a focus
+ chain. hopefully this will fix a focus bug on windows.
+
+
+src/kernel/qwidget.cpp 2.100 agulbra +4 -4
+src/kernel/qwidget.cpp 2.99 agulbra +9 -7
+
+ try a little harder to make QWidget::focusWidget() return something.
+ this should make focus in top-level widgets created by recreate()
+ behave like in top-level widgets created by new.
+
+
+src/moc/moc.1 2.6 eiriken +20 -5
+
+ Corrected nested classes bug.
+
+
+src/moc/moc.y 2.21 eiriken +3 -5
+
+ Removed warning "unexpected ':'" in nested classes.
+
+
+src/qt.pro 2.21 warwick +2 -1
+
+ Dependencies under Windows.
+
+
+src/qt.pro 2.23 warwick +2 -0
+src/kernel/qsignalmapper.cpp 1.1 warwick initial checkin
+src/kernel/qsignalmapper.h 1.1 warwick initial checkin
+
+ QSignalMapper - like a button group superclass.
+
+
+src/tools/qdir.cpp 2.19 agulbra +36 -4
+src/tools/qdir.h 2.7 agulbra +3 -1
+
+ added new QDir::drives()
+
+ this breaks windows horribly, because I simply couldn't remember the
+ function call to use there. haavard, add a few lines of code in the
+ morning, will you?
+
+
+src/tools/qdir.cpp 2.20 agulbra +18 -10
+
+ implement drives() for windows. now to test.
+
+
+src/tools/qfile.cpp 2.20 warwick +10 -10
+
+ Casts from off_t to int.
+
+
+src/tools/qglobal.h 2.49 warwick +4 -1
+
+ GNU Hurd
+
+
+src/tools/qglobal.h 2.50 warwick +4 -1
+
+ DG Unix
+
+
+src/tools/qtstream.cpp 2.12 warwick +14 -4
+src/widgets/qscrollview.cpp 2.42 warwick +7 -1
+
+ doc
+
+
+src/widgets/qchkbox.cpp 2.20 warwick +5 -4
+src/widgets/qradiobt.cpp 2.25 warwick +9 -4
+
+ Small sizeHint when no text or pixmap.
+
+
+src/widgets/qcombo.cpp 2.83 agulbra +10 -2
+
+ make sure highlighted() is emitted whenever current changes, as per
+ val gough's bug report.
+
+
+src/widgets/qframe.cpp 2.17 agulbra +13 -2
+
+ added a hack to make kscd binaries keep working. put in a nice
+ #if QT_VERSION >= 200 so the hack won't stay too long.
+
+
+src/widgets/qlabel.cpp 2.28 warwick +6 -3
+
+ Flicker-free when no background.
+
+
+src/widgets/qlined.cpp 2.71 warwick +3 -3
+
+ Efficiency.
+
+
+src/widgets/qlined.cpp 2.73 agulbra +2 -10
+
+ disable some buggy code
+
+
+src/widgets/qlined.h 2.26 agulbra +5 -4
+
+ make validateAndSet() public. It's not a trvial function, but it
+ appears that event filters can reasonably want to use it.
+
+
+src/widgets/qlistview.cpp 2.100 agulbra +30 -28
+
+ slightly better pixmap support
+
+
+src/widgets/qlistview.cpp 2.101 agulbra +27 -9
+
+ added an evil hack to make sizeHint() return more realistic values
+ before the automagic column resizing magic has done its job.
+
+
+src/widgets/qlistview.cpp 2.102 agulbra +3 -3
+
+ the list view is now the viewport's focus proxy, rather than the other
+ way around.
+
+
+src/widgets/qlistview.cpp 2.103 agulbra +6 -7
+
+ fixed some logical/actual confusion.
+
+
+src/widgets/qlistview.cpp 2.92 agulbra +22 -13
+
+ hamdle quick drags correctly, as per dimitri van heesch's bug report.
+
+
+src/widgets/qlistview.cpp 2.93 warwick +3 -3
+src/widgets/qlistview.h 2.46 warwick +2 -2
+
+ paintBranches is non-const
+
+
+src/widgets/qlistview.cpp 2.94 warwick +6 -7
+
+ Remove unnecessary initial repaints.
+
+
+src/widgets/qlistview.cpp 2.95 agulbra +16 -12
+
+ try to draw a little more efficiently by using OpaqueMode, and by
+ never inserting list view items into the repaint dict twice. exposes
+ a QPainter::drawText() bug.
+
+
+src/widgets/qlistview.cpp 2.96 agulbra +178 -53
+src/widgets/qlistview.h 2.47 agulbra +13 -5
+
+ added column alignment (worked first try) and real pixmap support
+ (untested - I try not to push my luck)
+
+
+src/widgets/qlistview.cpp 2.97 agulbra +13 -11
+
+ draw focus rectangle in the correct place
+
+
+src/widgets/qlistview.cpp 2.99 warwick +9 -12
+
+ Revert change that required drawText semantics changed.
+
+
+src/widgets/qlistview.h 2.44 agulbra +2 -1
+
+ avoid hiding text(int) with text() in qchecklistitem
+
+
+src/widgets/qmainwindow.cpp 2.17 agulbra +35 -34
+src/widgets/qmainwindow.h 2.12 agulbra +4 -3
+
+ handle children being deleted
+
+
+src/widgets/qmenubar.cpp 2.48 warwick +9 -3
+src/widgets/qpopmenu.cpp 2.67 warwick +4 -2
+
+ Accept keys so they don't propagate.
+
+
+src/widgets/qmenubar.cpp 2.49 warwick +2 -5
+src/widgets/qpopmenu.cpp 2.68 warwick +2 -4
+
+ undo accept()
+
+
+src/widgets/qmenubar.cpp 2.50 agulbra +3 -4
+
+ remove unused variable
+
+
+src/widgets/qpopmenu.cpp 2.70 agulbra +13 -16
+src/widgets/qpopmenu.cpp 2.69 agulbra +10 -3
+
+ minor tweak of right/left submenu position algorithm
+
+
+src/widgets/qpopmenu.cpp 2.71 warwick +5 -2
+
+ Add a reminder.
+
+
+src/widgets/qscrollview.cpp 2.39 warwick +86 -67
+
+ Docs.
+ Remove over-optimization.
+
+
+src/widgets/qscrollview.cpp 2.40 warwick +3 -3
+
+ Simplify.
+
+
+src/widgets/qscrollview.cpp 2.43 warwick +45 -12
+
+ Propagate mouse events.
+
+
+src/widgets/qscrollview.h 2.20 warwick +6 -1
+
+ Propagate mouse evetns.
+
+
+src/widgets/qtoolbutton.cpp 2.23 warwick +4 -3
+
+ Make receiver/slot optional.
+
+
+src/widgets/qvalidator.cpp 2.18 agulbra +19 -6
+
+ validate number of decimals. amy watson.
diff --git a/dist/changes-1.39-19980529 b/dist/changes-1.39-19980529
new file mode 100644
index 0000000000..6c40f61a35
--- /dev/null
+++ b/dist/changes-1.39-19980529
@@ -0,0 +1,232 @@
+
+src/dialogs/qfiledlg.cpp 2.67 aavit +24 -1
+
+ Fixed non-modality bug in GetOpen/SaveFileName on Windows.
+
+
+src/dialogs/qprndlg.cpp 2.21 agulbra +14 -11
+
+ avoid double-delete of invisible QButtonGroup objects
+
+
+src/dialogs/qprndlg.cpp 2.22 eiriken +4 -3
+src/tools/qregexp.cpp 2.9 eiriken +4 -3
+src/widgets/qheader.cpp 2.36 eiriken +5 -3
+src/widgets/qmenubar.cpp 2.51 eiriken +6 -4
+src/widgets/qwhatsthis.cpp 2.12 eiriken +3 -3
+
+ More tests before delete [] to avoid purify warnings.
+
+
+src/kernel/qapp_win.cpp 2.86 agulbra +10 -19
+src/kernel/qapp_x11.cpp 2.134 agulbra +35 -44
+
+ move the pending-events iterator to the next event before dispatching
+ the current one. prevents recursion if enter_loop() is called within
+ the event handler.
+
+
+src/kernel/qapp_x11.cpp 2.133 warwick +12 -4
+src/kernel/qevent.h 2.16 warwick +27 -1
+src/kernel/qwidget.cpp 2.103 warwick +9 -2
+
+ Provide Event_Hide and Event_Show.
+
+
+src/kernel/qasyncimageio.cpp 1.31 warwick +32 -16
+src/kernel/qasyncimageio.h 1.16 warwick +7 -1
+src/kernel/qasyncio.cpp 1.8 warwick +3 -2
+src/kernel/qimage.cpp 2.88 warwick +11 -2
+src/kernel/qpainter.cpp 2.47 warwick +10 -4
+
+ QAsyncImageIO classes are now public.
+
+
+src/kernel/qdragobject.cpp 2.12 agulbra +10 -4
+
+ stop the drag when appropriate
+
+
+src/kernel/qevent.cpp 2.14 agulbra +24 -2
+src/kernel/qevent.h 2.15 agulbra +2 -1
+
+ added new convenience function provides( const char * mimeType )
+
+
+src/kernel/qevent.h 2.14 agulbra +2 -2
+
+ return a real QByteArray
+
+
+src/kernel/qpainter.cpp 2.48 warwick +4 -4
+
+ Fix bitBlt with negative width/height.
+
+
+src/kernel/qpicture.cpp 2.4 eiriken +13 -2
+
+ Added support for drawImage()
+
+
+src/kernel/qprn_x11.cpp 2.12 agulbra +18 -10
+
+ close open files before exec'ing lpr.
+
+
+src/kernel/qpsprn.cpp 2.20 eiriken +100 -24
+src/kernel/qpsprn.h 2.7 eiriken +3 -2
+src/kernel/qptr_x11.cpp 2.48 eiriken +4 -3
+src/kernel/qrgn_x11.cpp 2.13 eiriken +3 -3
+
+ QPrinter now supports clipping of any arbitrary region.
+ The catch is that resolution is 72 dpi.
+
+ Fixed bug in save()/restore() over page boundaries
+
+
+src/kernel/qpsprn.cpp 2.23 agulbra +6 -3
+
+ setPen() immediately before drawPoly(most things) did not work. now
+ it does.
+
+
+src/kernel/qptr_x11.cpp 2.49 warwick +13 -2
+
+ Probably fix aix-g++ internal compiler error.
+
+
+src/kernel/qregion.cpp 2.10 eiriken +7 -5
+src/kernel/qregion.h 2.11 eiriken +2 -3
+
+ Rename getRects() to rects()
+
+
+src/kernel/qregion.cpp 2.12 hanord +18 -56
+
+ New region serializing code, writes only raw rectangles.
+ In Qt pre 2.0, we write a sort of recursive structure for backward
+ compatibility. It's large and inefficient. In Qt 2.0, we start using
+ a much slimmer structure and the reading code for this has already
+ been added for Qt 1.40. I.e. Qt 1.3x programs won't be able to read
+ regions serialized with Qt 2.x.
+
+
+src/kernel/qregion.h 2.12 hanord +2 -7
+src/kernel/qrgn_win.cpp 2.13 hanord +12 -44
+src/kernel/qrgn_x11.cpp 2.15 hanord +15 -50
+
+ Simplified the implementation, now it works with rects only,
+
+
+src/kernel/qwid_win.cpp 2.53 agulbra +4 -3
+src/kernel/qwid_x11.cpp 2.92 agulbra +4 -3
+
+ update() with w == 0 || h == 0 is a no-op, so exit quickly
+
+
+src/kernel/qwid_win.cpp 2.54 agulbra +6 -2
+src/kernel/qwid_x11.cpp 2.93 agulbra +8 -2
+src/kernel/qwidget.cpp 2.104 agulbra +3 -10
+src/widgets/qmainwindow.cpp 2.20 agulbra +16 -6
+
+ make isVisible() return TRUE during showEvent(), to match
+ e.g. resizeEvent(). make QMainWindow fix its geometry when toolbars
+ are hidden and shown.
+
+
+src/kernel/qwidget.h 2.49 agulbra +2 -6
+
+ removed autoMinimumSize
+
+
+src/widgets/qbttngrp.cpp 2.10 agulbra +3 -3
+
+ don't delete buttons in the list
+
+
+src/widgets/qbuttonrow.cpp 1.6 paul +1 -1
+src/widgets/qbuttonrow.h 1.4 paul +1 -1
+src/widgets/qgrid.cpp 1.9 paul +1 -1
+src/widgets/qgrid.h 1.7 paul +1 -1
+src/widgets/qhbox.cpp 1.10 paul +1 -1
+src/widgets/qhbox.h 1.7 paul +1 -1
+src/widgets/qlabelled.cpp 1.5 paul +1 -1
+src/widgets/qlabelled.h 1.4 paul +1 -1
+src/widgets/qvbox.cpp 1.5 paul +1 -1
+src/widgets/qvbox.h 1.5 paul +1 -1
+
+ removing the layout widgets from the library, moved to examples/layouts
+
+
+src/widgets/qheader.cpp 2.38 paul +121 -62
+src/widgets/qheader.h 2.18 paul +6 -11
+
+ Implemented setClickEnabled, setResizeEnabled and setMovingEnabled
+
+
+src/widgets/qlined.cpp 2.74 aavit +8 -5
+src/widgets/qspinbox.cpp 2.30 aavit +52 -19
+src/widgets/qspinbox.h 2.17 aavit +3 -1
+
+ lineedit: better sizehint()
+ spinbox: added valuechanged( const char* ) signal
+
+
+src/widgets/qlined.cpp 2.75 agulbra +11 -6
+
+ start drags when appropriate
+ fold multi-line paste to one line instead of truncating to the \n
+
+
+src/widgets/qlistview.cpp 2.109 agulbra +17 -12
+src/widgets/qlistview.h 2.48 agulbra +4 -4
+
+ addColumn() return the column number
+
+
+src/widgets/qmainwindow.cpp 2.18 warwick +18 -2
+src/widgets/qmainwindow.h 2.13 warwick +2 -1
+
+ Show/Hide event filters
+
+
+src/widgets/qmainwindow.cpp 2.19 agulbra +19 -17
+src/widgets/qmainwindow.h 2.14 agulbra +11 -11
+
+ make set* private as they're not really meaningful any more.
+
+src/widgets/qmainwindow.cpp 2.22 agulbra +17 -1
+
+ be slightly more clever about autodetecting menu and status bar.
+
+
+src/widgets/qscrollview.cpp 2.45 warwick +8 -4
+
+ Only enable WPaintClever in viewport if specifically requested.
+
+
+src/widgets/qstatusbar.cpp 2.8 agulbra +9 -4
+
+ make sure the status bar is tall enough for text, even when there's
+ nothing in it.
+
+
+src/widgets/qtablevw.cpp 2.46 agulbra +4 -4
+
+ last{Row,Col}Visible() could return >= num{Row,Col}s. no more.
+
+
+src/kernel/qapp_x11.cpp 2.137 eiriken +5 -2
+
+ Fixed bug when there are no events in the X queue and there are posted
+ events. The posted events will now be handled.
+
+
+src/kernel/qwidget.cpp 2.106 eiriken +5 -2
+
+ Fixed bug in destruction of main widget. The application now
+ actually quits.
+
+src/kernel/qapp.cpp 2.55 hanord +8 -4
+
+ The QApplication contructor now accepts argc=0 and argv=0.
diff --git a/dist/changes-1.39-19980611 b/dist/changes-1.39-19980611
new file mode 100644
index 0000000000..d99b6363cd
--- /dev/null
+++ b/dist/changes-1.39-19980611
@@ -0,0 +1,194 @@
+doc/binary.doc 1.2 warwick +23 -26
+
+ Include margins into header graphic
+
+
+doc/examples.doc 2.15 agulbra +19 -2
+examples/dirview/dirview.cpp 1.8 agulbra +2 -2
+src/widgets/qlistview.cpp 2.112 agulbra +163 -28
+src/widgets/qlistview.h 2.49 agulbra +4 -4
+
+ rename children() to childCount()
+ add two images to the docs
+ update dirview and add it to the docs
+
+
+src/dialogs/qfiledlg.cpp 2.68 hanord +8 -12
+
+ Rewrote setFilter to use QString and mid() - simpler code.
+ Borland C++ complained about modifying const char *.
+
+
+src/dialogs/qfiledlg.cpp 2.69 agulbra +9 -7
+src/dialogs/qmsgbox.cpp 2.48 agulbra +3 -1
+src/dialogs/qprndlg.cpp 2.26 agulbra +213 -2
+src/widgets/qwidgetstack.cpp 2.6 agulbra +8 -3
+
+ Call setPalettePropagation() and setFontPropagation() in the
+ initialization. Note that QWidgetStack now defaults to use
+ AllChildren.
+
+
+src/dialogs/qmsgbox.cpp 2.47 hanord +3 -3
+
+ icon widget gets widget name "icon" (previously none)
+ buttons get widget names button1, button2 (previously space before number)
+
+
+src/dialogs/qprndlg.cpp 2.24 agulbra +163 -7
+
+ parse /etc/lp/member and /etc/printers.conf. we still probably don't
+ detect the printers on irix and digital unix (except through sheer
+ good luck - I suppose there is a chance that digital or sgi might
+ choose to be compatible with something).
+
+
+src/dialogs/qprndlg.cpp 2.25 agulbra +10 -10
+
+ one more minor cleanup.
+
+ looks like the code we have works on both irix and digital unix.
+
+
+src/kernel/qapp_win.cpp 2.88 hanord +2 -3
+
+ Posted event fix
+
+
+src/kernel/qapp_win.cpp 2.89 agulbra +2 -2
+src/kernel/qapp_x11.cpp 2.138 agulbra +3 -3
+
+ don't delete events destined for other objects in target-specific
+ sendPostedEvents()
+
+
+src/kernel/qasyncimageio.cpp 1.33 warwick +42 -42
+src/kernel/qasyncimageio.h 1.17 warwick +15 -15
+
+ New names.
+
+
+src/kernel/qdnd_x11.cpp 2.14 agulbra +8 -5
+src/kernel/qdragobject.cpp 2.14 agulbra +21 -9
+
+ right cursor
+
+
+src/kernel/qdnd_x11.cpp 2.15 agulbra +6 -9
+
+ comment out old debug messages; delete some
+
+
+src/kernel/qdragobject.cpp 2.15 agulbra +4 -6
+
+ ignore totally unexpected events
+
+
+src/kernel/qfnt_win.cpp 2.28 agulbra +4 -4
+src/kernel/qfont.cpp 2.34 agulbra +2 -4
+
+ be slightly more robust about setting the character encoding to the
+ defFont's.
+
+
+src/kernel/qfont.cpp 2.31 agulbra +115 -63
+
+ overhauled class documentation; man function descriptions probably
+ also need an overhaul.
+
+
+src/kernel/qfont.cpp 2.32 agulbra +56 -65
+
+ fixed some typos; removed some misleading text from the function
+ descriptions.
+
+
+src/kernel/qgmanagr.cpp 2.34 paul +22 -66
+
+ Rolled back "empty layout" change, since it broke existing code.
+
+
+src/kernel/qiconset.cpp 2.9 paul +16 -8
+
+ Handle mask better when generating disabled pixmaps
+
+
+src/kernel/qprn_x11.cpp 2.14 agulbra +12 -1
+
+ if the application hasn't specified a non-default print program, try
+ HARD to find a decent lpr or lp.
+
+
+src/kernel/qpsprn.cpp 2.25 agulbra +12 -7
+
+ discussed the "sometimes cannot print to /usr/bin/lpr even though
+ every other program works perfectly" bug with the code.
+
+ also shrunk the output by a few bytes by removing extraneous newlines
+ and one comment.
+
+
+src/tools/qdatetm.cpp 2.14 agulbra +19 -5
+
+ QDateTime::addSecs() used to not work across midnight or backwards.
+
+
+src/tools/qglobal.h 2.51 agulbra +4 -2
+
+ detect unixware 7; detect bool on more irix stuff
+
+
+src/widgets/qbttngrp.cpp 2.12 agulbra +5 -1
+
+ mention the existence of set*Propagation()
+
+
+src/widgets/qbutton.cpp 2.60 agulbra +16 -17
+src/widgets/qbutton.h 2.16 agulbra +3 -2
+
+ make setDown() public; this breaks binary compatibility on MSVC++
+
+ The way to start a context menu on press used to be to make a
+ synthetic QMouseEvent indicating a release, and sendEvent() that.
+ not terribly nice.
+
+
+src/widgets/qheader.cpp 2.41 paul +6 -1
+
+ Fix "Index out of range" bug.
+
+
+src/widgets/qlined.cpp 2.78 agulbra +3 -6
+
+ when pasting multi-line stuff, fold to one line.
+
+
+src/widgets/qlined.cpp 2.79 paul +2 -2
+
+ Fix "index out of range" bug when typing past maxLength.
+
+
+src/widgets/qpopmenu.cpp 2.75 aavit +2 -2
+
+ minimal improvement of checkmark look in windows style.
+
+
+src/widgets/qsplitter.cpp 1.13 agulbra +12 -12
+
+ more doc; mention setFixed()
+
+
+src/widgets/qtoolbar.cpp 2.21 agulbra +46 -12
+
+ paint a tool bar handle in motif style too
+
+
+src/widgets/qtoolbar.cpp 2.22 paul +3 -2
+
+ Don't override max/min sizes for children
+
+
+src/widgets/qtoolbutton.cpp 2.27 agulbra +24 -22
+
+ handle text label correctly; check for null pointer; minor doc
+ improvements
diff --git a/dist/changes-1.39-19980616 b/dist/changes-1.39-19980616
new file mode 100644
index 0000000000..831dd876f7
--- /dev/null
+++ b/dist/changes-1.39-19980616
@@ -0,0 +1,810 @@
+doc/metaobjects.doc 2.9 warwick +3 -3
+doc/tutorial.doc 2.13 warwick +4 -4
+examples/aclock/aclock.h 2.3 warwick +2 -2
+examples/aclock/main.cpp 2.3 warwick +2 -2
+examples/application/application.cpp 1.12 warwick +8 -8
+examples/application/main.cpp 1.6 warwick +2 -2
+examples/biff/biff.cpp 2.3 warwick +2 -2
+examples/biff/biff.h 2.3 warwick +2 -2
+examples/biff/main.cpp 2.3 warwick +2 -2
+examples/connect/connect.cpp 2.5 warwick +2 -2
+examples/cursor/cursor.cpp 2.3 warwick +2 -2
+examples/dclock/dclock.cpp 2.4 warwick +2 -2
+examples/dclock/dclock.h 2.3 warwick +2 -2
+examples/dclock/main.cpp 2.3 warwick +2 -2
+examples/desktop/desktop.cpp 2.4 warwick +2 -2
+examples/dirview/dirview.cpp 1.9 warwick +2 -2
+examples/dirview/main.cpp 1.7 warwick +2 -2
+examples/drawdemo/drawdemo.cpp 2.7 warwick +5 -5
+examples/forever/forever.cpp 2.4 warwick +2 -2
+examples/hello/hello.cpp 2.5 warwick +2 -2
+examples/hello/main.cpp 2.6 warwick +2 -2
+examples/layout/layout.cpp 1.6 warwick +6 -6
+examples/layouts/layouts.cpp 1.5 warwick +6 -6
+examples/layouts/qtbuttonrow.cpp 1.4 warwick +4 -3
+examples/layouts/qthbox.cpp 1.4 warwick +2 -2
+examples/life/life.cpp 2.5 warwick +4 -4
+examples/life/lifedlg.cpp 2.8 warwick +5 -5
+examples/life/main.cpp 2.3 warwick +2 -2
+examples/menu/menu.cpp 2.15 warwick +4 -4
+examples/movies/main.cpp 1.11 warwick +4 -4
+examples/network/connection.cpp 1.7 warwick +2 -2
+examples/network/finger.cpp 1.7 warwick +6 -6
+examples/network/prime.cpp 1.6 warwick +5 -5
+examples/network/primed.cpp 1.8 warwick +4 -4
+examples/network/primespeed.cpp 1.5 warwick +5 -5
+examples/network/server.cpp 1.8 warwick +2 -2
+examples/network/share.cpp 1.6 warwick +4 -4
+examples/picture/picture.cpp 1.6 warwick +3 -3
+examples/pref/main.cpp 1.7 warwick +2 -2
+examples/pref/pref.cpp 1.20 warwick +5 -5
+examples/progress/progress.cpp 1.13 warwick +4 -4
+examples/qdir/qdir.cpp 1.6 warwick +3 -3
+examples/qmag/qmag.cpp 2.16 warwick +5 -5
+examples/qwerty/main.cpp 1.6 warwick +2 -2
+examples/qwerty/qwerty.cpp 1.11 warwick +7 -7
+examples/qwerty/qwerty.h 1.8 warwick +2 -2
+examples/scrollview/scrollview.cpp 1.15 warwick +6 -6
+examples/sheet/main.cpp 2.5 warwick +2 -2
+examples/sheet/sheet.cpp 2.5 warwick +2 -2
+examples/sheet/sheetdlg.cpp 2.5 warwick +2 -2
+examples/sheet/sheetdlg.h 2.3 warwick +2 -2
+examples/sheet/table.cpp 2.4 warwick +2 -2
+examples/sheet/table.h 2.4 warwick +3 -3
+examples/showimg/main.cpp 2.18 warwick +2 -2
+examples/showimg/showimg.cpp 2.24 warwick +5 -5
+examples/table/main.cpp 1.4 warwick +3 -3
+examples/table/table.h 1.5 warwick +2 -2
+examples/tetrix/qdragapp.cpp 2.3 warwick +5 -4
+examples/tetrix/qdragapp.h 2.3 warwick +2 -2
+examples/tetrix/qtetrix.cpp 2.7 warwick +3 -3
+examples/tetrix/qtetrix.h 2.4 warwick +3 -3
+examples/tictac/main.cpp 2.3 warwick +2 -2
+examples/tictac/tictac.cpp 2.8 warwick +6 -6
+examples/tictac/tictac.h 2.3 warwick +2 -2
+examples/timestmp/timestmp.cpp 2.4 warwick +3 -3
+examples/tooltip/main.cpp 1.5 warwick +2 -2
+examples/tooltip/tooltip.cpp 1.6 warwick +2 -2
+examples/validator/main.cpp 1.5 warwick +2 -2
+examples/validator/motor.cpp 1.9 warwick +3 -3
+examples/validator/vw.cpp 1.8 warwick +4 -4
+examples/widgets/widgets.cpp 2.43 warwick +13 -13
+examples/xform/xform.cpp 2.9 warwick +8 -8
+extensions/imageio/src/qjpegio.cpp 1.5 warwick +2 -2
+extensions/imageio/src/qpngio.cpp 1.7 warwick +2 -2
+extensions/nsplugin/examples/grapher/grapher.cpp 1.10 warwick +3 -3
+extensions/nsplugin/examples/qtimage/qtimage.cpp 1.6 warwick +2 -2
+extensions/nsplugin/examples/trivial/trivial.cpp 1.7 warwick +1 -1
+extensions/nsplugin/src/qnp.cpp 1.19 warwick +9 -9
+extensions/opengl/examples/box/globjwin.cpp 1.4 warwick +4 -4
+extensions/opengl/examples/box/main.cpp 1.4 warwick +1 -1
+extensions/opengl/examples/gear/gear.cpp 1.6 warwick +1 -1
+extensions/opengl/examples/sharedbox/globjwin.cpp 1.2 warwick +4 -4
+extensions/opengl/examples/sharedbox/main.cpp 1.2 warwick +1 -1
+extensions/xt/examples/mainlyMotif/editor.cpp 1.3 warwick +2 -2
+extensions/xt/examples/mainlyQt/editor.cpp 1.2 warwick +2 -2
+extensions/xt/examples/mainlyXt/editor.cpp 1.2 warwick +2 -2
+extensions/xt/src/qxt.cpp 1.3 warwick +6 -6
+extensions/xt/src/qxt.h 1.2 warwick +2 -2
+src/qt.pro 2.26 warwick +110 -110
+src/qtinternal.pro 2.7 warwick +5 -5
+src/dialogs/qfiledialog.cpp 2.71 warwick +12 -12
+src/dialogs/qfiledialog.h 2.18 warwick +4 -4
+src/dialogs/qfiledlg.cpp 2.71 warwick +1 -1
+src/dialogs/qfiledlg.h 2.18 warwick +2 -146
+src/dialogs/qfontdialog.cpp 2.13 warwick +7 -7
+src/dialogs/qmessagebox.cpp 2.49 warwick +5 -5
+src/dialogs/qmessagebox.h 2.26 warwick +4 -4
+src/dialogs/qmsgbox.cpp 2.49 warwick +1 -1
+src/dialogs/qmsgbox.h 2.26 warwick +1 -132
+src/dialogs/qprintdialog.cpp 2.28 warwick +10 -10
+src/dialogs/qprintdialog.h 2.9 warwick +4 -4
+src/dialogs/qprndlg.cpp 2.28 warwick +1 -1
+src/dialogs/qprndlg.h 2.9 warwick +2 -63
+src/dialogs/qprogdlg.cpp 2.27 warwick +1 -1
+src/dialogs/qprogdlg.h 2.14 warwick +2 -75
+src/dialogs/qprogressdialog.cpp 2.27 warwick +6 -6
+src/dialogs/qprogressdialog.h 2.14 warwick +6 -6
+src/dialogs/qtabdialog.cpp 2.41 warwick +7 -6
+src/dialogs/qtabdialog.h 2.19 warwick +4 -4
+src/dialogs/qtabdlg.cpp 2.41 warwick +1 -1
+src/dialogs/qtabdlg.h 2.19 warwick +1 -84
+src/kernel/qaccel.cpp 2.13 warwick +2 -2
+src/kernel/qapp.cpp 2.57 warwick +1 -1
+src/kernel/qapp.h 2.27 warwick +1 -205
+src/kernel/qapp_os2.cpp 2.5 warwick +4 -3
+src/kernel/qapp_win.cpp 2.90 warwick +1 -1
+src/kernel/qapp_x11.cpp 2.141 warwick +1 -1
+src/kernel/qapplication.cpp 2.57 warwick +13 -11
+src/kernel/qapplication.h 2.27 warwick +5 -5
+src/kernel/qapplication_win.cpp 2.90 warwick +9 -7
+src/kernel/qapplication_x11.cpp 2.141 warwick +13 -11
+src/kernel/qasyncio.cpp 1.9 warwick +2 -2
+src/kernel/qclb_win.cpp 2.7 warwick +1 -1
+src/kernel/qclb_x11.cpp 2.13 warwick +1 -1
+src/kernel/qclipboard.cpp 2.9 warwick +4 -4
+src/kernel/qclipboard.h 2.5 warwick +4 -4
+src/kernel/qclipboard_win.cpp 2.7 warwick +4 -4
+src/kernel/qclipboard_x11.cpp 2.13 warwick +5 -5
+src/kernel/qclipbrd.cpp 2.9 warwick +1 -1
+src/kernel/qclipbrd.h 2.5 warwick +2 -55
+src/kernel/qcol_win.cpp 2.18 warwick +1 -1
+src/kernel/qcol_x11.cpp 2.31 warwick +1 -1
+src/kernel/qcolor.cpp 2.15 warwick +2 -2
+src/kernel/qcolor.h 2.10 warwick +2 -2
+src/kernel/qcolor_win.cpp 2.18 warwick +2 -2
+src/kernel/qcolor_x11.cpp 2.31 warwick +4 -4
+src/kernel/qconnect.cpp 2.5 warwick +1 -1
+src/kernel/qconnect.h 2.5 warwick +2 -46
+src/kernel/qconnection.cpp 2.5 warwick +3 -3
+src/kernel/qconnection.h 2.5 warwick +4 -4
+src/kernel/qcur_os2.cpp 2.3 warwick +2 -2
+src/kernel/qcur_win.cpp 2.7 warwick +1 -1
+src/kernel/qcur_x11.cpp 2.11 warwick +1 -1
+src/kernel/qcursor.cpp 2.8 warwick +2 -2
+src/kernel/qcursor_win.cpp 2.7 warwick +3 -3
+src/kernel/qcursor_x11.cpp 2.11 warwick +3 -3
+src/kernel/qdialog.cpp 2.19 warwick +5 -4
+src/kernel/qdnd_win.cpp 2.6 warwick +2 -2
+src/kernel/qdnd_x11.cpp 2.18 warwick +8 -7
+src/kernel/qdragobject.cpp 2.17 warwick +4 -3
+src/kernel/qdrawutil.cpp 2.18 warwick +3 -3
+src/kernel/qdrawutil.h 2.7 warwick +4 -4
+src/kernel/qdrawutl.cpp 2.18 warwick +1 -1
+src/kernel/qdrawutl.h 2.7 warwick +2 -91
+src/kernel/qevent.h 2.17 warwick +2 -2
+src/kernel/qfnt_win.cpp 2.30 warwick +1 -1
+src/kernel/qfnt_x11.cpp 2.39 warwick +1 -1
+src/kernel/qfont.cpp 2.35 warwick +11 -11
+src/kernel/qfont.h 2.10 warwick +2 -2
+src/kernel/qfont_win.cpp 2.30 warwick +5 -5
+src/kernel/qfont_x11.cpp 2.39 warwick +2 -2
+src/kernel/qfontdata.h 2.11 warwick +4 -4
+src/kernel/qfontdta.h 2.11 warwick +2 -65
+src/kernel/qfontinf.h 2.7 warwick +1 -79
+src/kernel/qfontinfo.h 2.7 warwick +4 -4
+src/kernel/qfontmet.h 2.14 warwick +1 -95
+src/kernel/qfontmetrics.h 2.14 warwick +4 -4
+src/kernel/qgmanager.cpp 2.36 warwick +5 -5
+src/kernel/qgmanager.h 2.13 warwick +4 -4
+src/kernel/qgmanagr.cpp 2.36 warwick +1 -1
+src/kernel/qgmanagr.h 2.13 warwick +2 -84
+src/kernel/qiconset.cpp 2.10 warwick +2 -2
+src/kernel/qimage.cpp 2.91 warwick +3 -3
+src/kernel/qlayout.h 2.18 warwick +2 -2
+src/kernel/qmetaobj.cpp 2.9 warwick +1 -1
+src/kernel/qmetaobj.h 2.4 warwick +2 -66
+src/kernel/qmetaobject.cpp 2.9 warwick +5 -4
+src/kernel/qmetaobject.h 2.4 warwick +5 -5
+src/kernel/qmovie.cpp 1.33 warwick +3 -3
+src/kernel/qmutex.h 1.5 warwick +2 -2
+src/kernel/qnpsupport.cpp 2.11 warwick +6 -6
+src/kernel/qobjcoll.h 2.6 warwick +1 -1
+src/kernel/qobjdefs.h 2.4 warwick +1 -78
+src/kernel/qobject.cpp 2.51 warwick +5 -4
+src/kernel/qobject.h 2.10 warwick +2 -2
+src/kernel/qobjectdefs.h 2.4 warwick +4 -4
+src/kernel/qobjectdict.h 2.1 warwick initial checkin
+src/kernel/qobjectlist.h 2.1 warwick initial checkin
+src/kernel/qpaintd.h 2.7 warwick +1 -170
+src/kernel/qpaintdc.h 2.6 warwick +2 -97
+src/kernel/qpaintdevice.h 2.7 warwick +6 -6
+src/kernel/qpaintdevice_win.cpp 2.10 warwick +5 -5
+src/kernel/qpaintdevice_x11.cpp 2.15 warwick +6 -6
+src/kernel/qpaintdevicedefs.h 2.6 warwick +5 -5
+src/kernel/qpaintdevicemetrics.cpp 2.4 warwick +3 -3
+src/kernel/qpaintdevicemetrics.h 2.3 warwick +7 -7
+src/kernel/qpainter.cpp 2.53 warwick +7 -7
+src/kernel/qpainter.h 2.26 warwick +5 -5
+src/kernel/qpainter_win.cpp 2.37 warwick +5 -5
+src/kernel/qpainter_x11.cpp 2.52 warwick +4 -4
+src/kernel/qpalette.cpp 2.18 warwick +2 -2
+src/kernel/qpalette.h 2.14 warwick +2 -2
+src/kernel/qpdevmet.cpp 2.4 warwick +1 -1
+src/kernel/qpdevmet.h 2.3 warwick +2 -37
+src/kernel/qpic_win.cpp 2.3 warwick +1 -1
+src/kernel/qpic_x11.cpp 2.3 warwick +1 -1
+src/kernel/qpicture.cpp 2.6 warwick +3 -3
+src/kernel/qpicture.h 2.5 warwick +2 -2
+src/kernel/qpixmap.cpp 2.26 warwick +2 -2
+src/kernel/qpixmap.h 2.20 warwick +2 -2
+src/kernel/qpixmap_win.cpp 2.35 warwick +3 -3
+src/kernel/qpixmap_x11.cpp 2.37 warwick +3 -3
+src/kernel/qpixmapcache.cpp 2.7 warwick +3 -3
+src/kernel/qpixmapcache.h 2.4 warwick +4 -4
+src/kernel/qpm_win.cpp 2.35 warwick +1 -1
+src/kernel/qpm_x11.cpp 2.37 warwick +1 -1
+src/kernel/qpmcache.cpp 2.7 warwick +1 -1
+src/kernel/qpmcache.h 2.4 warwick +2 -31
+src/kernel/qpntarry.cpp 2.16 warwick +1 -1
+src/kernel/qpntarry.h 2.7 warwick +1 -155
+src/kernel/qpoint.cpp 2.4 warwick +3 -3
+src/kernel/qpoint.h 2.3 warwick +2 -2
+src/kernel/qpointarray.cpp 2.16 warwick +6 -6
+src/kernel/qpointarray.h 2.7 warwick +4 -4
+src/kernel/qprinter.cpp 2.9 warwick +3 -3
+src/kernel/qprinter.h 2.7 warwick +2 -2
+src/kernel/qprinter_win.cpp 2.11 warwick +2 -2
+src/kernel/qprinter_x11.cpp 2.16 warwick +6 -6
+src/kernel/qprn_win.cpp 2.11 warwick +1 -1
+src/kernel/qprn_x11.cpp 2.16 warwick +1 -1
+src/kernel/qpsprinter.cpp 2.26 warwick +4 -4
+src/kernel/qpsprinter.h 2.8 warwick +5 -5
+src/kernel/qpsprn.cpp 2.26 warwick +1 -1
+src/kernel/qpsprn.h 2.8 warwick +2 -70
+src/kernel/qptd_os2.cpp 2.3 warwick +2 -2
+src/kernel/qptd_win.cpp 2.10 warwick +1 -1
+src/kernel/qptd_x11.cpp 2.15 warwick +1 -1
+src/kernel/qptr_os2.cpp 2.4 warwick +2 -2
+src/kernel/qptr_win.cpp 2.37 warwick +1 -1
+src/kernel/qptr_x11.cpp 2.52 warwick +1 -1
+src/kernel/qrect.cpp 2.8 warwick +3 -3
+src/kernel/qregion.cpp 2.14 warwick +3 -3
+src/kernel/qregion_win.cpp 2.15 warwick +2 -2
+src/kernel/qregion_x11.cpp 2.16 warwick +2 -2
+src/kernel/qrgn_os2.cpp 2.4 warwick +2 -2
+src/kernel/qrgn_win.cpp 2.15 warwick +1 -1
+src/kernel/qrgn_x11.cpp 2.16 warwick +1 -1
+src/kernel/qsemimodal.cpp 2.6 warwick +2 -2
+src/kernel/qsignal.cpp 2.5 warwick +2 -2
+src/kernel/qsize.cpp 2.9 warwick +3 -3
+src/kernel/qsocketnotifier.cpp 2.7 warwick +3 -3
+src/kernel/qsocketnotifier.h 2.4 warwick +4 -4
+src/kernel/qsocknot.cpp 2.7 warwick +1 -1
+src/kernel/qsocknot.h 2.4 warwick +2 -60
+src/kernel/qt_x11.cpp 2.4 warwick +1 -1
+src/kernel/qthread.h 1.5 warwick +2 -2
+src/kernel/qtimer.cpp 2.9 warwick +4 -3
+src/kernel/qwid_os2.cpp 2.6 warwick +3 -2
+src/kernel/qwid_win.cpp 2.56 warwick +1 -1
+src/kernel/qwid_x11.cpp 2.96 warwick +1 -1
+src/kernel/qwidcoll.h 2.5 warwick +1 -1
+src/kernel/qwidget.cpp 2.111 warwick +10 -8
+src/kernel/qwidget.h 2.50 warwick +5 -5
+src/kernel/qwidget_win.cpp 2.56 warwick +11 -9
+src/kernel/qwidget_x11.cpp 2.96 warwick +10 -8
+src/kernel/qwidgetintdict.h 2.1 warwick initial checkin
+src/kernel/qwidgetlist.h 2.1 warwick initial checkin
+src/kernel/qwindefs.h 2.23 warwick +1 -313
+src/kernel/qwindowdefs.h 2.23 warwick +5 -5
+src/kernel/qwmatrix.cpp 2.5 warwick +3 -3
+src/kernel/qwmatrix.h 2.3 warwick +3 -3
+src/moc/GNUmakefile 2.5 warwick +13 -13
+src/moc/Makefile 2.10 warwick +42 -42
+src/moc/moc.pro 1.10 warwick +4 -4
+src/moc/moc.y 2.23 warwick +5 -5
+src/tools/qbitarray.cpp 2.7 warwick +5 -5
+src/tools/qbitarray.h 2.5 warwick +4 -4
+src/tools/qbitarry.cpp 2.7 warwick +1 -1
+src/tools/qbitarry.h 2.5 warwick +2 -134
+src/tools/qbuffer.h 2.5 warwick +2 -2
+src/tools/qcollect.cpp 2.5 warwick +1 -1
+src/tools/qcollect.h 2.3 warwick +2 -46
+src/tools/qcollection.cpp 2.5 warwick +3 -3
+src/tools/qcollection.h 2.3 warwick +4 -4
+src/tools/qdatastream.cpp 2.14 warwick +3 -3
+src/tools/qdatastream.h 2.6 warwick +5 -5
+src/tools/qdatetime.cpp 2.15 warwick +6 -6
+src/tools/qdatetime.h 2.4 warwick +4 -4
+src/tools/qdatetm.cpp 2.15 warwick +1 -1
+src/tools/qdatetm.h 2.4 warwick +2 -180
+src/tools/qdir.cpp 2.22 warwick +3 -3
+src/tools/qdir.h 2.8 warwick +2 -2
+src/tools/qdstream.cpp 2.14 warwick +1 -1
+src/tools/qdstream.h 2.6 warwick +2 -117
+src/tools/qfile.cpp 2.22 warwick +2 -2
+src/tools/qfile.h 2.5 warwick +2 -2
+src/tools/qfiledef.h 2.8 warwick +3 -153
+src/tools/qfiledefs.h 2.8 warwick +2 -2
+src/tools/qfileinf.cpp 2.11 warwick +1 -1
+src/tools/qfileinf.h 2.3 warwick +2 -96
+src/tools/qfileinfo.cpp 2.11 warwick +6 -6
+src/tools/qfileinfo.h 2.3 warwick +5 -5
+src/tools/qgcache.h 2.3 warwick +2 -2
+src/tools/qgdict.cpp 2.16 warwick +2 -2
+src/tools/qgdict.h 2.5 warwick +2 -2
+src/tools/qglist.cpp 2.5 warwick +2 -2
+src/tools/qglist.h 2.3 warwick +2 -2
+src/tools/qglobal.cpp 2.15 warwick +2 -2
+src/tools/qglobal.h 2.52 warwick +2 -2
+src/tools/qgvector.cpp 2.7 warwick +2 -2
+src/tools/qgvector.h 2.3 warwick +2 -2
+src/tools/qintcach.h 2.3 warwick +1 -168
+src/tools/qintcache.h 2.3 warwick +4 -4
+src/tools/qiodev.cpp 2.11 warwick +1 -1
+src/tools/qiodev.h 2.5 warwick +2 -128
+src/tools/qiodevice.cpp 2.11 warwick +3 -3
+src/tools/qiodevice.h 2.5 warwick +4 -4
+src/tools/qstring.cpp 2.21 warwick +2 -2
+src/tools/qstrlist.h 2.11 warwick +2 -2
+src/tools/qstrvec.h 2.4 warwick +2 -2
+src/tools/qtextstream.cpp 2.15 warwick +4 -4
+src/tools/qtextstream.h 2.7 warwick +5 -5
+src/tools/qtstream.cpp 2.15 warwick +1 -1
+src/tools/qtstream.h 2.7 warwick +2 -216
+src/widgets/qbttngrp.cpp 2.13 warwick +1 -1
+src/widgets/qbttngrp.h 2.6 warwick +2 -61
+src/widgets/qbutton.cpp 2.61 warwick +3 -3
+src/widgets/qbutton.h 2.17 warwick +2 -2
+src/widgets/qbuttongroup.cpp 2.13 warwick +3 -3
+src/widgets/qbuttongroup.h 2.6 warwick +5 -5
+src/widgets/qcheckbox.cpp 2.23 warwick +5 -5
+src/widgets/qcheckbox.h 2.6 warwick +4 -4
+src/widgets/qchkbox.cpp 2.23 warwick +1 -1
+src/widgets/qchkbox.h 2.6 warwick +2 -47
+src/widgets/qcombo.cpp 2.87 warwick +1 -1
+src/widgets/qcombo.h 2.27 warwick +2 -132
+src/widgets/qcombobox.cpp 2.87 warwick +8 -8
+src/widgets/qcombobox.h 2.27 warwick +3 -3
+src/widgets/qframe.cpp 2.19 warwick +2 -2
+src/widgets/qgroupbox.cpp 2.12 warwick +3 -3
+src/widgets/qgroupbox.h 2.4 warwick +4 -4
+src/widgets/qgrpbox.cpp 2.12 warwick +1 -1
+src/widgets/qgrpbox.h 2.4 warwick +2 -46
+src/widgets/qheader.cpp 2.45 warwick +3 -3
+src/widgets/qheader.h 2.19 warwick +2 -2
+src/widgets/qlabel.cpp 2.32 warwick +2 -2
+src/widgets/qlcdnum.cpp 2.13 warwick +1 -1
+src/widgets/qlcdnum.h 2.8 warwick +2 -95
+src/widgets/qlcdnumber.cpp 2.13 warwick +4 -4
+src/widgets/qlcdnumber.h 2.8 warwick +5 -5
+src/widgets/qlined.cpp 2.81 warwick +1 -1
+src/widgets/qlined.h 2.28 warwick +2 -138
+src/widgets/qlineedit.cpp 2.81 warwick +7 -7
+src/widgets/qlineedit.h 2.28 warwick +4 -4
+src/widgets/qlistbox.cpp 2.69 warwick +4 -4
+src/widgets/qlistbox.h 2.16 warwick +2 -2
+src/widgets/qlistview.cpp 2.117 warwick +3 -3
+src/widgets/qmainwindow.cpp 2.27 warwick +4 -3
+src/widgets/qmenubar.cpp 2.54 warwick +3 -3
+src/widgets/qmenubar.h 2.11 warwick +2 -2
+src/widgets/qmenudata.cpp 2.16 warwick +5 -5
+src/widgets/qmenudata.h 2.11 warwick +4 -4
+src/widgets/qmenudta.cpp 2.16 warwick +1 -1
+src/widgets/qmenudta.h 2.11 warwick +1 -182
+src/widgets/qmlined.cpp 2.93 warwick +1 -1
+src/widgets/qmlined.h 2.36 warwick +2 -189
+src/widgets/qmultilined.cpp 2.93 warwick +6 -6
+src/widgets/qmultilined.h 2.36 warwick +5 -5
+src/widgets/qpopmenu.cpp 2.78 warwick +1 -1
+src/widgets/qpopmenu.h 2.14 warwick +2 -110
+src/widgets/qpopupmenu.cpp 2.78 warwick +6 -6
+src/widgets/qpopupmenu.h 2.14 warwick +6 -6
+src/widgets/qprogbar.cpp 2.19 warwick +1 -1
+src/widgets/qprogbar.h 2.9 warwick +2 -65
+src/widgets/qprogressbar.cpp 2.19 warwick +5 -5
+src/widgets/qprogressbar.h 2.9 warwick +4 -4
+src/widgets/qpushbt.cpp 2.41 warwick +1 -1
+src/widgets/qpushbt.h 2.8 warwick +2 -70
+src/widgets/qpushbutton.cpp 2.41 warwick +6 -6
+src/widgets/qpushbutton.h 2.8 warwick +4 -4
+src/widgets/qradiobt.cpp 2.28 warwick +1 -1
+src/widgets/qradiobt.h 2.8 warwick +2 -55
+src/widgets/qradiobutton.cpp 2.28 warwick +6 -6
+src/widgets/qradiobutton.h 2.8 warwick +4 -4
+src/widgets/qrangecontrol.cpp 2.6 warwick +3 -3
+src/widgets/qrangecontrol.h 2.3 warwick +4 -4
+src/widgets/qrangect.cpp 2.6 warwick +1 -1
+src/widgets/qrangect.h 2.3 warwick +2 -76
+src/widgets/qscrbar.cpp 2.38 warwick +1 -1
+src/widgets/qscrbar.h 2.6 warwick +2 -115
+src/widgets/qscrollbar.cpp 2.38 warwick +3 -3
+src/widgets/qscrollbar.h 2.6 warwick +6 -6
+src/widgets/qscrollview.cpp 2.46 warwick +5 -4
+src/widgets/qscrollview.h 2.21 warwick +2 -2
+src/widgets/qslider.cpp 2.52 warwick +2 -2
+src/widgets/qslider.h 2.23 warwick +2 -2
+src/widgets/qspinbox.cpp 2.35 warwick +3 -3
+src/widgets/qspinbox.h 2.20 warwick +2 -2
+src/widgets/qsplitter.cpp 1.16 warwick +2 -2
+src/widgets/qstatusbar.cpp 2.14 warwick +3 -3
+src/widgets/qtableview.cpp 2.49 warwick +5 -5
+src/widgets/qtableview.h 2.10 warwick +4 -4
+src/widgets/qtablevw.cpp 2.49 warwick +1 -1
+src/widgets/qtablevw.h 2.10 warwick +2 -241
+src/widgets/qtoolbar.cpp 2.23 warwick +5 -4
+src/widgets/qtoolbutton.cpp 2.28 warwick +3 -3
+src/widgets/qtooltip.cpp 2.47 warwick +4 -4
+src/widgets/qwellarray.cpp 1.4 warwick +4 -3
+src/widgets/qwellarray.h 1.5 warwick +2 -2
+src/widgets/qwhatsthis.cpp 2.15 warwick +3 -3
+src/widgets/qwidgetstack.cpp 2.7 warwick +3 -2
+tutorial/t1/main.cpp 2.1 warwick +2 -2
+tutorial/t10/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t10/main.cpp 2.3 warwick +4 -4
+tutorial/t11/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t11/main.cpp 2.3 warwick +4 -4
+tutorial/t12/cannon.cpp 2.3 warwick +1 -1
+tutorial/t12/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t12/main.cpp 2.3 warwick +4 -4
+tutorial/t13/cannon.cpp 2.3 warwick +1 -1
+tutorial/t13/gamebrd.cpp 2.1 warwick +3 -3
+tutorial/t13/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t13/main.cpp 2.3 warwick +1 -1
+tutorial/t14/cannon.cpp 2.3 warwick +1 -1
+tutorial/t14/gamebrd.cpp 2.2 warwick +3 -3
+tutorial/t14/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t14/main.cpp 2.3 warwick +1 -1
+tutorial/t2/main.cpp 2.1 warwick +2 -2
+tutorial/t3/main.cpp 2.1 warwick +2 -2
+tutorial/t4/main.cpp 2.1 warwick +2 -2
+tutorial/t5/main.cpp 2.1 warwick +4 -4
+tutorial/t6/main.cpp 2.1 warwick +4 -4
+tutorial/t7/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t7/main.cpp 2.1 warwick +4 -4
+tutorial/t8/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t8/main.cpp 2.1 warwick +4 -4
+tutorial/t9/lcdrange.cpp 2.1 warwick +2 -2
+tutorial/t9/main.cpp 2.3 warwick +4 -4
+
+ The Big Renaming of '98
+
+
+doc/tutorial.doc 2.14 agulbra +4 -4
+
+ new header files
+
+
+examples/validator/motor.cpp 1.8 agulbra +2 -71
+examples/validator/motor.h 1.7 agulbra +2 -29
+examples/validator/vw.cpp 1.7 agulbra +11 -11
+examples/validator/vw.h 1.4 agulbra +3 -3
+
+ some fixes for current QSpinBox
+
+
+extensions/nsplugin/src/qnp.pro 1.2 warwick +1 -1
+
+ tmake workaround
+
+
+src/dialogs/qfiledialog.cpp 2.70 agulbra +46 -1
+src/dialogs/qfiledialog.h 2.17 agulbra +3 -1
+src/dialogs/qfiledlg.cpp 2.70 agulbra +46 -1
+src/dialogs/qfiledlg.h 2.17 agulbra +3 -1
+
+ support multile file types
+
+
+src/dialogs/qfiledlg.h 2.19 warwick +0 -0
+src/dialogs/qmsgbox.h 2.27 warwick +0 -0
+src/dialogs/qprndlg.h 2.10 warwick +0 -0
+src/dialogs/qprogdlg.h 2.15 warwick +0 -0
+src/dialogs/qtabdlg.h 2.20 warwick +0 -0
+src/kernel/qapp.h 2.28 warwick +0 -0
+src/kernel/qclipbrd.h 2.6 warwick +0 -0
+src/kernel/qconnect.h 2.6 warwick +0 -0
+src/kernel/qdrawutl.h 2.8 warwick +0 -0
+src/kernel/qfontdta.h 2.12 warwick +0 -0
+src/kernel/qfontinf.h 2.8 warwick +0 -0
+src/kernel/qfontmet.h 2.15 warwick +0 -0
+src/kernel/qgmanagr.h 2.14 warwick +0 -0
+src/kernel/qmetaobj.h 2.5 warwick +0 -0
+src/kernel/qobjdefs.h 2.5 warwick +0 -0
+src/kernel/qpaintd.h 2.8 warwick +0 -0
+src/kernel/qpaintdc.h 2.7 warwick +0 -0
+src/kernel/qpdevmet.h 2.4 warwick +0 -0
+src/kernel/qpmcache.h 2.5 warwick +0 -0
+src/kernel/qpntarry.h 2.8 warwick +0 -0
+src/kernel/qpsprn.h 2.9 warwick +0 -0
+src/kernel/qsocknot.h 2.5 warwick +0 -0
+src/kernel/qwindefs.h 2.24 warwick +0 -0
+src/tools/qbitarry.h 2.6 warwick +0 -0
+src/tools/qcollect.h 2.4 warwick +0 -0
+src/tools/qdatetm.h 2.5 warwick +0 -0
+src/tools/qdstream.h 2.7 warwick +0 -0
+src/tools/qfiledef.h 2.9 warwick +0 -0
+src/tools/qfileinf.h 2.4 warwick +0 -0
+src/tools/qintcach.h 2.4 warwick +0 -0
+src/tools/qiodev.h 2.6 warwick +0 -0
+src/tools/qtstream.h 2.8 warwick +0 -0
+src/widgets/qbttngrp.h 2.7 warwick +0 -0
+src/widgets/qchkbox.h 2.7 warwick +0 -0
+src/widgets/qcombo.h 2.28 warwick +0 -0
+src/widgets/qgrpbox.h 2.5 warwick +0 -0
+src/widgets/qlcdnum.h 2.9 warwick +0 -0
+src/widgets/qlined.h 2.29 warwick +0 -0
+src/widgets/qmenudta.h 2.12 warwick +0 -0
+src/widgets/qmlined.h 2.37 warwick +0 -0
+src/widgets/qpopmenu.h 2.15 warwick +0 -0
+src/widgets/qprogbar.h 2.10 warwick +0 -0
+src/widgets/qpushbt.h 2.9 warwick +0 -0
+src/widgets/qradiobt.h 2.9 warwick +0 -0
+src/widgets/qrangect.h 2.4 warwick +0 -0
+src/widgets/qscrbar.h 2.7 warwick +0 -0
+src/widgets/qtablevw.h 2.11 warwick +0 -0
+
+ Move compatibility files out of the way.
+
+
+src/dialogs/qprintdialog.cpp 2.27 agulbra +67 -1
+src/dialogs/qprndlg.cpp 2.27 agulbra +67 -1
+
+ val's irix 6.3 printer discovery code
+
+
+src/kernel/qapp.cpp 2.56 agulbra +14 -6
+src/kernel/qapplication.cpp 2.56 agulbra +14 -6
+src/kernel/qasyncimageio.cpp 1.34 agulbra +53 -15
+src/kernel/qregion.cpp 2.13 agulbra +1 -8
+src/kernel/qregion.h 2.13 agulbra +1 -4
+src/widgets/qheader.cpp 2.44 agulbra +4 -5
+
+ Reginald Stadlbauer's alpha's egcs said to do this. it doesn't like
+ static objects with non-default constructors.
+
+
+src/kernel/qapp_os2.cpp 2.6 warwick +1 -1
+src/kernel/qcol_os2.cpp 2.4 warwick +1 -1
+src/kernel/qcur_os2.cpp 2.4 warwick +1 -1
+src/kernel/qfnt_os2.cpp 2.3 warwick +1 -1
+src/kernel/qpic_os2.cpp 2.3 warwick +1 -1
+src/kernel/qpm_os2.cpp 2.3 warwick +1 -1
+src/kernel/qptd_os2.cpp 2.4 warwick +1 -1
+src/kernel/qptr_os2.cpp 2.5 warwick +1 -1
+src/kernel/qrgn_os2.cpp 2.5 warwick +1 -1
+src/kernel/qwid_os2.cpp 2.7 warwick +1 -1
+
+ Remove OS2 code.
+
+
+src/kernel/qapp_x11.cpp 2.139 hanord +2 -4
+src/kernel/qapplication_x11.cpp 2.139 hanord +2 -4
+
+ Fixed keyboard release event bug when the key press was done outside the
+ window (Morten Eriksen bug report).
+
+
+src/kernel/qapp_x11.cpp 2.140 warwick +5 -5
+src/kernel/qapplication_x11.cpp 2.140 warwick +5 -5
+src/kernel/qfnt_x11.cpp 2.37 warwick +9 -23
+src/kernel/qfont_x11.cpp 2.37 warwick +9 -23
+src/kernel/qimage.cpp 2.90 warwick +13 -13
+src/kernel/qnpsupport.cpp 2.10 warwick +2 -1
+src/kernel/qwidget.cpp 2.109 warwick +17 -16
+
+ Fix pointer-to-int casts that 64-bit compiler don't like.
+
+
+src/kernel/qcol_x11.cpp 2.30 hanord +2 -2
+src/kernel/qcolor_x11.cpp 2.30 hanord +2 -2
+src/widgets/qheader.cpp 2.42 hanord +2 -2
+
+ Don't do big changes in 1.40, wait until 1.49
+
+
+src/kernel/qdialog.cpp 2.18 warwick +20 -4
+
+ Stay on-screen when centering relative to parent. This code should
+ be shared.
+
+
+src/kernel/qdnd_x11.cpp 2.15 agulbra +6 -9
+
+ comment out old debug messages; delete some
+
+
+src/kernel/qdnd_x11.cpp 2.16 agulbra +8 -5
+
+ workaround for gcc/alpha brokenness.
+
+
+src/kernel/qdnd_x11.cpp 2.17 warwick +9 -9
+src/kernel/qpainter.cpp 2.52 warwick +14 -11
+src/kernel/qwid_x11.cpp 2.95 warwick +2 -2
+src/kernel/qwidget_x11.cpp 2.95 warwick +2 -2
+src/widgets/qwellarray.cpp 1.3 warwick +10 -1
+src/widgets/qwellarray.h 1.4 warwick +2 -1
+
+ Avoid HPUX warnings.
+
+
+src/kernel/qdragobject.cpp 2.15 agulbra +4 -6
+
+ ignore totally unexpected events
+
+
+src/kernel/qdragobject.cpp 2.16 agulbra +2 -2
+
+ stop warning
+
+
+src/kernel/qfnt_win.cpp 2.29 warwick +3 -3
+src/kernel/qfnt_x11.cpp 2.38 warwick +4 -4
+src/kernel/qfont_win.cpp 2.29 warwick +3 -3
+src/kernel/qfont_x11.cpp 2.38 warwick +4 -4
+
+ Fix width(char) for signed characters.
+
+
+src/kernel/qgmanager.cpp 2.35 paul +48 -20
+src/kernel/qgmanager.h 2.12 paul +3 -1
+src/kernel/qgmanagr.cpp 2.35 paul +48 -20
+src/kernel/qgmanagr.h 2.12 paul +3 -1
+src/kernel/qlayout.cpp 2.32 paul +36 -22
+
+ Better debug output.
+
+
+src/kernel/qimage.cpp 2.92 warwick +3 -3
+src/kernel/qlayout.cpp 2.34 agulbra +10 -25
+src/kernel/qpainter.cpp 2.50 agulbra +6 -12
+src/tools/qregexp.cpp 2.11 agulbra +3 -3
+src/widgets/qstatusbar.cpp 2.12 agulbra +4 -4
+
+ doc
+
+
+src/kernel/qlayout.cpp 2.31 agulbra +75 -24
+src/widgets/qlistview.cpp 2.114 agulbra +7 -2
+
+ some docs
+
+
+src/kernel/qlayout.cpp 2.33 agulbra +183 -34
+src/widgets/qlistview.cpp 2.115 agulbra +93 -22
+src/widgets/qlistview.h 2.50 agulbra +4 -1
+src/widgets/qwhatsthis.cpp 2.14 agulbra +152 -29
+
+ doc, doc, doc. this round pushes qt over 3250 documented functions.
+ the next milestone is five megs of html doc (sixty-odd k left).
+
+
+src/kernel/qobjcoll.h 2.7 warwick +4 -20
+src/kernel/qwidcoll.h 2.6 warwick +3 -14
+
+ Broken in rename.
+
+
+src/kernel/qobjcoll.h 2.8 warwick +1 -1
+src/kernel/qwidcoll.h 2.7 warwick +1 -1
+
+ Moved.
+
+
+src/kernel/qpainter.cpp 2.51 warwick +2 -2
+
+ Improve robustness.
+
+
+src/kernel/qprinter_x11.cpp 2.15 agulbra +2 -1
+src/kernel/qprn_x11.cpp 2.15 agulbra +2 -1
+
+ #include <errno.h>; necessary for some unixes
+
+
+src/kernel/qwidget.cpp 2.110 agulbra +2 -2
+
+ make tab focus change work (at all!) in dialogs
+
+
+src/tools/qfileinf.cpp 2.10 agulbra +17 -8
+src/tools/qfileinfo.cpp 2.10 agulbra +17 -8
+
+ double the speed of isSymLink() (and hence the file dialog's repaint)
+ in one easy change.
+
+
+src/tools/qgdict.cpp 2.15 warwick +2 -2
+
+ 64-bit pointer to long fix.
+
+
+src/tools/qstring.cpp 2.20 warwick +2 -2
+
+ Obscure safety improvement.
+
+
+src/widgets/qcombo.cpp 2.86 agulbra +2 -2
+src/widgets/qcombobox.cpp 2.86 agulbra +2 -2
+src/widgets/qlabel.cpp 2.31 agulbra +2 -2
+
+ fix logic to decide when to locate the listbox above the combo itself
+ instead of below.
+
+
+src/widgets/qheader.cpp 2.43 agulbra +2 -3
+
+ remove a "this should not happen" debug() because that situation
+ should happen. can happen, anyway.
+
+
+src/widgets/qlined.cpp 2.80 warwick +24 -6
+src/widgets/qlined.h 2.27 warwick +2 -1
+src/widgets/qlineedit.cpp 2.80 warwick +24 -6
+src/widgets/qlineedit.h 2.27 warwick +2 -1
+src/widgets/qmlined.cpp 2.92 warwick +36 -7
+src/widgets/qmlined.h 2.35 warwick +2 -1
+src/widgets/qmultilined.cpp 2.92 warwick +36 -7
+src/widgets/qmultilined.h 2.35 warwick +2 -1
+
+ Make WindowsStyle under X11 still meet the X11 user's expectations
+ regarding auto-copy, while allowing the highlight-and-paste action
+ familiar to Windows users. A compromise.
+
+ Also make qmlined more similar to qlined.
+
+
+src/widgets/qlistbox.cpp 2.68 warwick +2 -2
+
+ Use maximumSize() correctly.
+ (fixes kdisplay background problem)
+
+
+src/widgets/qlistview.cpp 2.116 agulbra +25 -12
+
+ tweak mouse state machine a little. make it harder to select a
+ non-selectable item. doc fixes.
+
+
+src/widgets/qmainwindow.cpp 2.25 agulbra +3 -5
+src/widgets/qmainwindow.cpp 2.24 agulbra +245 -26
+src/widgets/qmainwindow.h 2.15 agulbra +2 -1
+
+ if a dock contained only hidden toolbars, layout would be wrong.
+ also contains ifdef-ed out broken docking code.
+
+
+src/widgets/qmainwindow.cpp 2.26 warwick +3 -1
+src/widgets/qsplitter.cpp 1.15 warwick +3 -1
+src/widgets/qstatusbar.cpp 2.13 warwick +3 -1
+
+ New documentation images.
+
+
+src/widgets/qmainwindow.h 2.16 agulbra +2 -3
+
+ setRightJustification is now a slot
+
+
+src/widgets/qmenudata.cpp 2.15 warwick +4 -2
+src/widgets/qmenudta.cpp 2.15 warwick +4 -2
+
+ Warning about setCheckable in setItemChecked.
+
+
+src/widgets/qpopmenu.cpp 2.76 warwick +4 -9
+src/widgets/qpopupmenu.cpp 2.76 warwick +4 -9
+
+ Fix "need more than one off-menu click to cancel" bug.
+ Make Escape only pop down one popup (as per Windows and Motif).
+
+
+src/widgets/qpopmenu.cpp 2.77 warwick +4 -2
+src/widgets/qpopupmenu.cpp 2.77 warwick +4 -2
+
+ Correct drop-down-on-no-selection behaviour.
+
+
+src/widgets/qspinbox.cpp 2.33 agulbra +5 -7
+
+ minor changes; this really need to take the validator into
+ consideration when the user has typed but I can't fix that now.
+
+
+src/widgets/qspinbox.cpp 2.34 agulbra +18 -3
+src/widgets/qspinbox.h 2.19 agulbra +3 -1
+
+ handle setEnabled() correctly
+
+
+src/widgets/qsplitter.cpp 1.14 paul +10 -10
+
+ Fixed off-by-one error
+
+
+src/widgets/qtabbar.h 2.11 agulbra +2 -1
+
+ one variable wasn't initialized. initialize it.
+
+
+src/widgets/qtooltip.cpp 2.46 agulbra +3 -3
+
+ stay up for ten seconds, not four.
+
+
+src/widgets/qvalidator.cpp 2.20 agulbra +7 -4
+
+ "-" is a valid state for both validator; allows typing of -42 in the
+ natural way if -42 is valid.
+
diff --git a/dist/changes-1.39-19980623 b/dist/changes-1.39-19980623
new file mode 100644
index 0000000000..0a40bf9400
--- /dev/null
+++ b/dist/changes-1.39-19980623
@@ -0,0 +1,545 @@
+doc/annotated.doc 1.5 warwick +6 -3
+
+ Try new tabled annotated list.
+
+
+doc/tutorial.doc 2.14 agulbra +4 -4
+
+ new header files
+
+
+examples/application/application.cpp 1.13 warwick +2 -2
+examples/layout/layout.cpp 1.7 warwick +2 -2
+examples/network/finger.cpp 1.8 warwick +2 -2
+examples/pref/pref.cpp 1.21 warwick +2 -2
+examples/qwerty/qwerty.h 1.9 warwick +2 -2
+examples/scrollview/scrollview.cpp 1.16 warwick +2 -2
+examples/widgets/widgets.cpp 2.44 warwick +2 -2
+src/widgets/qmultilinedit.cpp 2.94 warwick +2 -2
+
+ Rename fix - "qmultilinedit.h" not "qmultilined.h"
+
+
+examples/application/application.cpp 1.14 agulbra +32 -18
+
+ use QWhatsThis
+
+
+examples/application/application.cpp 1.15 warwick +7 -6
+examples/application/application.h 1.5 warwick +2 -1
+
+ Use persistent QPrinter.
+
+
+examples/dragdrop/.cvsignore 1.1 warwick initial checkin
+examples/dragdrop/dragdrop.pro 1.1 warwick initial checkin
+examples/dragdrop/main.cpp 1.6 warwick +20 -7
+src/qt.pro 2.28 warwick +3 -3
+
+ upd
+
+
+examples/dragdrop/GNUmakefile 1.1 warwick initial checkin
+examples/dragdrop/Makefile 1.1 warwick initial checkin
+examples/dragdrop/main.cpp 1.2 warwick +2 -1
+
+ Quit.
+
+
+examples/dragdrop/dropsite.cpp 1.1 agulbra initial checkin
+examples/dragdrop/dropsite.h 1.1 agulbra initial checkin
+examples/dragdrop/main.cpp 1.1 agulbra initial checkin
+
+ kind of like simple.c, except not 2000 lines
+
+
+examples/dragdrop/dropsite.cpp 1.2 warwick +22 -3
+examples/dragdrop/main.cpp 1.3 warwick +3 -3
+
+ Fixes, more debug options.
+
+
+examples/dragdrop/dropsite.cpp 1.3 warwick +36 -34
+examples/dragdrop/main.cpp 1.4 warwick +2 -2
+
+ Better feedback, more examples.
+
+
+examples/dragdrop/dropsite.cpp 1.4 warwick +5 -3
+
+ Visualize DragLeave events.
+
+
+examples/dragdrop/dropsite.cpp 1.5 warwick +15 -43
+examples/dragdrop/dropsite.h 1.2 warwick +1 -7
+examples/dragdrop/main.cpp 1.5 warwick +2 -10
+
+ Remove format choice - QImageDragObject deals with that.
+
+
+examples/dragdrop/dropsite.cpp 1.6 warwick +4 -5
+src/kernel/qdragobject.cpp 2.25 warwick +11 -6
+src/kernel/qdragobject.h 2.12 warwick +3 -2
+
+ Set MIME format in QStoredDragObject constructor.
+
+
+examples/dragdrop/dropsite.cpp 1.7 warwick +10 -3
+examples/dragdrop/dropsite.h 1.3 warwick +2 -1
+
+ Use Event_DragEnter
+
+
+examples/movies/main.cpp 1.12 warwick +4 -4
+
+ Warnings, robustness.
+
+
+examples/showimg/.cvsignore 2.1 warwick +5 -0
+
+ Ignore images
+
+
+extensions/nsplugin/examples/Makefile 1.1 warwick initial checkin
+extensions/xt/doc.conf 1.4 warwick +1 -1
+
+ Oddsnends
+
+
+extensions/nsplugin/src/qnp.cpp 1.20 warwick +19 -20
+
+ show() not required now.
+
+
+extensions/nsplugin/src/qnp.pro 1.2 warwick +1 -1
+
+ tmake workaround
+
+
+src/compat/qmlined.h 1.2 warwick +1 -1
+
+ edit not ed
+
+
+src/compat/qobjcoll.h 1.1 warwick initial checkin
+src/compat/qwidcoll.h 1.1 warwick initial checkin
+src/kernel/qobjcoll.h 2.8 warwick +1 -1
+src/kernel/qwidcoll.h 2.7 warwick +1 -1
+
+ Moved.
+
+
+src/dialogs/qfiledialog.cpp 2.72 agulbra +79 -54
+
+ avoid one more static
+
+
+src/dialogs/qfiledialog.cpp 2.73 agulbra +3 -3
+
+ use the right column width in multi-column mode
+
+
+src/dialogs/qfiledialog.cpp 2.74 agulbra +1 -2
+
+ commit -without- debug feature
+
+
+src/dialogs/qfiledialog.cpp 2.75 agulbra +22 -8
+
+ handle "type name of directory then press enter" case by switching to
+ that directory
+
+
+src/dialogs/qfiledialog.cpp 2.76 agulbra +10 -7
+
+ minor tweak to make the ok button change less often
+
+
+src/dialogs/qfiledialog.cpp 2.77 agulbra +2 -2
+
+ slightly better row height in the multi-column view
+
+
+src/kernel/qapp.cpp 2.56 agulbra +14 -6
+src/kernel/qapplication.cpp 2.56 agulbra +14 -6
+src/kernel/qasyncimageio.cpp 1.34 agulbra +53 -15
+src/kernel/qregion.cpp 2.13 agulbra +1 -8
+src/kernel/qregion.h 2.13 agulbra +1 -4
+src/widgets/qheader.cpp 2.44 agulbra +4 -5
+
+ Reginald Stadlbauer's alpha's egcs said to do this. it doesn't like
+ static objects with non-default constructors.
+
+
+src/kernel/qapplication_win.cpp 2.91 warwick +10 -1
+src/kernel/qdnd_x11.cpp 2.20 warwick +1 -7
+src/kernel/qdragobject.h 2.9 warwick +1 -4
+src/kernel/qwidget.cpp 2.112 warwick +4 -11
+src/kernel/qwidget_win.cpp 2.57 warwick +20 -3
+src/kernel/qwidget_x11.cpp 2.97 warwick +12 -4
+src/kernel/qwindowdefs.h 2.24 warwick +5 -1
+
+ Drag&dropery.
+
+
+src/kernel/qapplication_win.cpp 2.93 warwick +4 -2
+src/kernel/qdnd_win.cpp 2.10 warwick +483 -135
+src/kernel/qdnd_x11.cpp 2.24 warwick +21 -1
+src/kernel/qdragobject.cpp 2.18 warwick +5 -5
+src/kernel/qevent.cpp 2.17 warwick +1 -21
+src/kernel/qimage.cpp 2.93 warwick +73 -34
+src/kernel/qwidget_win.cpp 2.59 warwick +4 -3
+
+ Windows Drap & Drop.
+
+
+src/kernel/qasyncimageio.cpp 1.35 agulbra +2 -2
+
+ make cleanup() static
+
+
+src/kernel/qasyncimageio.cpp 1.37 warwick +4 -2
+src/kernel/qasyncimageio.cpp 1.36 warwick +30 -7
+src/kernel/qdragobject.cpp 2.22 warwick +7 -5
+src/kernel/qimage.cpp 2.96 warwick +4 -1
+src/kernel/qimage.cpp 2.95 agulbra +8 -9
+src/kernel/qimage.cpp 2.92 warwick +3 -3
+src/tools/qdir.cpp 2.24 agulbra +7 -1
+
+ doc
+
+
+src/kernel/qclipboard_x11.cpp 2.14 agulbra +26 -20
+
+ avoid statics that are troublesome on the alpha
+
+
+src/kernel/qdialog.cpp 2.20 agulbra +39 -18
+
+ frameGeometry() is normally not meaningful before show(), so I
+ switched to a different way of ensuring that the dialog's default
+ position is entirely on-screen. may not work perfectly with
+ Enlightenment :)
+
+
+src/kernel/qdnd_win.cpp 2.11 warwick +5 -1
+src/kernel/qdnd_x11.cpp 2.25 warwick +56 -1
+src/kernel/qdragobject.cpp 2.19 warwick +8 -59
+
+ Move QDragManager::eventFilter code to X11-specifics.
+
+
+src/kernel/qdnd_win.cpp 2.12 warwick +44 -31
+
+ Follow DnD API changes.
+ Add leave event.
+
+
+src/kernel/qdnd_win.cpp 2.13 warwick +8 -3
+src/kernel/qevent.h 2.19 warwick +15 -5
+
+ DragEnter events and final DragLeave to DropEvent targets.
+
+
+src/kernel/qdnd_win.cpp 2.14 warwick +2 -6
+
+ spacing
+
+
+src/kernel/qdnd_win.cpp 2.7 warwick +989 -12
+
+ First inclusion from tests/olednd code.
+
+
+src/kernel/qdnd_win.cpp 2.9 warwick +162 -98
+
+ DND.
+
+
+src/kernel/qdnd_x11.cpp 2.17 warwick +9 -9
+src/kernel/qpainter.cpp 2.52 warwick +14 -11
+src/kernel/qwid_x11.cpp 2.95 warwick +2 -2
+src/kernel/qwidget_x11.cpp 2.95 warwick +2 -2
+src/widgets/qwellarray.cpp 1.3 warwick +10 -1
+src/widgets/qwellarray.h 1.4 warwick +2 -1
+
+ Avoid HPUX warnings.
+
+
+src/kernel/qdnd_x11.cpp 2.19 agulbra +29 -25
+
+ egcs/alpha workarounds.
+
+
+src/kernel/qdnd_x11.cpp 2.22 agulbra +2 -2
+src/kernel/qwidget_x11.cpp 2.98 agulbra +2 -2
+
+ don't segfault on first registerDropType()
+
+
+src/kernel/qdnd_x11.cpp 2.23 paul +5 -3
+
+ Ignore windows without clients.
+
+
+src/kernel/qdnd_x11.cpp 2.26 warwick +18 -1
+src/kernel/qdragobject.cpp 2.20 warwick +1 -16
+
+ Move DND cursor into X11-specifics.
+
+
+src/kernel/qdnd_x11.cpp 2.27 warwick +16 -10
+src/kernel/qdragobject.cpp 2.23 warwick +130 -71
+src/kernel/qdragobject.h 2.11 warwick +14 -25
+
+ Multi-format QDragObject API.
+
+
+src/kernel/qdnd_x11.cpp 2.28 agulbra +47 -18
+
+ updated to match windows version
+
+
+src/kernel/qdragobject.cpp 2.21 warwick +99 -14
+src/kernel/qdragobject.h 2.10 warwick +45 -3
+
+ QImageDragObject
+ Mark out problem areas for fixing.
+
+
+src/kernel/qdragobject.cpp 2.24 agulbra +2 -2
+src/kernel/qlayout.cpp 2.35 agulbra +3 -3
+src/kernel/qpixmapcache.cpp 2.8 agulbra +2 -1
+src/tools/qgcache.cpp 2.7 agulbra +12 -8
+src/widgets/qpushbutton.cpp 2.43 agulbra +3 -3
+
+ speling
+
+
+src/kernel/qdragobject.cpp 2.26 warwick +9 -17
+src/kernel/qdragobject.h 2.13 warwick +3 -4
+
+ Simplify QStoredDragObject.
+
+
+src/kernel/qevent.h 2.20 agulbra +9 -3
+
+ added no-answer-necessary rectangle to drag move event
+
+
+src/kernel/qfocusdata.h 2.3 warwick +11 -3
+src/widgets/qscrollview.cpp 2.48 warwick +12 -7
+src/widgets/qscrollview.cpp 2.47 warwick +6 -4
+
+ Focus wrapping.
+
+
+src/kernel/qfont.cpp 2.36 agulbra +19 -7
+
+ more alpha/egcs/linux workarounds
+
+
+src/kernel/qfont_x11.cpp 2.40 warwick +3 -3
+
+ Go gray.
+
+
+src/kernel/qimage.cpp 2.94 warwick +22 -1
+src/kernel/qimage.h 2.28 warwick +2 -1
+src/kernel/qpixmap.cpp 2.27 warwick +24 -1
+src/kernel/qpixmap.h 2.21 warwick +5 -2
+
+ Convenient input from QByteArray.
+
+
+src/kernel/qimage.cpp 2.97 warwick +2 -2
+src/kernel/qpixmap.cpp 2.28 warwick +2 -2
+
+ Fix.
+
+
+src/kernel/qmovie.cpp 1.34 warwick +11 -2
+
+ Code to be added and tested later.
+
+
+src/kernel/qmovie.cpp 1.35 warwick +5 -9
+src/kernel/qmovie.h 1.11 warwick +3 -2
+
+ Provide QDataSource source to QMovie.
+
+
+src/kernel/qobjcoll.h 2.7 warwick +4 -20
+src/kernel/qwidcoll.h 2.6 warwick +3 -14
+
+ Broken in rename.
+
+
+src/kernel/qprinter_x11.cpp 2.17 agulbra +4 -3
+
+ roll back to 1.33 version
+
+
+src/kernel/qwidget.cpp 2.113 paul +3 -2
+
+ Send queued-up childEvents before the first resize event
+
+
+src/kernel/qwidget.h 2.51 warwick +3 -1
+
+ Separate sys-dep extra data create/delete.
+
+
+src/qt.pro 2.27 warwick +1 -0
+src/dialogs/qfiledlg.cpp 2.72 warwick +2 -1
+src/kernel/qapplication_win.cpp 2.92 warwick +4 -4
+src/kernel/qdnd_win.cpp 2.8 warwick +115 -505
+src/kernel/qdnd_x11.cpp 2.21 warwick +2 -2
+src/kernel/qevent.h 2.18 warwick +2 -2
+src/kernel/qwidget_win.cpp 2.58 warwick +3 -1
+
+ Drag&Dropery.
+
+
+src/qt.pro 2.29 warwick +2 -0
+src/kernel/qfocusdata.cpp 2.1 warwick initial checkin
+src/kernel/qfocusdata.h 2.4 warwick +6 -12
+src/kernel/qwidget.cpp 2.114 warwick +3 -1
+src/widgets/qscrollview.cpp 2.49 warwick +5 -8
+
+ Make QFocusData clean and public.
+
+
+src/tools/qdir.cpp 2.23 agulbra +2 -2
+
+ avoid a static. saves some memory.
+
+
+src/tools/qglobal.cpp 2.16 agulbra +6 -4
+
+ void statics
+
+
+src/widgets/qbutton.cpp 2.62 agulbra +5 -9
+
+ emit toggled() and clicked() even if this is a toggle button and will
+ not toggle off.
+
+
+src/widgets/qbutton.cpp 2.63 agulbra +4 -4
+
+ correct toggling-when-in-group behaviour
+
+
+src/widgets/qheader.cpp 2.46 paul +4 -4
+
+ Fix off by one error that caused "index out of range".
+
+
+src/widgets/qlistview.cpp 2.118 agulbra +19 -12
+
+ much faster scrolling in unsorted mode; use about half as much memory
+ per item; free the items properly
+
+
+src/widgets/qlistview.cpp 2.119 agulbra +2 -2
+
+ unsort/sort correctly
+
+
+src/widgets/qlistview.cpp 2.120 agulbra +3 -3
+
+ finalize QListViewItem in the right way
+
+
+src/widgets/qlistview.cpp 2.121 agulbra +35 -17
+
+ cut memory usage by another fifty per cent in the common case. QLVI
+ now uses 150-200 bytes of memory, down from ~800 last week.
+
+ default to the correct height (including itemMargin()).
+
+ change itemMargin default to one pixel, from two.
+
+ use itemMargin both on the left and on the right edge of each column.
+
+ ensure that children are sorted correctly in QLV::firstChild(), as
+ they are in QLVI::firstChild().
+
+
+src/widgets/qlistview.h 2.51 agulbra +2 -2
+
+ make setItemMargin() virtual. who put in a non-virtual setter
+ function?
+
+
+src/widgets/qmenudata.cpp 2.17 agulbra +8 -6
+
+ DWIM: call setCheckable() in setItemChecked() if necessary
+
+
+src/widgets/qmultilinedit.h 2.37 warwick +3 -3
+
+ EDIT, not ED.
+
+
+src/widgets/qpopupmenu.cpp 2.79 warwick +2 -4
+
+ Roll-back my menu-stays-up "fix".
+
+
+src/widgets/qpopupmenu.cpp 2.80 warwick +7 -2
+
+ Worse but better fix for allow both popup and pulldown/pushup menus.
+
+
+src/widgets/qpushbutton.cpp 2.42 agulbra +16 -57
+
+ use alternative (windows-like) motif indication of default button
+ status, rather than the nextstep/xforms/gtk-like indication.
+
+
+src/widgets/qsplitter.cpp 1.17 paul +6 -5
+src/widgets/qsplitter.h 1.9 paul +3 -2
+
+ Changed QSplitter::setFixed() to start counting at 0 instead of 1.
+
+ *** WILL BREAK OLD CODE ***
+
+ Also introduced FirstWidget and SecondWidget enum values to make setFixed()
+ calls more readable.
+
+
+src/widgets/qsplitter.cpp 1.18 paul +160 -141
+src/widgets/qsplitter.h 1.10 paul +16 -17
+
+ Reworked QSplitter API. Splitter now detects its children, addFirstWidget etc
+ disappears.
+ *** WILL BREAK OLD CODE ***
+
+
+src/widgets/qtooltip.cpp 2.48 agulbra +4 -4
+
+ tweak periods a bit
+
+
+src/widgets/qtooltip.cpp 2.49 agulbra +4 -3
+
+ paranoia fix: don't let buggy programs introduce an infinte loop by
+ calling tip() with the "wrong" rectangle.
+
+
+src/widgets/qwidgetstack.cpp 2.8 agulbra +4 -1
+src/widgets/qwidgetstack.h 2.5 agulbra +5 -1
+
+ aboutToShow()
+
+
+src/widgets/qwidgetstack.cpp 2.9 agulbra +69 -12
+src/widgets/qwidgetstack.h 2.6 agulbra +4 -2
+
+ added decent docs.
+ added a visibleWidget() access function
+ added an aboutToShow() signal.
+ fixed "value of NaN" bug (0 vs. -1)
+
diff --git a/dist/changes-1.39-19980625 b/dist/changes-1.39-19980625
new file mode 100644
index 0000000000..c71578f251
--- /dev/null
+++ b/dist/changes-1.39-19980625
@@ -0,0 +1,119 @@
+
+examples/application/application.cpp 1.14 agulbra +32 -18
+
+ use QWhatsThis
+
+
+examples/application/application.cpp 1.15 warwick +7 -6
+examples/application/application.h 1.5 warwick +2 -1
+
+ Use persistent QPrinter.
+
+
+examples/dragdrop/dropsite.cpp 1.8 warwick +44 -24
+
+ Improved usage #1.
+
+
+examples/dragdrop/dropsite.cpp 1.9 warwick +36 -81
+examples/dragdrop/dropsite.h 1.4 warwick +7 -9
+src/qt.pro 2.30 warwick +2 -0
+src/kernel/qclipboard_x11.cpp 2.15 warwick +10 -8
+src/kernel/qdnd_win.cpp 2.15 warwick +1 -18
+src/kernel/qdnd_x11.cpp 2.33 warwick +62 -67
+src/kernel/qdragobject.cpp 2.29 warwick +73 -27
+src/kernel/qdragobject.h 2.16 warwick +18 -12
+src/kernel/qdropsite.cpp 2.1 warwick initial checkin
+src/kernel/qdropsite.h 2.1 warwick initial checkin
+src/kernel/qwidget.h 2.52 warwick +3 -2
+src/kernel/qwidget_win.cpp 2.60 warwick +17 -7
+src/kernel/qwidget_x11.cpp 2.99 warwick +22 -12
+src/kernel/qwindowdefs.h 2.25 warwick +7 -3
+src/widgets/qlineedit.cpp 2.85 warwick +3 -3
+
+ Don't declare MIME types for drop sites in advance, just enable drops.
+
+
+examples/examples.pro 2.9 agulbra +1 -0
+
+ add dragdrop to examples makefile
+
+
+examples/movies/main.cpp 1.13 agulbra +9 -2
+
+ add use of setFilters().
+
+
+examples/splitter/splitter.cpp 1.1 paul initial checkin
+examples/splitter/splitter.pro 1.1 paul initial checkin
+
+ Simple QSplitter example
+
+
+src/dialogs/qprintdialog.cpp 2.29 warwick +57 -60
+
+ Fixed QPrinter->QPrintDialog state-transfer bugs.
+
+
+src/kernel/qapplication_x11.cpp 2.142 agulbra +7 -12
+src/kernel/qdnd_x11.cpp 2.37 agulbra +22 -23
+src/kernel/qdragobject.cpp 2.32 agulbra +5 -25
+src/kernel/qdragobject.h 2.19 agulbra +1 -4
+
+ Completely reworked drag'n'drop.
+
+
+src/kernel/qimage.cpp 2.99 agulbra +7 -6
+src/kernel/qimage.cpp 2.98 agulbra +18 -14
+src/kernel/qmovie.cpp 1.38 agulbra +8 -7
+src/kernel/qmovie.cpp 1.37 agulbra +12 -3
+
+ discuss patent issues
+
+
+src/widgets/qlineedit.cpp 2.82 agulbra +2 -3
+
+ reject drags that don't provide text/plain
+
+
+src/widgets/qlistview.cpp 2.122 warwick +3 -3
+
+ Fix multiple-calls-to-setText() unreported bug.
+
+
+src/widgets/qlistview.cpp 2.123 paul +16 -21
+src/widgets/qlistview.h 2.52 paul +2 -2
+
+ Make setPixmap() override default pixmap
+
+
+src/widgets/qlistview.cpp 2.124 agulbra +16 -17
+
+ adjust drawing of focus rectangle for trees
+
+
+src/widgets/qlistview.cpp 2.126 agulbra +1 -2
+src/widgets/qlistview.cpp 2.125 agulbra +6 -2
+
+ try even harder to not sort unless sorting is actually requested.
+
+
+src/widgets/qmultilinedit.cpp 2.95 agulbra +4 -4
+
+ doc correction
+
+
+src/widgets/qsplitter.cpp 1.19 paul +48 -45
+
+ fixing odds and ends after the API change
+
+
+src/widgets/qsplitter.cpp 1.23 warwick +5 -4
+
+ Position internalsplitter in middle of mouse when dragging.
+
+
+src/widgets/qsplitter.cpp 1.24 warwick +48 -45
+
+ Make bitmaps correspond to splitter dimensions.
+
diff --git a/dist/changes-1.39-19980706 b/dist/changes-1.39-19980706
new file mode 100644
index 0000000000..80e814a5e6
--- /dev/null
+++ b/dist/changes-1.39-19980706
@@ -0,0 +1,320 @@
+doc/indices.doc 2.17 agulbra +4 -4
+doc/misc.doc 2.29 agulbra +4 -4
+doc/qcache.doc 2.4 agulbra +598 -304
+doc/qdict.doc 2.5 agulbra +4 -3
+
+ documented QCache/QIntCache and the iterators, fixed some types
+
+
+doc/indices.doc 2.18 agulbra +7 -7
+extensions/imageio/doc/index.doc 1.6 agulbra +3 -3
+extensions/nsplugin/doc/annotated.doc 1.2 agulbra +2 -2
+extensions/nsplugin/doc/classes.doc 1.2 agulbra +2 -2
+extensions/opengl/src/qgl.cpp 1.20 agulbra +5 -6
+extensions/xt/doc/annotated.doc 1.2 agulbra +2 -2
+extensions/xt/doc/classes.doc 1.2 agulbra +2 -2
+src/tools/qtextstream.cpp 2.16 agulbra +1 -2
+
+ finished merge of qt/extensions documentation in one directory.
+
+
+doc/indices.doc 2.20 aavit +3 -3
+doc/qcache.doc 2.8 aavit +9 -1
+examples/application/application.cpp 1.16 aavit +17 -17
+examples/widgets/widgets.cpp 2.45 aavit +29 -5
+extensions/nsplugin/src/qnp.cpp 1.22 aavit +5 -5
+extensions/opengl/doc.conf 1.14 aavit +7 -0
+extensions/opengl/src/qgl.cpp 1.23 aavit +4 -4
+extensions/xt/doc/index.doc 1.4 aavit +18 -8
+extensions/xt/src/qxt.cpp 1.5 aavit +3 -3
+src/dialogs/qmessagebox.cpp 2.50 aavit +5 -5
+
+ Improved doc of extensions.
+
+
+doc/qcache.doc 2.9 aavit +47 -8
+
+ Documented the remaining functions in qcache et al.
+
+
+examples/dragdrop/dropsite.cpp 1.12 paul +76 -22
+examples/dragdrop/dropsite.h 1.5 paul +14 -2
+examples/dragdrop/main.cpp 1.7 paul +8 -3
+
+ How to make your own dragobject class
+
+
+examples/dragdrop/dropsite.cpp 1.9 warwick +36 -81
+examples/dragdrop/dropsite.h 1.4 warwick +7 -9
+src/qt.pro 2.30 warwick +2 -0
+src/kernel/qclipboard_x11.cpp 2.15 warwick +10 -8
+src/kernel/qdnd_win.cpp 2.15 warwick +1 -18
+src/kernel/qdnd_x11.cpp 2.33 warwick +62 -67
+src/kernel/qdragobject.cpp 2.29 warwick +73 -27
+src/kernel/qdragobject.h 2.16 warwick +18 -12
+src/kernel/qdropsite.cpp 2.1 warwick initial checkin
+src/kernel/qdropsite.h 2.1 warwick initial checkin
+src/kernel/qwidget.h 2.52 warwick +3 -2
+src/kernel/qwidget_win.cpp 2.60 warwick +17 -7
+src/kernel/qwidget_x11.cpp 2.99 warwick +22 -12
+src/kernel/qwindowdefs.h 2.25 warwick +7 -3
+src/widgets/qlineedit.cpp 2.85 warwick +3 -3
+
+ Don't declare MIME types for drop sites in advance, just enable drops.
+
+
+examples/examples.pro 2.10 hanord +1 -0
+
+ Added splitter
+
+
+examples/examples.pro 2.9 agulbra +1 -0
+
+ add dragdrop to examples makefile
+
+
+examples/layouts/layouts.cpp 1.6 aavit +2 -3
+
+ return value from main to avoid compiler warning
+
+
+extensions/nsplugin/src/qnp.cpp 1.21 agulbra +34 -24
+extensions/opengl/src/qgl.cpp 1.22 agulbra +7 -1
+extensions/xt/src/qxt.cpp 1.4 agulbra +6 -2
+
+ use new \extension in qdoc
+
+
+src/dialogs/qprintdialog.cpp 2.30 aavit +2 -2
+src/widgets/qspinbox.cpp 2.36 aavit +22 -29
+src/widgets/qspinbox.h 2.21 aavit +1 -3
+
+ spinbox: better looking in windows mode (more like win32)
+
+
+src/kernel/qapplication_x11.cpp 2.142 agulbra +7 -12
+src/kernel/qdnd_x11.cpp 2.37 agulbra +22 -23
+src/kernel/qdragobject.cpp 2.32 agulbra +5 -25
+src/kernel/qdragobject.h 2.19 agulbra +1 -4
+
+ protect another little bit against the other application crashing
+
+
+src/kernel/qclipboard_x11.cpp 2.16 agulbra +2 -2
+
+ avoid double delete in certain cases. would cause segfault.
+
+
+src/kernel/qdnd_win.cpp 2.16 warwick +98 -59
+src/kernel/qdropsite.cpp 2.2 warwick +3 -3
+src/kernel/qwidget_win.cpp 2.61 warwick +1 -2
+
+ Update for X11 changes.
+
+
+src/kernel/qdnd_win.cpp 2.17 warwick +22 -5
+src/kernel/qdnd_x11.cpp 2.36 warwick +5 -3
+src/kernel/qdragobject.cpp 2.30 warwick +63 -7
+src/kernel/qdragobject.h 2.17 warwick +10 -3
+
+ Renaming; make space in API for Copy vs. Move
+
+
+src/kernel/qdnd_x11.cpp 2.32 agulbra +13 -12
+src/kernel/qdnd_x11.cpp 2.31 agulbra +33 -8
+
+ support accept/ignore rectangles properly.
+
+
+src/kernel/qdnd_x11.cpp 2.34 agulbra +7 -2
+src/widgets/qlineedit.cpp 2.86 agulbra +13 -13
+
+ isAccepted() of one drag enter/move is the default state for the next
+ (until the target changes).
+
+
+src/kernel/qdnd_x11.cpp 2.35 warwick +20 -13
+
+ Fix lost-leaves.
+
+
+src/kernel/qdnd_x11.cpp 2.38 agulbra +23 -22
+
+ always give the right cursor
+
+
+src/kernel/qdnd_x11.cpp 2.39 hanord +2 -2
+
+ Patch from Bernd Unger to compile on irix-n64
+
+
+src/kernel/qdnd_x11.cpp 2.40 hanord +5 -5
+src/widgets/qheader.cpp 2.47 hanord +5 -5
+src/widgets/qstatusbar.cpp 2.15 hanord +12 -12
+src/widgets/qtoolbar.cpp 2.24 hanord +14 -15
+src/widgets/qtoolbutton.cpp 2.29 hanord +4 -4
+src/widgets/qwellarray.cpp 1.5 hanord +8 -10
+
+ Removed Sun CC warnings. All these warnings come from use of local
+ variables inside member functions clashing with private variable names
+ in the class. I think this is a correct warning, because if somebody
+ wants to access a private variable from a member function where it's
+ already used as a local variable, he will be somewhat confused.
+
+
+src/kernel/qdragobject.cpp 2.34 hanord +3 -2
+
+ Avoid array-bounds error when copying text
+
+
+src/kernel/qdragobject.cpp 2.35 hanord +15 -18
+src/kernel/qdragobject.h 2.20 hanord +7 -7
+
+ QStoredDrag::setEncodedData takes a const byte array.
+ parent changed to dragSource everywhere.
+
+
+src/kernel/qimage.cpp 2.102 agulbra +9 -5
+src/kernel/qpixmap.cpp 2.31 agulbra +22 -32
+
+ mention the QPixmap/QImage differences prominently. other minor doc
+ changes.
+
+
+src/kernel/qimage.cpp 2.99 agulbra +7 -6
+src/kernel/qimage.cpp 2.98 agulbra +18 -14
+src/kernel/qmovie.cpp 1.38 agulbra +8 -7
+src/kernel/qmovie.cpp 1.37 agulbra +12 -3
+
+ warn about unisys $#@! and about possible removal of gif support in a
+ future version of qt.
+
+
+src/kernel/qpainter_win.cpp 2.38 hanord +2 -3
+src/kernel/qpainter_x11.cpp 2.53 hanord +2 -3
+
+ Fixed UMR in drawText to external device. Could be serious and crash.
+
+
+src/kernel/qprinter_x11.cpp 2.18 agulbra +38 -11
+
+ OS/2 fixes from miyata.
+
+
+src/kernel/qpsprinter.cpp 2.28 agulbra +67 -19
+
+ oops. we broke kmail by not supporting QFont::AnyCharSet at all.
+ fixed.
+
+ also contains two other fixes that I'd delayed committing: use
+ colorimage only where available, else image. produce 78-character
+ lines, not lines of several thousand characters.
+
+
+src/kernel/qpsprinter.cpp 2.29 agulbra +49 -28
+
+ make the dicts slightly bigger so more level 1 printers are happy.
+ avoid a memory leak in drawPixmap().
+
+
+src/kernel/qwidget.cpp 2.116 hanord +2 -2
+
+ Does destroy() AFTER deleteExtra(), because deleteExtra() calls
+ deleteSysExtra() which unregisters OLE stuff on Windows (and needs the Win
+ ID).
+
+
+src/moc/moc.1 2.7 hanord +11 -3
+src/moc/moc.l 2.3 hanord +57 -7
+src/moc/moc.y 2.24 hanord +22 -12
+
+ Warwick's support for #ifdef and #ifndef added
+
+
+src/qt.pro 2.33 hanord +8 -7
+
+ Changed DEPENDPATH to relative, makes makefiles movable.
+ Sorted a couple of filenames.
+
+
+src/qt.pro 2.34 hanord +1 -1
+
+ Changed version number to 1.40
+
+
+src/tools/qglobal.h 2.53 agulbra +3 -3
+
+ 1.40. yes it's true.
+
+
+src/tools/qglobal.h 2.55 agulbra +3 -3
+
+ make one final snapshot
+
+
+src/widgets/qbuttongroup.cpp 2.14 agulbra +3 -3
+
+ roll back my "don't delete twice" fix: it was a "don't delete once"
+ fix, in fact. oops.
+
+
+src/widgets/qheader.cpp 2.49 agulbra +2 -1
+
+ memory leak gone
+
+
+src/widgets/qlabel.cpp 2.34 agulbra +6 -9
+
+ respect buddy's focus policy and other accessibility.
+
+
+src/widgets/qlineedit.cpp 2.83 agulbra +4 -4
+
+ use enter event and accept drops in the entire rectangle.
+
+
+src/widgets/qlineedit.cpp 2.84 agulbra +8 -1
+
+ ...and the drop should happen in the right place. oooh, this is so
+ polished :)
+
+
+src/widgets/qlineedit.cpp 2.88 agulbra +2 -2
+
+ avoid memory leak when dragging out of qle
+
+
+src/widgets/qlineedit.cpp 2.89 agulbra +5 -1
+
+ #ifdef out dnd support. it works on x11, not quite on windows.
+ besides, having QLineEdit work differently from typical windows
+ widgets and cannot be changed is a bad policy.
+
+
+src/widgets/qlistview.cpp 2.129 agulbra +3 -2
+
+ don't accept() enter/return key presses. qdialog.
+
+
+src/widgets/qlistview.cpp 2.130 agulbra +8 -9
+
+ avoid a couple of memory leaks
+
+
+src/widgets/qprogressbar.cpp 2.21 aavit +10 -1
+src/widgets/qtableview.cpp 2.51 aavit +2 -2
+
+ Progressbar: allow changing of guistyle before show(). Should really
+ implement styleChanged(); in 2.0.
+ Tableview: Avoid infinite loop.
+
+
+src/widgets/qspinbox.cpp 2.38 aavit +2 -2
+src/widgets/qwidgetstack.cpp 2.11 aavit +13 -9
+
+ Widgetstack: be robust when got no children. spinbox: comment
+
+
+src/widgets/qsplitter.cpp 1.24 warwick +48 -45
+
+ Make bitmaps correspond to splitter dimensions.
diff --git a/dist/changes-1.40 b/dist/changes-1.40
new file mode 100644
index 0000000000..1f5f98675e
--- /dev/null
+++ b/dist/changes-1.40
@@ -0,0 +1,291 @@
+Here is a list of user-visible changes in Qt from 1.33 to 1.40.
+
+Qt 1.40 supports drag and drop, with a simple, platform independent
+API. There are eleven new widget classes in 1.40. Asynchronous I/O
+support is now in the official Qt API.
+
+Since Qt no longer supports any platforms that only supports 8.3
+format file names, the file names of the Qt source and include files
+have been made simpler. #include <qcombobox.h> instead of qcombo.h,
+etc. The old names are still present for compatibility.
+
+The new Qt Xt/Motif Extension allows Qt widgets and applications to
+coexist with old Xt/Motif-based applications and widgets.
+
+There are more than one hundred new functions added to existing
+classes and, as usual, we fixed some bugs, made some more speedups,
+and improved the documentation.
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+* New widgets
+
+ QHeader - Table header
+ QListView - Multicolun listview/treeview
+ QMainWindow - Application main window
+ QScrollView - Scrolling area (successor of QwViewPort)
+ QSpinBox - Spin button
+ QSplitter - Paned window
+ QStatusBar - Status bar
+ QToolBar - Container for tool buttons (and other widgets)
+ QToolButton - Fancy push button with auto-raise
+ QWhatsThis - Light weight help system
+ QWidgetStack - Stack of widgets
+
+* Support classes
+
+ QFileIconProvider - Provides icons for the file dialog
+ QIconSet - Set of icons for different states
+ QListViewItem - Content of a QListView
+ QCheckListItem - Checkable list view item
+
+* Drag and drop related classes
+
+ QDragObject
+ QStoredDrag
+ QTextDrag
+ QImageDrag
+ QDragManager
+ QDropSite
+
+* Asynchronous I/O
+
+ QAsyncIO
+ QDataPump
+ QDataSink
+ QDataSource
+ QDataStream
+ QIODeviceSource
+ QImageConsumer
+ QImageDecoder
+ QImageFormat
+ QImageFormatType
+
+
+* New Events
+
+ QShowEvent
+ QHideEvent
+ QDragMoveEvent
+ QDragEnterEvent
+ QDragResponseEvent
+ QDragLeaveEvent
+ QDropEvent
+ QChildEvent
+
+
+
+****************************************************************************
+* Enhancements from 1.33 to 1.40 *
+****************************************************************************
+
+The file and print dialogs are far better.
+
+Layouts will now automatically readjust if child widgets change
+maximum/minimum sizes, or are deleted.
+
+QFont now supports KOI8R
+
+The reference documentation of the extensions is now integrated with
+the main reference documentation in the qt/html directory.
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+None known.
+
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+none
+
+****************************************************************************
+* Deprecated functions *
+****************************************************************************
+Old function: Replaced by:
+------------- -----------
+QPixmap::isOptimized QPixmap::optimization
+QPixmap::optimize QPixmap::setOptimization
+QPixmap::isGloballyOptimized QPixmap::defaultOptimization
+QPixmap::optimizeGlobally QPixmap::setDefaultOptimization
+
+
+****************************************************************************
+* New global functions
+****************************************************************************
+
+ bitBlt( QImage* dst, int dx, int dy, const QImage* src,
+ int, int, int, int, int conversion_flags );
+
+ bitBlt( QPaintDevice *dst, int, int, const QImage* src,
+ int, int, int, int, int conversion_flags );
+
+****************************************************************************
+* New public/protected functions added to existing classes *
+****************************************************************************
+
+QApplication::sendPostedEvents( QObject *receiver, int event_type ) [static]
+
+QButton::setDown()
+QButton::toggle()
+
+QButtonGroup::setButton( int id )
+QButtonGroup::buttonToggled( bool on )
+
+QComboBox::setListBox( QListBox * )
+QComboBox::listBox()
+
+QComboBox::setAutoCompletion( bool )
+QComboBox::autoCompletion()
+
+QComboBox::clearEdit()
+QComboBox::setEditText( const char * )
+
+QDict::resize()
+
+QDir::drives() [static]
+QDir::remove()
+
+QFileDialog::getExistingDirectory() [static]
+QFileDialog::setIconProvider() [static]
+QFileDialog::iconProvider() [static]
+QFileDialog::setSelection( const char* )
+QFileDialog::setMode( Mode )
+QFileDialog::mode()
+QFileDialog::setFilter( const char * )
+QFileDialog::setFilters( const char ** )
+QFileDialog::setFilters( const QStrList & )
+QFileDialog::addWidgets( QLabel *, QWidget *, QPushButton * ) [protected]
+
+QFont::isCopyOf( const QFont & )
+
+QFontMetrics::minLeftBearing()
+QFontMetrics::minRightBearing()
+QFontMetrics::inFont(char)
+QFontMetrics::leftBearing(char)
+QFontMetrics::rightBearing(char)
+QFontMetrics::boundingRect( int x, int y, int w, int h, int flags,
+ const char *str, int, int, int *, char ** )
+QFontMetrics::size( int flags, char *str, int, int, int *, char ** )
+
+QFrame::margin()
+QFrame::setMargin( int )
+
+QGManager::unFreeze()
+QGManager::remove( QWidget *w )
+QGManager::setName( QChain *, const char * )
+
+QGridLayout::numRows()
+QGridLayout::numCols()
+QGridLayout::expand( int rows, int cols )
+
+
+QImage::copy(int x, int y, int w, int h, int conversion_flags=0)
+QImage::copy(QRect&)
+QImage::allGray()
+QImage::isGrayscale()
+QImage::convertDepthWithPalette( int, QRgb* p, int pc, int cf=0 )
+QImage::smoothScale(int width, int height)
+QImage::loadFromData( QByteArray data, const char *format=0 )
+
+QIntDict::resize()
+
+QLabel::clear()
+
+QLCDNumber::sizeHint() const
+
+QLineEdit::setEnabled( bool )
+QLineEdit::setFont( const QFont & )
+QLineEdit::setSelection( int, int )
+QLineEdit::setCursorPosition( int )
+QLineEdit::cursorPosition() const
+QLineEdit::validateAndSet( const char *, int, int, int )
+QLineEdit::insert( const char * )
+QLineEdit::clear()
+QLineEdit::repaintArea( int, int ) [protected]
+
+QListBox::setFixedVisibleLines( int lines )
+QListBox::sizeHint()
+QListBox::ensureCurrentVisible( int )
+
+QMenuData::insertItem( const char *text,
+ const QObject *receiver, const char *member,
+ int accel, int id, int index = -1 )
+QMenuData::insertItem( const QPixmap &pixmap,
+ const QObject *receiver, const char *member,
+ int accel, int id, int index = -1 )
+QMenuData::insertItem( const QPixmap &pixmap, const char *text,
+ const QObject *receiver, const char *member,
+ int accel, int id, int index = -1 )
+QMenuData::findItem( int id, QMenuData ** parent )
+
+
+QMovie::QMovie(QDataSource*, int bufsize=1024)
+
+QMultiLineEdit::setFixedVisibleLines( int lines )
+
+QObject::tr( const char * )
+QObject::name( const char * defaultName )
+
+QPainter::QPainter( const QPaintDevice *, const QWidget * )
+QPainter::begin( const QPaintDevice *, const QWidget * )
+QPainter::xForm( const QPointArray &, int index, int npoints )
+QPainter::xFormDev( const QPointArray &, int index, int npoints )
+QPainter::drawImage()
+QPainter::drawTiledPixmap()
+QPainter::drawPicture( const QPicture & )
+
+QPalette::isCopyOf( const QPalette & )
+
+QPixmap::loadFromData( QByteArray data,
+ const char *,
+ int )
+QPixmap::optimization()
+QPixmap::setOptimization( Optimization )
+QPixmap::defaultOptimization()
+QPixmap::setDefaultOptimization( Optimization )
+
+QPopupMenu::exec( const QPoint &, int )
+QPopupMenu::aboutToShow()
+
+QPrinter::setPageOrder( PageOrder )
+QPrinter::pageOrder()
+QPrinter::setColorMode( ColorMode )
+QPrinter::colorMode()
+
+QPtrDict::resize()
+
+QPushButton::setIsMenuButton( bool )
+QPushButton::isMenuButton()
+
+QRegion::QRegion( int x, int y, int w, int h, RegionType = Rectangle )
+QRegion::boundingRect()
+QRegion::rects()
+
+QSize::expandedTo()
+QSize::boundedTo()
+
+QWidget::isEnabledTo(QWidget*)
+QWidget::isEnabledToTLW()
+QWidget::fontPropagation()
+QWidget::setFontPropagation( PropagationMode )
+QWidget::palettePropagation()
+QWidget::setPalettePropagation( PropagationMode )
+QWidget::isVisibleTo(QWidget*)
+QWidget::setAcceptDrops( bool on )
+QWidget::acceptDrops()
+QWidget::focusData() [protected]
+
diff --git a/dist/changes-1.41 b/dist/changes-1.41
new file mode 100644
index 0000000000..31ccc55e9e
--- /dev/null
+++ b/dist/changes-1.41
@@ -0,0 +1,76 @@
+Here is a list of user-visible changes in Qt from 1.40 to 1.41
+
+QT is now available as a DLL on Windows.
+
+Many bugfixes have been added. The Windows keys are supported on X11,
+and the file dialog has been improved a little.
+
+Drag and drop has been considerably improved, both on Windows and X11.
+
+QPrinter now knows many more paper sizes.
+
+It now possible to create masked (nonrectangular) widgets.
+
+QScrollBar now supports insanely big ranges.
+
+QSlider now supports page step as well as line step.
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+None.
+
+****************************************************************************
+* Enhancements from 1.33 to 1.40 *
+****************************************************************************
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+None.
+
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Deprecated functions *
+****************************************************************************
+
+None.
+
+
+****************************************************************************
+* New global functions *
+****************************************************************************
+
+None.
+
+****************************************************************************
+* New public/protected functions added to existing classes *
+****************************************************************************
+
+QFileDialog::getOpenFileNames()
+QProgressDialog::setMinimumDuration( int )
+QProgressDialog::minimumDuration() const
+QMouseEvent::globalPos() const
+QMouseEvent::globalX() const
+QMouseEvent::globalY() const
+QFont::rawName() const
+QWidget::setMask(const QRegion& region)
+QWidget::setMask(QBitmap bitmap)
+QWidget::clearMask()
+QListView/QListViewItem: Various functions to create children in specified order
diff --git a/dist/changes-1.42 b/dist/changes-1.42
new file mode 100644
index 0000000000..7e47a53691
--- /dev/null
+++ b/dist/changes-1.42
@@ -0,0 +1,71 @@
+Here is a list of user-visible changes in Qt from 1.41 to 1.42. The
+usual bugfixes have been added.
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+None.
+
+****************************************************************************
+* Enhancements from 1.41 to 1.42 *
+****************************************************************************
+
+The Windows version now builds as a DLL.
+
+The file dialog has various UI tweaks.
+
+More sanity checks have been added.
+
+On X11, the postscript output from a few programs will be much smaller
+than it used to be.
+
+Windows 98 is now treated as a separate version of Windows, like NT
+and Windows 95.
+
+The keyboard interface of buttons groups/dialogs has been improved.
+
+QMultiLineEdit avoids flicker in some cicumstances where it would
+flicker up to now.
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+QKeyEvent now behaves as documented: isAccepted() is TRUE by default
+where it would sometimes default to FALSE. Some dialogs may depend on
+the bug. The most likely symptom of such buggy dialogs is that the
+Enter/Return key does not work, and the most likely fix for such bugs
+is to insert "e->ignore();" at the start of keyPressEvent(QKeyEvent*e)
+in such dialogs.
+
+****************************************************************************
+* Changes that might generate compile errors *
+* when compiling old code *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Type changes that might generate warnings: *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Deprecated functions *
+****************************************************************************
+
+None.
+
+
+****************************************************************************
+* New global functions *
+****************************************************************************
+
+None.
+
+****************************************************************************
+* New public/protected functions added to existing classes *
+****************************************************************************
+
diff --git a/dist/changes-2.0.1 b/dist/changes-2.0.1
new file mode 100644
index 0000000000..4a224bfe76
--- /dev/null
+++ b/dist/changes-2.0.1
@@ -0,0 +1,101 @@
+Changes in Qt 2.0.1
+-------------------
+
+Qt 2.0.1 is a bugfix release, forward and backward compatible with Qt 2.0.
+While all changes are behind the API, some bugfixes may cause differences
+in runtime behaviour - such fixes are marked in yellow with a "*".
+
+
+General improvements
+--------------------
+
+PNG/IO Fix crash on empty images.
+
+QAccel Fix accelerators using Shift with other metakeys.
+
+QFileInfo Fix for AIX/gcc.
+
+QFontDatabase Fix centered text for extreme-bearing fonts.
+
+QHeader Resizing cells of horizontal header is now more flicker-free.
+
+*QLayout Fix deletion of child layouts. Let minimumSize() override
+Fixed sizePolicy().
+
+QLcdNumber Reduced flicker.
+
+QLineEdit Home etc. now clear selection even if the cursor doesn't move.
+
+QListBox Draw focus rect correctly. Fix keyboard navigation.
+
+QListView Make resizing flicker-free. No selection on release.
+
+QMainWindow Fix crash in addToolBar().
+
+QMap Work on more compilers.
+
+QMenuBar Less flicker.
+
+QPainter Fix QFontMetrics::width(QChar). Speedup drawText/boundingRect.
+
+*QScrollView Put the scrollbars inside the frame in WindowsStyle.
+
+QSplitter Fix bug where a handle could be moved past the next.
+
+QString Fix QString::replace(QRegExp(),...). Speed ups. Fix fill()
+with zero length crash.
+
+QTL AIX fixes.
+
+QTextBrowser Fixed type=detail popup.
+
+*QTextCodec Use the defacto KOI8 standard if no charset specified for
+ru_ locale.
+
+QValueList AIX, aCC fixes.
+
+msg2qm More robust.
+
+
+
+Windows-specific fixes
+----------------------
+
+QApplication Fix Key_Enter (was always Key_Return). Fix numeric
+accelerators.
+
+QFontDatabase Fix italic fonts in Window font dialog.
+
+*QMime Use CRLF with text clip/dnd on Windows.
+
+QPainter Avoid failure when painting pixmap xformed into nothing.
+Improved drawing of scaled fonts on win95/98.
+
+*QPixmap Fix mask on QPixmap::convertToImage().
+
+QPrinter Fix setup() on Win95/98.
+
+QToolTip Use system settings for tool tips on Windows.
+
+*QWidget Fix QWidget::scroll(rect) for non-topleft rectangles.
+
+
+X11-specific fixes
+------------------
+
+DnD Fix Escape during DnD.
+
+*QApplication Generate MouseMove event on XCrossingEvent. Support more
+XIM servers (eg. VJE Delta). Use 11pt font as default rather than 12pt
+on larger than 95DPI displays.
+
+*QFont Correct DPI for fontsets (as for regular fonts). Prefer unscaled
+(ie. perfect-match bitmaps) over scaled fonts.
+
+*QPaintDevice Round DPI.
+
+QWidget QWidget::showMaximized() works on X11 now. Fixed ReparentNotify
+handling.
+
+Xt extension Fixes.
+
diff --git a/dist/changes-2.00 b/dist/changes-2.00
new file mode 100644
index 0000000000..830e9c67d9
--- /dev/null
+++ b/dist/changes-2.00
@@ -0,0 +1,151 @@
+Qt 2.0 introduces a wide range of major new features as well as
+substantial improvements over the 1.x series. The documentation has
+been significally extended and improved.
+
+This file will only give an overview of the main changes since version
+1.44. A complete list would simply be too large to be useful. For
+more detail see the online documentation which is included in this
+distribution, and also available on http://qt.nokia.com/doc/
+
+The Qt version 2.x series is not binary compatible with the 1.x
+series. This means programs compiled with Qt version 1.x must be
+recompiled to work with Qt 2.0.
+
+Qt 2.0 is mostly, but not completely, source compatible with Qt 1.x.
+See the document "Porting from Qt 1.x to Qt 2.0" in the Online
+Reference Documentation for information on how to port an existing Qt
+1.x-based program to Qt 2.0. Note in particular the automatic porting
+script included - it does a lot of the work for you.
+
+As for 1.x, the API and functionality of Qt is completely portable
+between Microsoft Windows and X11. And between Windows 95, 98 and NT:
+Unlike most toolkits, Qt lets a single executable work on all three.
+
+****************************************************************************
+* New major features *
+****************************************************************************
+
+
+* Support for international software development:
+ QTranslator and the QObject::tr() function
+ QTextCodec (and subclasses)
+ QString is now a 16-bit Unicode string with good support for
+ legacy 8-bit interoperation. (The old 8-bit string class
+ from Qt 1.x has been renamed to QCString.)
+ QChar - a Unicode character
+
+* Rich Text
+ QTextView - formatted text and images
+ QTextBrowser - navigate formatted text and images
+ QStyleSheet - define your own XML formatting tags
+ QSimpleRichText - display rich text anywhere
+
+* Convenient and powerful new collection classes:
+ QMap<Key,Type> - QDict with arbitrary keys
+ QValueList<Type> - QList of types other than pointers
+ QStringList - QValueList<QString> with helper functions
+
+* Dialogs
+ QColorDialog - user picks a color
+ QFontDialog - user picks a font
+ QWizard - framework for leading users through steps
+
+* Layout
+ QGrid/QHBox/QVBox - grid and boxes of widgets automatically assembled
+ QHGroupBox/QVGroupBox - easy framed groups of widgets
+ QSizePolicy - a widget's abilities to change size in different ways
+
+* Custom layouts
+ New, much simpler and more powerful API for creating custom layouts
+
+* PNG Support
+ PNG support is now included in the core library
+
+* Support for generalized configurable GUI styles:
+ QStyle and subclasses
+
+* Session management
+ QSessionManager - saving state when the system shuts down
+
+* Extended coordinate system
+ QPoint, QPointArray, QSize and QRect now have 32-bit coordinates
+
+* Cleaner namespace
+ Global functions, enums and macros now either start with a 'q' or
+ have been moved into the new namespace class "Qt"
+
+****************************************************************************
+* List of removed classes *
+****************************************************************************
+
+* QGManager
+ Use the new custom layout API.
+
+* QPointVal, QPointData
+ Use QPoint.
+
+* QUrlDrag
+ Changed to QUriDrag
+
+* QWindow
+ Use QWidget
+
+****************************************************************************
+* List of new classes *
+****************************************************************************
+
+* QCDEStyle
+* QChar
+* QColorDialog
+* QCommonStyle
+* QConstString
+* QCString
+* QDragEnterEvent
+* QDragLeaveEvent
+* QDropSite
+* QFontDialog
+* QGLayoutIterator
+* QGrid
+* QHBox
+* QHButtonGroup
+* QHGroupBox
+* QHideEvent
+* QLayoutItem
+* QLayoutIterator
+* QMimeSource
+* QMimeSourceFactory
+* QMotifStyle
+* QPlatinumStyle
+* QSessionManager
+* QShowEvent
+* QSimpleRichText
+* QSizeGrip
+* QSizePolicy
+* QSortedList
+* QSpacerItem
+* QStringList
+* QStyle
+* QStyleSheet
+* QStyleSheetItem
+* Qt
+* QTab
+* QTabWidget
+* QTextBrowser
+* QTextCodec
+* QTextDecoder
+* QTextEncoder
+* QTextIStream
+* QTextOStream
+* QTextView
+* QTranslator
+* QUriDrag
+* QVBox
+* QVButtonGroup
+* QVGroupBox
+* QWheelEvent
+* QWidgetItem
+* QWindowsStyle
+* QWizard
+
+For details, see e.g http://qt.nokia.com/doc/qcdestyle.html (or any
+other class name, lowercased).
diff --git a/dist/changes-2.00beta1 b/dist/changes-2.00beta1
new file mode 100644
index 0000000000..5dccbad577
--- /dev/null
+++ b/dist/changes-2.00beta1
@@ -0,0 +1,61 @@
+
+The Qt version 2.x series is not binary compatible with the 1.x
+series. This means programs compiled with Qt version 1.x must be
+recompiled to work with Qt 2.0.
+
+Qt 2.0 is mostly, but not completely, source compatible with Qt 1.x.
+See the document "Porting from Qt 1.x to Qt 2.0" in the Online
+Reference Documentation for information on how to port an existing
+Qt 1.x-based program to Qt 2.0.
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+
+* Support for generalized configrable styles:
+
+ QStyle and subclasses
+
+* Support for international software development:
+
+ QTranslator and the QObject::tr() function
+ QTextCodec (and subclasses)
+ QString - a Unicode string
+ QChar - a Unicode character
+
+* Convenient and powerful new collection classes:
+ QMap<Key,Type> - QDict with arbitrary keys
+ QValueList<Type> - QList of types other than pointers
+ QStringList - QValueList<QString> with helper functions
+
+* Dialogs
+ QColorDialog - user picks a color
+ QFontDialog - user picks a font
+ QWizard - framework for leading users through steps
+
+* Layout
+ QGrid/QHBox/QVBox - grid and boxes of widgets automatically assembled
+ QHGroupBox/QVGroupBox - easy framed groups of widgets
+
+* PNG Support
+ PNG support is always compiled into Qt
+
+* Rich Text
+ QTextView - formatted text and images
+ QTextBrowser - navigate formatted text and images
+ QStyleSheet - define your own XML formatting tags
+ QSimpleRichText - display rixh text anywhere
+
+* Session management
+ QSessionManager - safe state when system shuts down
+
+
+****************************************************************************
+* Major changes in existing classes *
+****************************************************************************
+
+QString is now 16-bit Unicode.
+
+QPoint, QPointArray, QSize and QRect now have 32-bit coordinates. \ No newline at end of file
diff --git a/dist/changes-2.00beta2 b/dist/changes-2.00beta2
new file mode 100644
index 0000000000..943c3685cf
--- /dev/null
+++ b/dist/changes-2.00beta2
@@ -0,0 +1,85 @@
+Qt 2.0 Beta2 is not binary compatible with Beta1, this means that any
+programs linked with Beta1 must be recompiled.
+
+The most important fixes since Beta 1:
+
+configure
+ Fixed the libzlib typo.
+ Added -lflags argument.
+
+Platforms
+ Fixes for Borland C++, Solaris and AIX
+
+QFileDialog
+ Several user interface improvements
+
+QPrinter
+ Plain text printing works again.
+ Multiple page printing fixed.
+
+QWidget
+ New widget flag WStyle_Dialog
+
+
+Major changes since 1.4x:
+
+The Qt version 2.x series is not binary compatible with the 1.x
+series. This means programs compiled with Qt version 1.x must be
+recompiled to work with Qt 2.0.
+
+Qt 2.0 is mostly, but not completely, source compatible with Qt 1.x.
+See the document "Porting from Qt 1.x to Qt 2.0" in the Online
+Reference Documentation for information on how to port an existing
+Qt 1.x-based program to Qt 2.0.
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+
+* Support for generalized configrable styles:
+
+ QStyle and subclasses
+
+* Support for international software development:
+
+ QTranslator and the QObject::tr() function
+ QTextCodec (and subclasses)
+ QString - a Unicode string
+ QChar - a Unicode character
+
+* Convenient and powerful new collection classes:
+ QMap<Key,Type> - QDict with arbitrary keys
+ QValueList<Type> - QList of types other than pointers
+ QStringList - QValueList<QString> with helper functions
+
+* Dialogs
+ QColorDialog - user picks a color
+ QFontDialog - user picks a font
+ QWizard - framework for leading users through steps
+
+* Layout
+ QGrid/QHBox/QVBox - grid and boxes of widgets automatically assembled
+ QHGroupBox/QVGroupBox - easy framed groups of widgets
+
+* PNG Support
+ PNG support is always compiled into Qt
+
+* Rich Text
+ QTextView - formatted text and images
+ QTextBrowser - navigate formatted text and images
+ QStyleSheet - define your own XML formatting tags
+ QSimpleRichText - display rixh text anywhere
+
+* Session management
+ QSessionManager - safe state when system shuts down
+
+
+****************************************************************************
+* Major changes in existing classes *
+****************************************************************************
+
+QString is now 16-bit Unicode.
+
+QPoint, QPointArray, QSize and QRect now have 32-bit coordinates. \ No newline at end of file
diff --git a/dist/changes-2.00beta3 b/dist/changes-2.00beta3
new file mode 100644
index 0000000000..08f222aac3
--- /dev/null
+++ b/dist/changes-2.00beta3
@@ -0,0 +1,35 @@
+Qt 2.0 Beta3 is not binary compatible with Beta2, this means that any
+programs linked with Beta2 must be recompiled.
+
+The most important fixes since Beta 2:
+
+platforms
+ 64-bits, FreeBSD and gcc 2.7 fixes
+
+QLayoutIterator/QGLayoutIterator
+ The custom layout API has been changed: void removeCurrent()
+ has been replaced by QLayoutItem* takeCurrent().
+
+QLabel
+ The functions setMargin() and margin() have been renamed to
+ setIndent() and indent, to avoid collision with QFrame::setMargin().
+
+QAccel
+ Non-latin1 accelerators are now supported.
+
+QTranslator/findtr/msg2qm/mergetr
+ All reported bugs fixed and improvements made.
+
+Rich Text
+ Many improvements and fixes such as supressed warnings in the
+ QBrowser example. Support for logical font sizes.
+
+QApplication
+ lastWindowClosed() now works with virtual desktops. Desktop settings
+ on Windows improved.
+
+QScrollView / QMultiLineEdit
+ Speedups with a new widget flag: WNorthWestGravity.
+
+QPopupMenu / QMenuBar
+ Speedups, less flicker.
diff --git a/dist/changes-2.1.0 b/dist/changes-2.1.0
new file mode 100644
index 0000000000..9d03a10b35
--- /dev/null
+++ b/dist/changes-2.1.0
@@ -0,0 +1,314 @@
+Qt 2.1 introduces new features as well as many improvements over the
+2.0.x series. This file will only give an overview of the main changes
+since version 2.0.2. A complete list would simply be too large to be
+useful. For more detail see the online documentation which is included
+in this distribution, and also available on
+http://qt.nokia.com/doc/
+
+The Qt version 2.1 series is binary compatible with the 2.0.x
+series - applications compiled for 2.0 will continue to run with 2.1.
+
+As with previous Qt releases, the API and functionality of Qt is
+completely portable between Microsoft Windows and X11. It is also portable
+between Windows 95, 98 and NT; unlike most toolkits, Qt lets a single
+executable work on all three.
+
+****************************************************************************
+* Overview *
+****************************************************************************
+
+As usual, large sections of the documentation have been revised and
+lots of new documentation has been added.
+
+Much work went into existing classes, based on all the feedback we got
+from our users. A warm thank you to you all at this point, we honestly
+hope to satisfy most of your wishes with the new release.
+
+Among the things that got a lot of polishing is the new geometry
+management system that was introduced with the 2.x series. Some
+classes, such as QBoxLayout, have been rewritten and many size hints
+and size policies were optimized. As usual with newly introduced
+systems, the occasional bug has been fixed as well. As a result,
+layout in Qt-2.1 is not only nicer but also faster.
+
+Big parts of the file dialog have been rewritten. It is now
+synchronized in terms of features with the common Windows dialog,
+including fancy drag'n'drop and in-place renaming. You can customize
+both parts of the dialog, the front-end with info and preview widgets,
+the back-end with different network protocols (see the QFileDialog and
+QNetworkProtocol documentation for details).
+
+Especially interesting for dynamic Qt applications is the newly
+introduced property system. Many interesting things, from scripting up
+to graphical user interface builders, become easier. The technology
+requires a new macro Q_PROPERTY and a new revision of Qt's meta object
+compiler (moc). See the Qt documentation for details.
+
+Due to strong customer demand, we added a cross-platform way to easily
+implement multi-document interfaces (known as 'MDI'). The widget is
+called QWorkspace and makes this task trivial.
+
+On X11, text dropping from Motif drag'n'drop applications has been
+added, to make your Qt applications inter-operable with those Motif
+applications that survived Y2K.
+
+The rich text system, first introduced in Qt-2.0, has been
+revised. Apart from great speed improvements, it now supports HTML
+tables as well as floating images.
+
+QMultiLineEdit, the text input field in Qt, got the missing word wrap
+functionality. It's probably the last big extension we will add to
+that widget. In Qt 3.0, it will be replaced by a fancier, faster and
+more powerful QTextEdit widget that also deals with different colors
+and fonts in a way similar to the existing QTextView.
+
+Qt follows the respective GUI style guides even more closely. This
+includes honoring desktop settings, and keyboard shortcuts such as
+Ctrl-Z/Y for undo/redo in line edit and multi-line edit
+controls. Dialog handling for both modal and non-modal dialogs has
+been improved to follow the platform conventions precisely.
+
+With QIconView, we added a powerful new visualization widget similar
+to QListView and QListBox. It contains optinally labelled pixmap items
+that the user can select, drag around, rename, delete and more.
+
+Compared to the previous release, we have managed to reduce overall
+memory consumption while improving execution speed and features.
+
+Below is a list of the major new features in existing classes as well
+as short descriptions of all new classes and the changes in some of
+the extensions shipped with Qt.
+
+
+****************************************************************************
+* New major features in existing classes *
+****************************************************************************
+
+QApplication - new function wakeUpGuiThread() to simplify using threads
+ with Qt.
+
+QArray - added sorting and binary search.
+
+QColor - custom color support added. qRgb(r,g,b) helper function
+ now sets an opaque alpha value instead of a transparent
+ one.
+
+QComboBox - support for text items with icons.
+
+QFileDialog - many new features including fancy drag'n'drop
+ and in-place renaming.
+ Methods like setInfoPreviewWidget()and
+ setContentsPreviewWidget() make it easy to customize
+ the dialog extensively. With QUrlOperator and the
+ QNetworkProtocol abstraction, the dialog can operate
+ transparently by various different network protocols,
+ such as HTTP and FTP (see the Network Extension).
+
+QFocusEvent - carries a reason() for the event. Possible reasons are
+ Mouse, Tab, ActiveWindow, ShortCut and other. The
+ addition makes line edit controls behave properly.
+
+QHeader - added optional visual sort indicator. Revisited API that
+ operates on sections only (solves the 'logical' vs. 'actual'
+ index confusion). A reworked 'table' example shows how
+ to use QHeader in combination with a scrollview to create
+ a simple spreadsheet.
+
+QListBox - many signals and functions added for convenience and
+ greater flexibility.
+
+QListView - various selections modes similar to QListBox, many
+ new functions and signals added for convenience and
+ greater flexibility.
+
+QMainWindow - implemented draggable and hidable toolbars. A menubar
+ can be made draggable by simply putting it in a toolbar.
+
+QMetaObject - Parts of the API made public. The meta object allows
+ applications to access information about an object's
+ properties as well as its signals and slots.
+
+QMultiLineEdit - added different word wrap modes: WidgetWidth,
+ FixedPixelWidth and FixedColumnWidth.
+
+QObject - property access functions property() and setProperty().
+
+QPen - added adjustable cap and join styles.
+
+QPopupMenu - added support for tear-off menus, custom items
+ and widget items.
+ A new function setItemParameter() makes it possible
+ to distinguish between several menu items connected to
+ one single slot.
+
+QPrinter - Now allows printing to the default printer without doing
+ setup() first.
+
+QProgressDialog - auto-reset and auto-close modes.
+
+QPushButton - added a menu button mode with setPopup().
+
+QScrollView - support for auto-scrolling on drag move events (drag
+ auto scroll mode).
+
+QSignal - optional additional integer parameter for the emitted
+ signal.
+
+QSimpleRichText - added adjustSize() function that implements a clever
+ size hint. Vertical break support for printing. inText()
+ hit test.
+
+QSpinBox - different button symbols, currently UpDownArrows and
+ PlusMinus.
+
+QSplitter - supports three resize modes now, Stretch, KeepSize
+ and FollowSizeHint.
+
+QString - new functions setUnicode(), setUnicodeCodes(), setLatin1(),
+ startsWith() and endsWith()
+
+QStringList - new functions fromStrList(), split(), join() and grep().
+
+QStyle - some extensions for menu button indicators, default
+ button indicators, variable scrollbar extends and toolbar
+ handles.
+
+QStyleSheet - a couple of tags added to the default sheet, such as
+ U, NOBR, HEAD, DL, DT, DD and table support (TABLE, TR,
+ TD, TH). Many attributes added to existing tags.
+
+QTextView - basic table support. Contents is selectable, selections
+ can be pasted/dragged into other widgets.
+
+QToolBar - stretchable depending on the orientation (setHorizontalStretchable()
+ and setVerticalStretchable(). Added orientationChanged() signal.
+
+QToolButton - added optional delayed menu with setPopup() and
+ setPopupDelay(). Auto-raise behaviour adjustable.
+
+QWidget - new widget flag WStyle_ContextHelp that adds a
+ context-help button to the window titlebar. The
+ button triggers "What's This?"-help. The flag works
+ with MS-Windows and future versions of X11 desktops
+ such as KDE-2.0.
+
+ - New function showFullScreen().
+
+ - Enabling and disabling with setEnabled() propagates to
+ children.
+
+ - Changed isVisible(). It now returns whether a widget
+ is mapped up to the toplevel widget (the previous
+ implementation only returned isVisibleTo(parentWidget()).
+
+ - New property 'backgroundOrigin' that lets a widget draw
+ its background relatively to its parent widget's coordinate
+ system. This makes pseudo-transparency possible, without
+ the overhead of a real widget mask.
+
+
+****************************************************************************
+* New clases *
+****************************************************************************
+
+QCustomMenuItem - an abstract base class for custom menu items in
+ popup menus.
+
+QFontDataBase - provides information about the available fonts. Not really
+ a new class (it was used internally for the QFontDialog),
+ but for the first time public API.
+
+QGuardedPtr - a template class that provides guarded pointers to
+ QObjects.
+
+QIconView - a sophisticated new widget similar to QListView and
+ QListBox. An iconview contains optinally labelled pixmap
+ items that the user can select, drag around, rename, delete
+ and more. The widget is highly optimized for speed and
+ large amounts of icons.
+
+QInputDialog - a convenience dialog to get some simple input values from
+ the user.
+
+QMetaProperty - stores meta data about properties. Part of the meta
+ object system.
+
+QNetworkProtocol- base class for network protocols, provides
+ a common API for network protocols.
+
+QUrl/
+QUrlOperator - provides an easy way to work with URLs.
+
+QVariant - a tagged union for the most common Qt data types.
+
+QValueStack - a value-based stack container.
+
+QWorkspace - provides a workspace that can contain decorated
+ windows as opposed to frameless child widgets.
+ QWorkspace makes it easy to implement a multi-document
+ interface (MDI).
+
+QBig5Codec - provides support for the Big5 Chinese encoding.
+
+
+****************************************************************************
+* Changes which may affect runtime behaviour *
+****************************************************************************
+
+QDataStream / QPicture
+ To accomodate for improved functionality, the stream serialization format
+ of QString and QPen has changed in Qt 2.1. The format version
+ number has been increased to 3. Compatibility has been kept, so
+ applications built with this version of Qt are automatically able to read
+ QDataStream and QPicture data generated by earlier Qt 2.x versions. But if
+ your application needs to generate data that must be readable by
+ applications that are compiled with earlier versions of Qt, you must use
+ QDataStream::setVersion() (if the data contains QString or QPen objects).
+ See the documentation of this function for further discussion.
+
+QPainter::drawPolygon()
+ An outline is no longer drawn in the brush color if NoPen is specified.
+ This matches the behaviour on Windows and ensures that the area
+ painted in this case is the same pixels defined by a QRegion made
+ from the polygon. To get the old behaviour, you can call
+ painter.setPen(painter.brush()) prior to painting, which will also
+ work on Windows.
+
+QPushButton::sizeHint()
+ The size hint of auto-default push buttons has been slightly
+ increased in order to reserve space for a default button indicator
+ frame. This is necessary for a proper Motif or Platinum emulation. If
+ this change destroys your geometry management, a auto-default button
+ is probably not what you wanted anyway. Simply call
+ setAutoDefault(FALSE) on these push buttons to get the old behaviour.
+
+QWidget
+ Font and palette propagation has changed totally (from "almost
+ brain-dead" to working). In practice, the only changes we've seen are
+ to the better.
+
+QColor
+ qRgb(r,g,b) now sets a default opaque alpha value of 0xff instead of
+ a transparent 0x00 alpha value formerly. Use qRgb(r,g,b,a) if you do
+ need a transparent alpha value.
+
+QPalette
+ It turned out that the old normal/active/disabled set of color groups
+ didn't work very well, except in the simplest hello-world examples,
+ that it couldn't be fixed without nasty hacks, and that during five
+ years nobody had discovered the bugs. So, we've dropped our broken
+ attempt at Tcl/Tk L&F compatibility, and added support for Windows
+ 2000 and Macintosh L&F compatibility instead. The Macintosh and
+ Windows 2000 looks differentiate between the window with focus and
+ other windows. Qt calls the color groups QPalette::active() and
+ QPalette::inactive() respectively.
+
+QGridLayout/QBoxLayout
+ setMargin() now also works on child layouts. As a result of this
+ change, the geometry() of a layout now includes margin(). This may
+ effect programs that use QLayout::geometry().
+
+QToolButton
+ The now adjustable auto-raise behaviour defaults to TRUE only when
+ a button is used inside a QToolBar. That's usually what you want. If not,
+ call setAutoRaise(FALSE).
diff --git a/dist/changes-2.1.1 b/dist/changes-2.1.1
new file mode 100644
index 0000000000..bb653fee6a
--- /dev/null
+++ b/dist/changes-2.1.1
@@ -0,0 +1,71 @@
+
+Qt 2.1.1 is a bugfix release. It keeps both forward and backward
+compatibility (source and binary) with Qt 2.1.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- Many documentation improvements
+
+- Various compilation problems relating to particular versions of xlC,
+MipsPRO, Solaris, Japanese Windows, old X11 libraries, and gcc 2.7.2
+fixed
+
+- 64bit HP build targets added
+
+- Qt OpenGL Extension updated; see details in qt/extensions/opengl/CHANGES
+
+- As usual, many minor bugfixes, too small to be mentioned here.
+
+
+****************************************************************************
+* Specific *
+****************************************************************************
+
+QToolbar: fix of layout-saving when moving out of dock
+
+QAccel: Support for non-alphanumeric keys
+
+QPrinter: Better tolerance for PS interpreter peculiarities
+
+QPainter: drawText() with rasterOp on Windows
+
+QIconView: Drawing fixes
+
+QDate: Ensure invalid status when created with invalid values
+
+Motif Dnd: Fix possible crash
+
+QWorkSpace: Proper minimize/maximize activation
+
+QListBox: Optimization: better performance for lists with thousands of
+ elements. Selection problem fixed.
+
+QFont: Fontset matching fix for X11
+
+QMultiLineEdit: Wordwrap/selection workaround
+
+QTabBar: Refresh layout after style change. Optimization.
+
+QTimer: Zero-timers on Windows speedup
+
+QFileDialog: Correct caption on Windows
+
+QComboBox: Accept only left button. Do proper font propagation.
+
+QMenuBar: Accept only left button
+
+QDialog: Modal dialogs after QApplication::exec() returns
+
+QWidget: Optimization: fewer server round-trips
+
+QCheckBox: Fixed mask drawing
+
+QSpinBox: Accept '-' key, for negative values
+
+Dnd: Allow disabling on X11
+
+QFontDatabase: Use QApplication's charset as default,
+ and fixed garbage on Win2000
diff --git a/dist/changes-2.2.0 b/dist/changes-2.2.0
new file mode 100644
index 0000000000..cbae9a97f4
--- /dev/null
+++ b/dist/changes-2.2.0
@@ -0,0 +1,223 @@
+
+Qt 2.2 introduces new features as well as many improvements over the
+2.1.x series. This file will only give an overview of the main changes
+since version 2.1. A complete list would simply be too large to be
+useful. For more detail see the online documentation which is
+included in this distribution, and also available on
+http://qt.nokia.com/doc/
+
+The Qt version 2.2 series is binary compatible with the 2.1.x and
+2.0.x series - applications compiled for 2.0 or 2.1 will continue to
+run with 2.2.
+
+As with previous Qt releases, the API and functionality of Qt is
+completely portable between Microsoft Windows and X11. It is also
+portable between Windows 95, 98, NT and 2000.
+
+****************************************************************************
+* Overview *
+****************************************************************************
+
+The greatest new feature in the 2.2 release is the Qt Designer, a
+visual GUI design tool. It makes it possible to cut down on
+development time even further through WYSIWYG dialog design. The
+designer makes use of improved runtime flexibility and a revised
+property system. Please see $QTDIR/doc/html/designer.html for a
+feature overview.
+
+Qt 2.2 integrates now fully on MS-Windows 2000. This includes fade
+and scroll effects for popup windows and title bar gradients for MDI
+document windows in the MDI module. As with all Qt features, we
+provide the same visual effects on Unix/X11.
+
+Two new classes QAction and QActionGroup make it much easier to
+create sophisticated main windows for today's applications. A QAction
+abstracts a user interface action that can appear both in menus and
+tool bars. An action group makes it easier to deal with groups of
+actions. It allows to add, remove or activate its children with a
+single call and provides "one of many" semantics for toggle
+actions. Changing an action's properties, for example using
+setEnabled(),setOn() or setText(), immediately shows up in all
+representations.
+
+Few people consider the original OSF Motif style the most elegant or
+flashy GUI style. Therefore several attempts have been made to come up
+with a slightly improved Motif-ish look and feel. One of them is the
+thinner CDE style, that was supported by Qt since version 2.0. In the
+2.2 release, we now added support for SGI's very own Motif version on
+IRIX workstations. With its more elegant bevelling of 3D elements and
+mouse-under highlight effects, it is quite appealing. For Linux users,
+we added a Motif plus style, that resembles the bevelling used by the
+GIMP toolkit (GTK+). Optionally, this style also does hovering
+highlight on buttons.
+
+Last but not least we added support for multi-threaded
+applications. The classes involved are QThread to start threads,
+QMutex to serialize them and QCondition to signal the occurrence of
+events between threads ("condition variables").
+
+Another major change was done regarding distribution. In order to
+address the steady growth of functionality in the Qt library, we
+split the source code into distinct modules that can be compiled
+in (or left out) separately. This also makes it possible for us to
+keep the cost of entry into the commercial Qt world as low as possible.
+
+The modules available in Qt 2.2 are:
+
+- Tools: platform-independent Non-GUI API for I/O, encodings, containers,
+ strings, time & date, and regular expressions.
+
+- Kernel: platform-independent GUI API, a complete window-system API.
+
+- Widgets: portable GUI controls.
+
+- Dialogs: ready-made common dialogs for selection of colors, files,
+ printers, fonts, and basic types, plus a wizard framework, message
+ boxes and progress indicator.
+
+- OpenGL 3D Graphics: integration of OpenGL with Qt, making it very
+ easy to use OpenGL rendering in a Qt application.
+
+- Network: advanced socket and server-socket handling plus
+ asynchronous DNS lookup.
+
+- Canvas: a highly optimized 2D graphic area.
+
+- Table: a flexible and editable table widget
+
+- IconView: a powerful visualization widget similar to QListView and
+ QListBox. It contains optionally labelled pixmap items that the user
+ can select, drag around, rename, delete and more.
+
+- XML: a well-formed XML parser with SAX interface plus an
+ implementation of the DOM Level1
+
+- Workspace: a workspace window that can contain decorated document
+ windows for Multi Document Interfaces (MDI).
+
+
+Network, Canvas, Table and XML are entirely new modules.
+
+Below is a list of the major new features in existing classes as well
+as short descriptions of all new classes.
+
+
+****************************************************************************
+* New major features in existing classes *
+****************************************************************************
+
+QApplication: - "global strut", an adjustable minimum size for interactable
+ control elements like the entries in a listbox, useful for
+ touch-screens. Popup window effects ( setEffectEnabled() )
+ and more threading support ( guiThreadTaken(), lock(),
+ unlock(), locked() ).
+
+QCheckBox: - "tristate" is now a property.
+
+QClipboard: - text() supports subtypes.
+
+QComboBox: - "editable" is now a property that is changeable at runtime
+
+QDialog: - support for extensible dialogs ("More...") with
+ setExtension() and setOrientation(). Optional size grip.
+
+QFont: - new functions styleStrategy() and setStyleHint()
+
+QIconSet: - new constructor that takes both a small and a large pixmap
+
+QKeyEvent: - numeric keypad keys now set a Keypad flag
+
+QLabel: - support for scaled pixmap contents, "pixmap" as property
+
+QLayout: - improved flexibility with setEnabled(), access to the
+ laid out menu bar with menuBar().
+
+QListView: - "showSortIndicator" as property. New function
+ QListViewItem::moveItem() to simplify drag and drop.
+
+QMovie: - new functions pushSpace(), pushData(), frameImage()
+
+QMultiLineEdit: - new functions pasteSubType() and copyAvailable()
+
+QObject: - new function normalizeSignalSlot(), tr() now supports a comment.
+
+QPicture: - streaming to and from QDataStream
+
+QPopupMenu: - new signal aboutToHide()
+
+QRegExp: - new functions setPattern() and find()
+
+QRegion: - new function setRects()
+
+QScrollView: - new property "staticBackground" to define a pixmap
+ background that does not scroll with the contents.
+
+QStatusBar: - "sizeGripEnabled" as property
+
+QStyle: - themable menu bars with drawMenuBarItem(). New functions
+ buttonMargin(), toolBarHandleExtent(), sliderThickness()
+
+QTabWidget: - new functions currentPageIndex(), setCurrentPage(), new
+ signal currentChanged(). Similar extensions to QTabBar
+ and QTabDialog
+
+QTranslator: - new algorithmen for faster lookup. No more risk of
+ "hash collisions" when many translators are loaded.
+
+QVariant: - new subtype QSizePolicy. Necessary for QWidget's
+ new sizePolicy property.
+
+QWidget: - new properties "sizePolicy", "ownPalette", "ownFont",
+ "ownCursor" and "hidden". The size policy is now adjustable
+ at runtime with setSizePolicy(). Added convenience slot
+ setDisabled(). Fast geometry mapping functions mapTo() and
+ mapFrom(). On X11, support for a new background mode
+ X11ParentRelative.
+
+QWizard: - runtime changable titles with setTitle(), new signal
+ selected()
+
+QWorkspace: - support for more widget flags like WType_Tool. Titlebar
+ blending effects on MS-Windows 98/2000.
+
+
+****************************************************************************
+* New classes *
+****************************************************************************
+
+QAction - Abstracts a user interface action that can appear both in
+ menus and tool bars. Changing an action's properties, for
+ example using setEnabled(),setOn() or setText(),
+ immediately shows up in all representations.
+
+QActionGroup - Combines actions to a group. An action group makes it easier
+ to deal with groups of actions. It allows to add, remove or
+ activate its children with a single call and provides
+ "one of many" semantics for toggle actions.
+
+QDial - A rounded rangecontrol (like a speedometer or
+ potentiometer). Both API- and UI-wise the dial is very
+ similar to a QSlider.
+
+QDom - [XML Module] DOM Level 1 Tree
+
+QMotifPlusStyle - This class implements a Motif-ish look and feel with more
+ sophisticated bevelling as used by the GIMP toolkit (GTK+)
+ for Unix/X11.
+
+QMutex: - Provides access serialization between threads.
+
+QSemaphore: - A robust integer semaphore. Another way of thread
+ serialization.
+
+QThread - Baseclass for platform-independent threads.
+
+QWaitCondition - Provides signalling of the occurrence of events between
+ threads ("condition variables")
+
+QCanvas - [Canvas Module] a highly optimized 2D graphic area.
+
+QTable - [Table Module] a flexible and editable table widget
+
+QXML - [XML Module] XML parser with SAX interface
+
diff --git a/dist/changes-2.2.1 b/dist/changes-2.2.1
new file mode 100644
index 0000000000..1df0851464
--- /dev/null
+++ b/dist/changes-2.2.1
@@ -0,0 +1,160 @@
+
+Qt 2.2.1 is a maintainance release. It keeps backward binary compatibility
+with Qt 2.1 and both forward and backward source compatibility with Qt 2.2.x.
+
+Qt 2.2.0 had a binary compatibility problem with the following:
+
+ bool QRect::contains( const QRect &r, bool proper=FALSE ) const
+
+Qt 2.2.1 corrects this. Programs compiled with 2.1.x now continue
+running with 2.2.1. Programs compiled with versions other than 2.2.0
+may not run with 2.2.0, so upgrading to 2.2.1 is additionally important.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- Various compilation problems on particular platforms fixed
+
+- Many improvments in QThread. More platforms supported
+ (e.g. HPUX 11.x), uses native threads on Solaris rather than
+ compatibility posix threads
+
+- A few newly discovered memory leaks and free memory reads fixed
+
+- As usual, many minor bugfixes, too small to be mentioned here.
+
+
+****************************************************************************
+* Designer *
+****************************************************************************
+
+- in KDE mode: don't show all KDE widgets in the toolbars, since we do
+ not have icons for them (yet). They are accessible through the menu
+ structure, though.
+
+- Introduced concept of a global /etc/designerrc and a templatePath
+ for the sake of Linux Standard Base (LSB) and the way Linux
+ ditributors like to package the Qt Free Edition.
+
+- Support for tab names in a QTabWidget, and page names in a QWizard.
+
+- Support for button IDs in a button group, makes it possible to utilize
+ one single slot for all buttons in a group.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+QClipboard: X11 only: fixed occasional crashes, possibly corrupted
+ list of provided types and hangups of several seconds under
+ certain circumstances.
+
+QFileDialog: Fixed update when renaming a file to an existing file
+ Unix only: Reset error status after attempting to read an
+ empty file
+ Fixed magical resetting of the "Open" label
+ Fixed duplicate entries in the history combobox
+
+QFont: Fixes for Hewbrew, Arabic and Thai encodings
+ Added support for Ukrainian encodings
+ X11 only: loading fonts for a locale other than the
+ current now possible (allows displaying japanese characters
+ in a latin1 application without relying on the existence of
+ a unicode font)
+
+QHeader: removing labels fixed, important for QTable and QListView
+
+QIconView: drawing problem with missleading font metrices and
+ bounding rectangles fixed
+
+QInputDialog,
+QMessageBox: use the main widget's or parent's icon if available
+
+QLayout: synchronize the behaviour of sublayouts and subwidgets with
+ layouts.
+
+QLineEdit: Update cursor position if QValidator::fixup() truncates the
+ string
+
+QMainWindow: Fixed calculated minimum size. Sometimes, the minimum width
+ of the central widget was disregarded.
+
+QMenuBar: Sizing fixed for frameless menubars in toolbars in
+ Motif-based styles
+
+QMotifPlusStyle: correct drawing of triangular tabs
+
+QMovie: keep frameImage() during EndOfMovie signal
+
+QDom: add comments when reading a xml file into the dom
+
+QPrinter: MS-Windows only: Fixed invalidation when setup dialog was
+ cancelled
+
+QSgiStyle: Small drawing problem with QTabBar fixed.
+ Fixed drawing of special prefix in menu items
+
+QSizePolicy: setHeightForWidth() was broken, works now
+
+QTextCodec: significant speedups for latin1 conversion
+
+QTextStream: small speed improvements for readLine()
+ Added codec for ukrainian (koi8-u) encoding
+
+QWheelEvent: Support for the MSH_MOUSEWHEEL extension on MS-Windows 95
+
+QWidget: X11 only: Fixed possible mouse lock-ups when re-entering
+ the event loop on mouse events for widgets of type
+ WType_Popup.
+ X11 only: set input context when setting the active
+ window
+ X11 only: when dialogs were closed, the main window looked
+ like it lost focus with some window managers. This has been
+ fixed now.
+
+QWidgetStack: potential flicker issue fixed
+
+QWorkspace: normalize minimized children when they get focus
+ removed occasional flashing (e.g. when maximizing child
+ windows)
+ Look and feel adjustments to emulate MS-Windows even
+ closer
+ Documented that the active window can be 0 if there is no
+ active window
+ Slightly modifed the button decorations to be more general
+ and less KDE2 specific
+
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+QLayout:
+
+We synchronized the behaviour of sublayouts and subwidgets with
+layouts. This shows great effect in the designer, were you usually
+operate on container subwidgets in the design phase, but get a
+complete layout in the preview mode or the generated code. For
+example, the influence of a spacer item on a sublayout's size policy
+has been reduced. The modifications may slightly affect the layout of
+some dialogs.
+
+
+****************************************************************************
+* Qt/Embedded-specific changes *
+****************************************************************************
+
+- Rotated displays & fonts
+- QCOP, a simple interprocess messaging system
+- Threading support
+- Auto-detected mouse
+- VGA16 support
+- Improved thick lines
+- Optimize some double-painting
+- Allow setting of custom 8bpp colors: QApplication::qwsSetCustomColors()
+- Fix masked widget drawing and clicking
+- Fix mouse grabbing for popups
+
+
diff --git a/dist/changes-2.2.2 b/dist/changes-2.2.2
new file mode 100644
index 0000000000..5f271fe6c7
--- /dev/null
+++ b/dist/changes-2.2.2
@@ -0,0 +1,154 @@
+
+Qt 2.2.2 is a bugfix release. It keeps both forward and backward
+compatibility (source and binary) with Qt 2.2.1
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+OpenGL: More Problems with the auto-detection of OpenGL
+ libraries have been fixed.
+
+
+****************************************************************************
+* Designer *
+****************************************************************************
+
+uic: Added workaround for the QListView::Manual vs.
+ QScrollView::Manual enumeration clash.
+ Fixed backslashes inside strings.
+ Obeys user defined layout names.
+
+RC2UI: Converts Microsoft Dialog Resources (.rc) to
+ Qt Designer Dialog Userinterface Description Files (.ui).
+ You find it in $QTDIR/tools/designer/integration/rc2ui.
+ See the README file there.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+QAction: Fixed possible crash in removeFrom().
+
+QApplication: X11 only: Add possibility to input text in more than
+ one encoding.
+
+QCanvas: Deletes items at canvas destruction time. Without a
+ canvas, items are not deletable anyway as they need to
+ access their canvas during destruction.
+ Some performance optimizations.
+
+QCanvasItem: More accurate rectangle collision detection.
+
+QClipboard: X11 only: 64bit cleanness when transferring data
+ with format==32 using dnd/clipboard.
+
+QColorDialog: MS-Windows only: Tries harder to use a nice icon.
+
+QDialog: Keypard-Enter triggers default button.
+
+QFile: Unix only: Safe access to files in the proc filesystem.
+
+QFileDialog: Fixed reentrancy problem when used with qFtp.
+ MS-Windows only: Tries harder to use a nice icon.
+
+QFontCache: Fixed possible crash in the rare case that the font
+ cache runs over.
+
+QGLWidget: MS-Windows only: Fix for GL context switching.
+
+QIconView: Fixed possible crash.
+
+QImage: Increased number of colors when writing XPM files from
+ 64^2 to 64^4.
+ Fixed 16-bit pixel().
+
+QImageIO: MS-Windows only: exported qInitJpegIO function.
+ Fixed crash with libpng 1.0.8.
+ Fixed huge memory leak with PNG files.
+
+QLCDNumber: Sensible precision when displaying doubles.
+
+QLineEdit: Accepts text drops other than text/plain.
+ Fixed psosible crash when deleting a line edit while its
+ context menu is visible.
+
+QListView: Less flicker. Improved performance on insertItem().
+
+QMainWindow: Deletes its layout first on destruction time to avoid
+ possible crashes with subclasses.
+
+QMotifPlusStyle:Tuned drawing of tabs.
+
+QPainter: Fixed rounded rectangle drawing with rotation and
+ viewport transformation turned on.
+ Ignores '\r' in drawText.
+
+QPopupMenu: Ensure to emit the aboutToShow() signal only once
+ for submenus.
+
+QPrinter: Unix only: Fixed output for when printing some but not all pages
+ of multi-page output.
+ Unix only: Fixed an infinite loop in the image compression
+ algorithm for some images.
+ Unix only: Added MIBs for 8859-13, -14 and -15.
+ MS-Windows only: Fixed system print dialog for Win9x.
+
+QPrintDialog: MS-Windows only: Tries harder to use a nice icon.
+
+QProgressBar: Fixed drawing problem with really large progress ranges.
+
+QPushButton: Implemented "flat" property as advertised.
+
+QPrinter: MS-Windows only: Keep the current printer name.
+
+QRichText: Fixed line breaking for asian scripts. Support for
+ chinese punctuation.
+ Obeys <font color="..."> tags inside links.
+
+QString: Allows 'G' in sprintf.
+
+QTextCodec: Recognizes "he" and "he_IL" as 8859-8 locales.
+ Added latin4 locales.
+ Improved Thai support.
+ X11 only: fixed crashes when LANG=ko.
+ Improved conversion performance.
+
+QWidget: X11 only: fixed a crash in case XmbTextListToTextProperty
+ fails for a certain locale.
+ Visiblity fix when reparenting a widget to 0.
+ X11 only: Improved transient placement for embedded
+ windows.
+ X11 only: Maintains XDND state when reparented.
+ X11 only: No more crashes in setActiveWindow() with
+ or without XIM support.
+ X11 only: small ICCCM compatibility issue with subsequent
+ hide and show fixed.
+
+QWorkspace: Tab-focus remains inside a document window.
+ Fixed problem with menubars inside document windows.
+ Obeys initial child geometry.
+ Uses the children's size hint when cascading.
+
+QXmlInputSource:Fix for stream devices that do not support
+ direct access.
+
+****************************************************************************
+* Third party *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Changes that might affect runtime behavior *
+****************************************************************************
+
+None
+
+****************************************************************************
+* Qt/Embedded-specific changes *
+****************************************************************************
+
+ - Drawing speed-ups, especially rectangles, alpha blitting, horizontal lines.
+ - More control of qconfig.h
diff --git a/dist/changes-3.0.0 b/dist/changes-3.0.0
new file mode 100644
index 0000000000..819bc0c306
--- /dev/null
+++ b/dist/changes-3.0.0
@@ -0,0 +1,720 @@
+Qt 3.0 adds a wide range of major new features as well as substantial
+improvements over the Qt 2.x series. Some internals have undergone
+major redesign and new classes and methods have been added.
+
+The Qt version 3.x series is not binary compatible with the 2.x
+series. This means programs compiled with Qt version 2.x must be
+recompiled to work with Qt 3.0.
+
+In addition to the traditional Qt platforms Linux, Unix and the
+various flavours of MS-Windows. Qt 3.0 for the first time introduces a
+native port to MacOS X. Like all Qt versions, Qt/Mac is source
+compatible with the other editions and follows closely the platform's
+native look and feel guidelines.
+
+We have tried to keep the API of Qt 3.0 as compatible as possible with
+the Qt 2.x series. For most applications, only minor changes will be
+needed to compile and run them successfully using Qt 3.0.
+
+One of the major new features that has been added in the 3.0 release
+is a module allowing you to easily work with databases. The API is
+platform independent and database neutral. This module is seamlessly
+integrated into Qt Designer, greatly simplifying the process of
+building database applications and using data aware widgets.
+
+Other major new features include a plugin architecture to extend Qt's
+functionality, for styles, text encodings, image formats and database
+drivers. The Unicode support of Qt 2.x has been greatly enhanced, it
+now includes full support for scripts written from right to left
+(e.g. Arabic and Hebrew) and also provides improved support for Asian
+languages.
+
+Many new classes have been added to the Qt Library. Amongst them are
+classes that provide a docking architecture (QDockArea/QDockWindow), a
+powerful rich text editor (QTextEdit), a class to store and access
+application settings (QSettings) and a class to create and communicate
+with processes (QProcess).
+
+Apart from the changes in the library itself a lot has been done to
+make the development of Qt applications with Qt 3.0 even easier than
+before. Two new applications have been added: Qt Linguist is a tool to
+help you translate your application into different languages; Qt
+Assistant is an easy to use help browser for the Qt documentation that
+supports bookmarks and can search by keyword.
+
+Another change concerns the Qt build system, which has been reworked
+to make it a lot easier to port Qt to new platforms. You can use this
+platform independent build system - called qmake - for your own
+applications.
+
+And last but not least we hope you will enjoy the revisited and widely
+extended documentation.
+
+
+Qt/Embedded
+----------
+
+Qt/Embedded 3.0 provides the same features as Qt 3.0, but currently
+lacks some of the memory optimizations and fine-tuning capabilities of
+Qt/Embedded 2.3.x. We will add these in the upcoming maintainance
+releases.
+
+If you develop a new product based on Qt/Embedded, we recommend
+switching to 3.0 because of the greatly improved functionality.
+However, if you are planning a release within the next two months and
+require memory optimizations not available with Qt/Embedded 3.0, we
+suggest using Qt/Embedded 2.3.x.
+
+
+The Qt Library
+========================================
+
+A large number of new features has been added to Qt 3.0. The following
+list gives an overview of the most important new and changed aspects
+of the Qt library.
+
+
+Database support
+----------------
+
+One of the major new features in Qt 3.0 is the SQL module that
+provides cross-platform access to SQL databases, making database
+application programming with Qt seamless and portable. The API, built
+with standard SQL, is database-neutral and software development is
+independent of the underlying database.
+
+A collection of tightly focused C++ classes are provided to give the
+programmer direct access to SQL databases. Developers can send raw SQL
+to the database server or have the Qt SQL classes generate SQL queries
+automatically. Drivers for Oracle, PostgreSQL, MySQL and ODBC are
+available and writing new drivers is straightforward.
+
+Tying the results of SQL queries to GUI components is fully supported
+by Qt's SQL widgets. These classes include a tabular data widget
+(for spreadsheet-like data presentation with in-place editing), a
+form-based data browser (which provides data navigation and edit
+functions) and a form-based data viewer (which provides read-only
+forms). This framework can be extended by using custom field editors,
+allowing for example, a data table to use custom widgets for in-place
+editing. The SQL module fully supports Qt's signals/slots mechanism,
+making it easy for developers to include their own data validation and
+auditing code.
+
+Qt Designer fully supports Qt's SQL module. All SQL widgets can be
+laid out within Qt Designer, and relationships can be established
+between controls visually. Many interactions can be defined purely in
+terms of Qt's signals/slots mechanism directly in Qt Designer.
+
+
+Explicit linking and plugins
+-------------------------
+
+The QLibrary class provides a platform independent wrapper for runtime
+loading of shared libraries.
+
+Specialized classes that make it possible to extend Qt's functionality
+with plugins: QStylePlugin for user interface styles, QTextCodecPlugin
+for text encodings, QImageFormatPlugin for image formats and
+QSqlDriverPlugin for database drivers.
+
+It is possible to remove unused components from the Qt library, and
+easy to extend any application with 3rd party styles, database drivers
+or text codecs.
+
+Qt Designer supports custom widgets in plugins, and will use the
+widgets both when designing and previewing forms (QWidgetPlugin).
+
+
+Rich text engine and editor
+---------------------------
+
+The rich text engine originally introduced in Qt 2.0 has been further
+optimized and extended to support editing. It allows editing formatted
+text with different fonts, colors, paragraph styles, tables and
+images. The editor supports different word wrap modes, command-based
+undo/redo, multiple selections, drag and drop, and many other
+features. The engine is highly optimized for proccesing and displaying
+large documents quickly and efficiently.
+
+
+Unicode
+-------
+
+Apart from the rich text engine, another new feature of Qt 3.0 that
+relates to text handling is the greatly improved Unicode support. Qt
+3.0 includes an implementation of the bidirectional algorithm (BiDi)
+as defined in the Unicode standard and a shaping engine for Arabic,
+which gives full native language support to Arabic and Hebrew speaking
+people. At the same time the support for Asian languages has been
+greatly enhanced.
+
+The support is almost transparent for the developer using Qt to
+develop their applications. This means that developers who developed
+applications using Qt 2.x will automatically gain the full support for
+these languages when switching to Qt 3.0. Developers can rely on their
+application to work for people using writing systems different from
+Latin1, without having to worry about the complexities involved with
+these scripts, as Qt takes care of this automatically.
+
+
+Docked and Floating Windows
+---------------------------
+
+Qt 3.0 introduces the concept of dock windows and dock areas. Dock
+windows are widgets, that can be attached to, and detached from, dock
+areas. The most common kind of dock window is a tool bar. Any number of
+dock windows may be placed in a dock area. A main window can have dock
+areas, for example, QMainWindow provides four dock areas (top, left,
+bottom, right) by default. The user can freely move dock windows and
+place them at a convenient place in a dock area, or drag them out of
+the application and have them float freely as top level windows in
+their own right. Dock windows can also be minimized or hidden.
+
+For developers, dock windows behave just like ordinary widgets. QToolbar
+for example is now a specialized subclass of a dock window. The API
+of QMainWindow and QToolBar is source compatible with Qt 2.x, so
+existing code which uses these classes will continue to work.
+
+
+Regular Expressions
+-------------------
+
+Qt has always provided regular expression support, but that support
+was pretty much limited to what was required in common GUI control
+elements such as file dialogs. Qt 3.0 introduces a new regular
+expression engine that supports most of Perl's regex features and is
+Unicode based. The most useful additions are support for parentheses
+(capturing and non-capturing) and backreferences.
+
+
+Storing application settings
+----------------------------
+
+Most programs will need to store some settings between runs, for
+example, user selected fonts, colors and other preferences, or a list
+of recently used files. The new QSettings class provides a platform
+independent way to achieve this goal. The API makes it easy to store
+and retrieve most of the basic data types used in Qt (such as basic
+C++ types, strings, lists, colors, etc). The class uses the registry
+on the Windows platform and traditional resource files on Unix.
+
+
+Creating and controlling other processes
+----------------------------------------
+
+QProcess is a class that allows you to start other programs from
+within a Qt application in a platform independent manner. It gives you
+full control over the started program. For example you can redirect
+the input and output of console applications.
+
+
+Accessibility
+---------------
+
+Accessibility means making software usable and accessible to a wide
+range of users, including those with disabilities. In Qt 3.0, most
+widgets provide accessibility information for assistive tools that can
+be used by a wide range of disabled users. Qt standard widgets like
+buttons or range controls are fully supported. Support for complex
+widgets, like e.g. QListView, is in development. Existing applications
+that make use of standard widgets will become accessible just by using
+Qt 3.0.
+
+Qt uses the Active Accessibility infrastructure on Windows, and needs
+the MSAA SDK, which is part of most platform SDKs. With improving
+standardization of accessibility on other platforms, Qt will support
+assistive technologies on other systems too.
+
+
+XML Improvements
+----------------
+
+The XML framework introduced in Qt 2.2 has been vastly improved. Qt
+2.2 already supported level 1 of the Document Object Model (DOM), a
+W3C standard for accessing and modifying XML documents. Qt 3.0 has
+added support for DOM Level 2 and XML namespaces.
+
+The XML parser has been extended to allow incremental parsing of XML
+documents. This allows you to start parsing the document directly
+after the first parts of the data have arrived, and to continue
+whenever new data is available. This is especially useful if the XML
+document is read from a slow source, e.g. over the network, as it
+allows the application to start working on the data at a very early
+stage.
+
+
+SVG support
+-----------
+
+SVG is a W3C standard for "Scalable Vector Graphics". Qt 3.0's SVG
+support means that QPicture can optionally generate and import static
+SVG documents. All the SVG features that have an equivalent in
+QPainter are supported.
+
+
+Multihead support
+-----------------
+
+Many professional applications, such as DTP and CAD software, are able
+to display data on two or more monitors. In Qt 3.0 the QDesktopWidget
+class provides the application with runtime information about the
+number and geometry of the desktops on the different monitors and such
+allows applications to efficiently use a multi-monitor setup.
+
+The virtual desktop of Windows 98 and 2000 is supported, as well as
+the traditional multi-screen and the newer Xinerama multihead setups
+on X11.
+
+
+X11 specific enhancements
+-------------------------
+
+Qt 3.0 now complies with the NET WM Specification, recently adopted
+by KDE 2.0. This allows easy integration and proper execution with
+desktop environments that support the NET WM specification.
+
+The font handling on X11 has undergone major changes. QFont no longer
+has a one-to-one relation with window system fonts. QFont is now a
+logical font that can load multiple window system fonts to simplify
+Unicode text display. This completely removes the burden of
+changing/setting fonts for a specific locale/language from the
+programmer. For end-users, any font can be used in any locale. For
+example, a user in Norway will be able to see Korean text without
+having to set their locale to Korean.
+
+Qt 3.0 also supports the new render extension recently added to
+XFree86. This adds support for anti-aliased text and pixmaps with
+alpha channel (semi transparency) on the systems that support the
+rendering extension (at the moment XFree 4.0.3 and later).
+
+
+Printing
+--------
+
+Printing support has been enhanced on all platforms. The QPrinter
+class now supports setting a virtual resolution for the painting
+process. This makes WYSIWYG printing trivial, and also allows you to
+take full advantage of the high resolution of a printer when painting
+on it.
+
+The postscript driver built into Qt and used on Unix has been greatly
+enhanced. It supports the embedding of true/open type and type1 fonts
+into the document, and can correctly handle and display Unicode.
+Support for fonts built into the printer has been enhanced and Qt now
+knows about the most common printer fonts used for Asian languages.
+
+
+Networking
+-----------
+
+A new class QHttp provides a simple interface for HTTP downloads and
+uploads.
+
+
+Compatibility with the Standard Template Library (STL)
+------------------------------------------------------
+
+Support for the C++ Standard Template Library has been added to the Qt
+Template Library (QTL). The QTL classes now contain appropriate copy
+constructors and typedefs so that they can be freely mixed with other
+STL containers and algorithms. In addition, new member functions have
+been added to QTL template classes which correspond to STL-style
+naming conventions (e.g., push_back()).
+
+
+Qt Designer
+========================================
+
+Qt Designer was a pure dialog editor in Qt 2.2 but has now been
+extended to provide the full functionality of a GUI design tool.
+
+This includes the ability to lay out main windows with menus and
+toolbars. Actions can be edited within Qt Designer and then plugged
+into toolbars and menu bars via drag and drop. Splitters can now be
+used in a way similar to layouts to group widgets horizontally or
+vertically.
+
+In Qt 2.2, many of the dialogs created by Qt Designer had to be
+subclassed to implement functionality beyond the predefined signal and
+slot connections. Whilst the subclassing approach is still fully
+supported, Qt Designer now offers an alternative: a plugin for editing
+code. The editor offers features such as syntax highlighting,
+completion, parentheses matching and incremental search.
+
+The functionality of Qt Designer can now be extended via plugins.
+Using Qt Designer's interface or by implementing one of the provided
+interfaces in a plugin, a two way communication between plugin and Qt
+Designer can be established. This functionality is used to implement
+plugins for custom widgets, so that they can be used as real widgets
+inside the designer.
+
+Basic support for project management has been added. This allows you
+to read and edit *.pro files, add and remove files to/from the project
+and do some global operations on the project. You can now open the
+project file and have one-click access to all the *.ui forms in the
+project.
+
+In addition to generating code via uic, Qt Designer now supports the
+dynamic creation of widgets directly from XML user interface
+description files (*.ui files) at runtime. This eliminates the need of
+recompiling your application when the GUI changes, and could be used
+to enable your customers to do their own customizations. Technically,
+the feature is provided by a new class, QWidgetFactory in the
+UI-library.
+
+
+Qt Linguist
+========================================
+
+Qt Linguist is a GUI utility to support translating the user-visible
+text in applications written with Qt. It comes with two command-line
+tools: lupdate and lrelease.
+
+Translation of a Qt application is a three-step process:
+
+ 1) Run lupdate to extract user-visible text from the C++ source
+ code of the Qt application, resulting in a translation source file
+ (a *.ts file).
+ 2) Provide translations for the source texts in the *.ts file using
+ Qt Linguist.
+ 3) Run lrelease to obtain a light-weight message file (a *.qm file)
+ from the *.ts file, which provides very fast lookup for released
+ applications.
+
+Qt Linguist is a tool suitable for use by translators. Each
+user-visible (source) text is characterized by the text itself, a
+context (usually the name of the C++ class containing the text), and
+an optional comment to help the translator. The C++ class name will
+usually be the name of the relevant dialog, and the comment will often
+contain instructions that describe how to navigate to the relevant
+dialog.
+
+You can create phrase books for Qt Linguist to provide common
+translations to help ensure consistency and to speed up the
+translation process. Whenever a translator navigates to a new text to
+translate, Qt Linguist uses an intelligent algorithm to provide a list
+of possible translations: the list is composed of relevant text from
+any open phrase books and also from identical or similar text that has
+already been translated.
+
+Once a translation is complete it can be marked as "done"; such
+translations are included in the *.qm file. Text that has not been
+"done" is included in the *.qm file in its original form. Although Qt
+Linguist is a GUI application with dock windows and mouse control,
+toolbars, etc., it has a full set of keyboard shortcuts to make
+translation as fast and efficient as possible.
+
+When the Qt application that you're developing evolves (e.g. from
+version 1.0 to version 1.1), the utility lupdate merges the source
+texts from the new version with the previous translation source file,
+reusing existing translations. In some typical cases, lupdate may
+suggest translations. These translations are marked as unfinished, so
+you can easily find and check them.
+
+
+Qt Assistant
+========================================
+
+Due to the positive feedback we received about the help system built
+into Qt Designer, we decided to offer this part as a separate
+application called Qt Assistant. Qt Assistant can be used to browse
+the Qt class documentation as well as the manuals for Qt Designer and
+Qt Linguist. It offers index searching, a contents overview, bookmarks
+history and incremental search. Qt Assistant is used by both Qt
+Designer and Qt Linguist for browsing their help documentation.
+
+
+qmake
+========================================
+
+qmake is a cross-platform make utility that makes it possible to build
+the Qt library and Qt-based applications on various target platforms
+from one single project description. It is the C++ successor of
+'tmake' which required Perl.
+
+qmake offers additional functionallity that is difficult to reproduce
+in tmake. Qt uses qmake in its build system and we have released it as
+free software.
+
+
+
+Detailed changes
+=============
+
+Qt 3.0 went through 6 beta releases. These are the detailed changes
+since Beta 6 only. For other changes, please see the changes notes
+of the respective beta releases.
+
+
+Qt 3.0 final is not binary compatible with Beta6; any programs linked
+against Beta6 must be recompiled.
+
+Below you will find a description of general changes in the Qt
+Library, Qt Designer and Qt Assistant. Followed by a detailed list of
+changes in the API.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QApplication
+ make sure we process deferred deletes before leaving the event
+ loop. This fixes some ocassions of memory leaks on exit.
+ win32: some improvements for modality and dockwindow handling
+ x11 only: read non-gui QSettings when running without GUI.
+
+
+- QCheckListItem
+ Make the checkboxes respect the AlignCenter flag. Also make
+ the boxes look better in case they are not placed in the first
+ column.
+
+- QComboBox
+ if we have a currentItem and then we set the combobox to be
+ editable then set the text in the lineedit to be of the
+ current item.
+
+- QCommonStyle
+ QToolButton: spacing between a toolbutton's icon and its label.
+ QProgressBar: text color fixed.
+
+- QCursor
+ added the What's This? cursor to the collection.
+
+- QDataTable
+ fixed broken context menus.
+
+- QDate
+ fixed addMonth() overflow.
+
+- QDesktopWidget
+ win32 only: works now also for cases where the card handles
+ multiple monitors and GetSystemMetrics returns a single screen
+ only.
+
+- QDomAttr
+ fixed a memory leak in setNodeValue()
+
+- QDomNodeMap
+ added count() as a Qt-style alias for length()
+
+- QDragObject
+ default to the middle of the pixmap as a hot spot, this looks
+ nicer.
+
+- QFileDialog (internal dialog)
+ make viewMode() return the correct value even after the dialog
+ is finished. Fixed getOpenFileName and getSaveFileName for
+ non-existant directories. Make sure that when it's in
+ directory mode that the filters reflect this, and change the
+ label from file name to directory.
+ win32 only: Improved modality when using the native file
+ dialog.
+
+- QFont
+ x11 only: speed up fontloading with even more clever
+ caching. Make sure we can match scaled bitmap fonts by
+ default. Do not load a backup font for a script that is not
+ default. Make sure the pixel size is correct, even for fonts
+ that are unavailable. Try even harder to find a fontname that
+ is not understood. Some RENDER performance optimizations.
+
+- QFontDialog
+ make sure the content is set up correctly when initializing
+ the dialog.
+
+- QGLWidget
+ IRIX only: fixed reparent/resize bug, QGLContext::setContext()
+ is incredibly sensitive on different X servers.
+
+- QHeader
+ fixed missing updates on height resp. width changes like the
+ occur when changing the application font.
+
+- QIconView
+ fixed updates of non-auto-arranged views.
+
+- QImage
+ no gamma correction by default.
+ x11 only: some alignment issue with the alpha masked fixed.
+
+- QIODevice
+ fixed return value of QIODevice::readLine() for sequential
+ access.
+
+- QKeyEvent
+ win32 only: generate Direction_R/L events for bidirectional
+ input.
+
+- QLabel
+ handle setPixmap( *pixmap() ) gracefully. Apply the WordBreak
+ alignment flag to both plaintext and richtext. Improved alignment of
+ richtext labels. Removed some sizepolicy magic, QLabel now
+ works fine with Preferred/Preferred in all modes.
+
+- QLineEdit
+ fixed a crash when doing undo and a validator is set. Emit
+ textChanged() also if the text changed because of undo or redo.
+
+- QListBox
+ fixed RMB context-menu offset.
+
+- QListView
+ do not start renaming an item is CTRL or SHIFT is
+ pressed. Start renaming on mouse release, not mouse press, so
+ click + click + move on the same item does not start a rename
+ operation.
+
+- QMainWindow
+ show dock-menu also when clicking on the menubar.
+
+- QPainter
+ win32 only: improved printing performance through printer font
+ caching.
+ boundingRect(): ignore 0-width in the constrain rectangle.
+
+- QPicture
+ added overload for load() that takes a QIODevice.
+
+- QPrintDialog (internal dialog)
+ fixed enabling of the first page and last page labels.
+
+- QPrinter
+ win32 only: make setColorMode() work, some unicode fixes. Make
+ collate the default. Enable the collate checkbox without
+ losing the page selection if you want to print multiple
+ pages. Make the collateCopies property work that it knows
+ checks/unchecks the collate checkbox in the printing
+ dialog. Make settings also work when the print dialog is not
+ shown at all.
+
+- QProcess
+ added a new communication mode that duplicates stderr to
+ stdout (i.e. the equivalent of the shell's 2>&1).
+
+- QPSPrinter (unix)
+ fixed collate.
+
+- QRangeControl
+ simplified code.
+
+- QRichText
+ Propagate WhiteSpaceMode to subitems with
+ WhiteSpaceModeNormal. Hide DisplayModeNone
+ items without additional newline. Fixed links inside non-left
+ aligned tables. Fixed some bidi layout problems. Fixed last
+ line layout in right-aligned paragraphs. For plain text,
+ always use the palette's text color.
+
+- QScrollView
+ safer destruction.
+
+- QSettings
+ win32 only: fixed a dead lock situation when writing
+ to LOCAL_MACHINE, but reading from CURRENT_USER.
+
+- QSGIStyle
+ fixed drawing of checkable menu items.
+
+- QSimpleRichText
+ use the specified default font.
+
+- QSlider
+ optimized drawing in the new style engine.
+
+- QString
+ QString::replace() with a regular expression requires a
+ QRegExp object, passing a plain string will cause a compile
+ error.
+
+- QStyleSheet
+ additional parameter 'whitespacemode' for
+ QStyleSheet::convertFromPlainText(). Support for superscript
+ ('sup') and subscript ( 'sub' ).
+
+- QTabBar
+ react properly on runtime font changes, less flicker.
+
+- QTable
+ take the pixmap of a header section into account when
+ adjusting the size.
+
+- QTabWidget
+ use the embedded tabbar as focus proxy.
+
+- QThread
+ win32 only: possible crash with the thread dictionary fixed.
+
+- QValidator
+ In Q{Int,Double}Validator, consider '-' as Invalid rather than
+ Intermediate if bottom() >= 0.
+
+- QWidget
+ made showFullScreen() multihead aware.
+ win32 only: Better size and position restoring when switching
+ between fullscreen, maximized and minimized.
+ x11 only: improvements to XIM, overthespot works correctly
+ now.
+
+- QWorkspace
+ smarter placement of the minimize button when there is no
+ maximize button. Make titlebars of tool windows a bit smaller.
+ Improved styleability. Do not maximize a widget that has a
+ maximum size that is smaller than the workspace.
+
+
+
+****************************************************************************
+* Other *
+****************************************************************************
+
+- moc
+ fixed generation of uncompilable code in conjunction with
+ Q_ENUMS and signal/slots.
+
+- unicode
+ allow keyboard switching of paragraph directionality.
+
+- installation
+ install $QTDIR/doc/html/ instead of $QTDIR/doc/
+ install Qt Designer templates as well.
+
+- improved build on
+ HP-UX with cc.
+ Solaris 8 with gcc 3.0.1.
+ AIX with xlC and aCC.
+
+- inputmethods
+ x11 only: do not reset the input context on focus changes.
+
+- uic
+ smaller improvements, handle additional form signals.
+
+- Qt Designer
+ make it possible to add new signals to a form without
+ subclassing. Minor fixes.
+
+- Qt Assistant
+ fixed Shift-LMB selection bug. Fixed new window and window
+ restoration on restart.
+
+- Qt Linguist
+ change fourth parameter of QApplication::translate() from bool
+ to enum type. This affects MOC (new revision) and lupdate (new
+ syntax to parse). Change Qt Linguist's XML file format (.ts)
+ to be consistent with QApplication:<defaultcodec> (rather than
+ <codec>) to match QApp::defaultCodec(); encoding="UTF-8"
+ (rather than utf8="true") to match QApp::translate(). Fixed
+ window decoration on restart. Use 'finished', 'unfinished' and
+ 'unresolved' instead of the (!), (?) symbols on printouts.
+
+- QMsDev
+ merge "Add UIC" and "New Dialog". Better user interface and
+ general cleanup. Wwrite (and merge) qmake pro file with active
+ project. Load qmake pro files into Visual Studio.
+
+
diff --git a/dist/changes-3.0.0-beta1 b/dist/changes-3.0.0-beta1
new file mode 100644
index 0000000000..e351ed1598
--- /dev/null
+++ b/dist/changes-3.0.0-beta1
@@ -0,0 +1,1238 @@
+Qt 3.0 adds a lot of new features and improvements over the Qt 2.x
+series. Some internals have undergone major redesign and new classes
+and methods have been added.
+
+We have tried to keep the API of Qt 3.0 as compatible as possible with
+the Qt 2.x series. For most applications only minor changes will be
+needed to compile and run them successfully using Qt 3.0.
+
+One of the major new features that has been added in the 3.0 release
+is a module allowing you to easily work with databases. The API is
+platform independent and database neutral. This module is seamlessly
+integrated into Qt Designer, greatly simplifying the process of
+building database applications and using data aware widgets.
+
+Other major new features include a component architecture allowing you
+to build cross platform components, 'plugins' with Qt. You can use
+your own and third party plugins your own applications. The Unicode
+support of Qt 2.x has been greatly enhanced, it now includes full
+support for scripts written from right to left (e.g. Arabic and
+Hebrew) and also provides improved support for Asian languages.
+
+Many new classes have been added to the Qt Library. Amongst them are
+classes that provide a docking architecture (QDockArea/QDockWindow), a
+powerful rich text editor (QTextEdit), a class to store and access
+application settings (QSettings) and a class to create and communicate
+with processes (QProcess).
+
+Apart from the changes in the library itself a lot has been done to
+make the development of Qt applications with Qt 3.0 even easier than
+before. Two new applications have been added: Qt Linguist is a tool to
+help you translate your application into different languages; Qt
+Assistant is an easy to use help browser for the Qt documentation that
+supports bookmarks and can search by keyword.
+
+Another change concerns the Qt build system, which has been reworked
+to make it a lot easier to port Qt to new platforms. You can use this
+platform independent build system for your own applications.
+
+
+The Qt Library
+========================================
+
+A large number of new features has been added to Qt 3.0. The following
+list gives an overview of the most important new and changed aspects
+of the Qt library. A full list of every new method follows the
+overview.
+
+
+Database support
+----------------
+
+One of the major new features in Qt 3.0 is the SQL module that
+provides cross-platform access to SQL databases, making database
+application programming with Qt seamless and portable. The API, built
+with standard SQL, is database-neutral and software development is
+independent of the underlying database.
+
+A collection of tightly focused C++ classes are provided to give the
+programmer direct access to SQL databases. Developers can send raw SQL
+to the database server or have the Qt SQL classes generate SQL queries
+automatically. Drivers for Oracle, PostgreSQL, MySQL and ODBC are
+available and writing new drivers is straightforward.
+
+Tying the results of SQL queries to GUI components is fully supported
+by Qt's SQL widgets. These classes include a tabular data widget
+(for spreadsheet-like data presentation with in-place editing), a
+form-based data browser (which provides data navigation and edit
+functions) and a form-based data viewer (which provides read-only
+forms). This framework can be extended by using custom field editors,
+allowing for example, a data table to use custom widgets for in-place
+editing. The SQL module fully supports Qt's signal/slots mechanism,
+making it easy for developers to include their own data validation and
+auditing code.
+
+Qt Designer fully supports Qt's SQL module. All SQL widgets can be
+laid out within Qt Designer, and relationships can be established
+between controls visually. Many interactions can be defined purely in
+terms of Qt's signals/slots mechanism directly in Qt Designer.
+
+
+Component model - plugins
+-------------------------
+
+The QLibrary class provides a platform independent wrapper for runtime
+loading of shared libraries. Access to the shared libraries uses a
+COM-like interface. QPluginManager makes it trivial to implement
+plugin support in applications. The Qt library is able to load
+additional styles, database drivers and text codecs from plugins which
+implement the relevant interfaces, e.g. QStyleFactoryInterface,
+QSqlDriverInterface or QTextCodecInterface. It is possible to remove
+unused components from the Qt library, and easy to extend any
+application with 3rd party styles, database drivers or text codecs.
+
+Qt Designer supports custom widgets in plugins, and will use the
+widgets both when designing and previewing forms.
+
+QComponentFactory makes it easy to register any kind of component in a
+global database (e.g. the Windows Registry) and to use any registered
+component.
+
+
+Rich text engine and editor
+---------------------------
+
+The rich text engine originally introduced in Qt 2.0 has been further
+optimized and extended to support editing. It allows editing formatted
+text with different fonts, colors, paragraph styles, tables and
+images. The editor supports different word wrap modes, command-based
+undo/redo, multiple selections, drag and drop, and many other
+features. The engine is highly optimized for proccesing and displaying
+large documents quickly and efficiently.
+
+
+Unicode
+-------
+
+Apart from the rich text engine, another new feature of Qt 3.0 that
+relates to text handling is the greatly improved Unicode support. Qt
+3.0 includes an implementation of the bidirectional algorithm (BiDi)
+as defined in the Unicode standard and a shaping engine for Arabic,
+which gives full native language support to Arabic and Hebrew speaking
+people. At the same time the support for Asian languages has been
+greatly enhanced.
+
+The support is almost transparent for the developer using Qt to
+develop their applications. This means that developers who developed
+applications using Qt 2.x will automatically gain the full support for
+these languages when switching to Qt 3.0. Developers can rely on their
+application to work for people using writing systems different from
+Latin1, without having to worry about the complexities involved with
+these scripts, as Qt takes care of this automatically.
+
+
+Docked and Floating Windows
+---------------------------
+
+Qt 3.0 introduces the concept of Dock Windows and Dock Areas. Dock
+windows are widgets, that can be attached to, and detached from, dock
+areas. The commonest kind of dock window is a tool bar. Any number of
+dock windows may be placed in a dock area. A main window can have dock
+areas, for example, QMainWindow provides four dock areas (top, left,
+bottom, right) by default. The user can freely move dock windows and
+place them at a convenient place in a dock area, or drag them out of
+the application and have them float freely as top level windows in
+their own right. Dock windows can also be minimized or hidden.
+
+For developers, dock windows behave just like ordinary widgets. QToolbar
+for example is now a specialized subclass of a dock window. The API
+of QMainWindow and QToolBar is source compatible with Qt 2.x, so
+existing code which uses these classes will continue to work.
+
+
+Regular Expressions
+-------------------
+
+Qt has always provided regular expression support, but that support
+was pretty much limited to what was required in common GUI control
+elements such as file dialogs. Qt 3.0 introduces a new regular
+expression engine that supports most of Perl's regex features and is
+Unicode based. The most useful additions are support for parentheses
+(capturing and non-capturing) and backreferences.
+
+
+Storing application settings
+----------------------------
+
+Most programs will need to store some settings between runs, for
+example, user selected fonts, colors and other preferences, or a list
+of recently used files. The new QSettings class provides a platform
+independent way to achieve this goal. The API makes it easy to store
+and retrieve most of the basic data types used in Qt (such as basic
+C++ types, strings, lists, colors, etc). The class uses the registry
+on the Windows platform and traditional resource files on Unix.
+
+
+Creating and controlling other processes
+----------------------------------------
+
+QProcess is a class that allows you to start other programs from
+within a Qt application in a platform independent manner. It gives you
+full control over the started program, for example you can redirect
+the input and output of console applications.
+
+
+Accessibility (not part of the beta1 release)
+---------------------------------------------
+
+Accessibility means making software usable and accessible to a wide
+range of users, including those with disabilities. In Qt 3.0, most
+widgets provide accessibility information for assistive tools that can
+be used by a wide range of disabled users. Qt standard widgets like
+buttons or range controls are fully supported. Support for complex
+widgets, like e.g. QListView, is in development. Existing applications
+that make use of standard widgets will become accessible just by using
+Qt 3.0.
+
+Qt uses the Active Accessibility infrastructure on Windows, and needs
+the MSAA SDK, which is part of most platform SDKs. With improving
+standardization of accessibility on other platforms, Qt will support
+assistive technologies on other systems, too.
+
+The accessibility API in Qt is not yet stable, which is why we decided
+not to make it a part of the beta1 release.
+
+
+XML Improvements
+----------------
+
+The XML framework introduced in Qt 2.2 has been vastly improved. Qt
+2.2 already supported level 1 of the Document Object Model (DOM), a
+W3C standard for accessing and modifying XML documents. Qt 3.0 has
+added support for DOM Level 2 and XML namespaces.
+
+The XML parser has been extended to allow incremental parsing of XML
+documents. This allows you to start parsing the document directly
+after the first parts of the data have arrived, and to continue
+whenever new data is available. This is especially useful if the XML
+document is read from a slow source, e.g. over the network, as it
+allows the application to start working on the data at a very early
+stage.
+
+
+SVG support
+-----------
+
+SVG is a W3C standard for "Scalable Vector Graphics". Qt 3.0's SVG
+support means that QPicture can optionally generate and import static
+SVG documents. All the SVG features that have an equivalent in
+QPainter are supported.
+
+
+Multihead support
+-----------------
+
+Many professional applications, such as DTP and CAD software, are able
+to display data on two or more monitors. In Qt 3.0 the QDesktopWidget
+class provides the application with runtime information about the
+number and geometry of the desktops on the different monitors and such
+allows applications to efficiently use a multi-monitor setup.
+
+The virtual desktop of Windows 98 and 2000 is supported, as well as
+the traditional multi-screen and the newer Xinerama multihead setups
+on X11.
+
+
+X11 specific enhancements
+-------------------------
+
+Qt 3.0 now complies with the NET WM Specification, recently adopted
+by KDE 2.0. This allows easy integration and proper execution with
+desktop environments that support the NET WM specification.
+
+The font handling on X11 has undergone major changes. QFont no longer
+has a one-to-one relation with window system fonts. QFont is now a
+logical font that can load multiple window system fonts to simplify
+Unicode text display. This completely removes the burden of
+changing/setting fonts for a specific locale/language from the
+programmer. For end-users, any font can be used in any locale. For
+example, a user in Norway will be able to see Korean text without
+having to set their locale to Korean.
+
+Qt 3.0 also supports the new render extension recently added to
+XFree86. This adds support for anti aliased text and pixmaps with
+alpha channel (semi transparency) on the systems that support the
+rendering extension (at the moment XFree 4.0.3 and later).
+
+
+Printing
+--------
+
+Printing support has been enhanced on all platforms. The QPrinter
+class now supports setting a virtual resolution for the painting
+process. This makes WYSIWYG printing trivial, and also allows you to
+take full advantage of the high resolution of a printer when painting
+on it.
+
+The postscript driver built into Qt and used on Unix has been greatly
+enhanced. It supports the embedding of true/open type and type1 fonts
+into the document, and can correctly handle and display Unicode.
+Support for fonts built into the printer has been enhanced and Qt now
+knows about the most common printer fonts used for Asian languages.
+
+
+QHttp
+-----
+
+This class provides a simple interface for HTTP downloads and uploads.
+
+
+Compatibility with the Standard Template Library (STL)
+------------------------------------------------------
+
+Support for the C++ Standard Template Library has been added to the Qt
+Template Library (QTL). The QTL classes now contain appropriate copy
+constructors and typedefs so that they can be freely mixed with other
+STL containers and algorithms. In addition, new member functions have
+been added to QTL template classes which correspond to STL-style
+naming conventions (e.g., push_back()).
+
+
+Qt Designer
+========================================
+
+Qt Designer was a pure dialog editor in Qt 2.2 but has now been
+extended to provide the full functionality of a GUI design tool.
+
+This includes the ability to lay out main windows with menus and
+toolbars. Actions can be edited within Qt Designer and then plugged
+into toolbars and menu bars via drag and drop. Splitters can now be
+used in a way similar to layouts to group widgets horizontally or
+vertically.
+
+In Qt 2.2, many of the dialogs created by Qt Designer had to be
+subclassed to implement functionality beyond the predefined signal and
+slot connections. Whilst the subclassing approach is still fully supported,
+Qt Designer now offers an alternative: a plugin for editing
+slots. The editor offers features such as syntax highlighting,
+completion, parentheses matching and incremental search.
+
+The functionality of Qt Designer can now be extended via plugins.
+Using Qt Designer's interface or by implementing one of the provided
+interfaces in a plugin, a two way communication between plugin and Qt
+Designer can be established. This functionality is used to implement
+plugins for custom widgets, so that they can be used as real widgets
+inside the designer.
+
+Basic support for project management has been added. This allows you
+to read and edit *.pro files, add and remove files to/from the project
+and do some global operations on the project. You can now open the
+project file and have one-click access to all the *.ui forms in the
+project.
+
+In addition to generating code via uic, Qt Designer now supports the
+dynamic creation of widgets directly from XML user interface
+description files (*.ui files) at runtime. This eliminates the need of
+recompiling your application when the GUI changes, and could be used
+to enable your customers to do their own customizations. Technically,
+the feature is provided by a new class, QWidgetFactory in the
+QResource library.
+
+
+Qt Linguist
+========================================
+
+Qt Linguist is a GUI utility to support translating the user-visible
+text in applications written with Qt. It comes with two command-line
+tools: lupdate and lrelease.
+
+Translation of a Qt application is a three-step process:
+
+ 1) Run lupdate to extract user-visible text from the C++ source
+ code of the Qt application, resulting in a translation source file
+ (a *.ts file).
+ 2) Provide translations for the source texts in the *.ts file using
+ Qt Linguist.
+ 3) Run lrelease to obtain a light-weight message file (a *.qm file)
+ from the *.ts file, which provides very fast lookup for released
+ applications.
+
+Qt Linguist is a tool suitable for use by translators. Each
+user-visible (source) text is characterized by the text itself, a
+context (usually the name of the C++ class containing the text), and
+an optional comment to help the translator. The C++ class name will
+usually be the name of the relevant dialog, and the comment will often
+contain instructions that describe how to navigate to the relevant
+dialog.
+
+You can create phrase books for Qt Linguist to provide common
+translations to help ensure consistency and to speed up the
+translation process. Whenever a translator navigates to a new text to
+translate, Qt Linguist uses an intelligent algorithm to provide a list
+of possible translations: the list is composed of relevant text from
+any open phrase books and also from identical or similar text that has
+already been translated.
+
+Once a translation is complete it can be marked as "done"; such
+translations are included in the *.qm file. Text that has not been
+"done" is included in the *.qm file in its original form. Although Qt
+Linguist is a GUI application with dock windows and mouse control,
+toolbars, etc., it has a full set of keyboard shortcuts to make
+translation as fast and efficient as possible.
+
+When the Qt application that you're developing evolves (e.g. from
+version 1.0 to version 1.1), the utility lupdate merges the source
+texts from the new version with the previous translation source file,
+reusing existing translations. In some typical cases, lupdate may
+suggest translations. These translations are marked as unfinished, so
+you can easily find and check them.
+
+
+Qt Assistant
+========================================
+
+Due to the positive feedback we received about the help system built
+into Qt Designer, we decided to offer this part as a separate
+application called Qt Assistant. Qt Assistant can be used to browse
+the Qt class documentation as well as the manuals for Qt Designer and
+Qt Linguist. It offers index searching, a contents overview, bookmarks
+history and incremental search. Qt Assistant is used by both Qt
+Designer and Qt Linguist for browsing their help documentation.
+
+
+QMake
+========================================
+
+To ease portability we now provide the qmake utility to replace tmake.
+QMake is a C++ version of tmake which offers additional functionallity
+that is difficult to reproduce in tmake. Qt uses qmake in its
+build system and we have released it as free software.
+
+
+Qt Functions
+========================================
+
+QAction
+-------
+
+All new functions:
+ void addedTo( QWidget *actionWidget, QWidget *container );
+ void addedTo( int index, QPopupMenu *menu );
+
+QActionGroup
+------------
+
+New mode "uses drop down", where members are shown in a separate
+subwidget such as a combobox or a submenu (enable with
+setUsesDropDown(TRUE) )
+
+All new functions:
+ void add(QAction*);
+ void addSeparator();
+ void addedTo( QWidget *actionWidget, QWidget *container, QAction *a );
+ void addedTo( int index, QPopupMenu *menu, QAction *a );
+ void setUsesDropDown( bool enable );
+ bool usesDropDown() const;
+
+
+QApplication
+------------
+
+Added the setStyle(const QString&) overload that takes the name of the
+style as its argument. This loads a style plugin via a QStyleFactory.
+
+desktop() now returns a QDesktopWidget that provides access to
+multi-head information. Prior to 3.0, it returned a normal QWidget.
+
+New functions to define the library search path for plugins
+(setLibraryPaths, ...).
+
+New functions to define reverse layout for bidirectional languages
+(setReverseLayout, ...).
+
+All new functions:
+ bool hasPendingEvents()
+
+ void setLibraryPaths(const QStringList &);
+ QStringList libraryPaths();
+ void addLibraryPath(const QString &);
+ void removeLibraryPath(const QString &);
+
+ void setReverseLayout( bool b );
+ bool reverseLayout();
+ int horizontalAlignment( int align );
+
+
+
+QClipboard
+----------
+
+On systems that support it, for example X11, QClipboard now
+differentiates between the primary selection and the data in the clipboard.
+
+All new functions:
+ bool supportsSelection() const;
+ bool ownsClipboard() const;
+ void setSelectionMode(bool enable);
+ bool selectionModeEnabled() const;
+New signals:
+ void selectionChanged()
+
+
+
+QCursor
+-------
+
+Now inherits Qt namespace. Enum values like ArrowCursor,
+UpArrowCursor, CrossCursor etc. are now part of that namespace.
+
+
+QDataStream
+-----------
+
+Added missing operators for Q_LONG and Q_ULONG
+
+
+QDateTime / QDate / QTime
+-------------------------
+
+More sophisticated toString() function that takes a DateFormat, where
+DateFormat can be either TextDate (the default), ISODate (ISO 8601) or
+LocalDate (locale dependent).
+
+All new functions:
+ QDate addMonths( int months ) const;
+ QDate addYears( int years ) const;
+ QDate fromString( const QString& s, Qt::DateFormat f = Qt::TextDate );
+ static QString shortMonthName( int month );
+ static QString longMonthName( int month );
+ static QString shortDayName( int weekday );
+ static QString longDayName( int weekday );
+ static void setShortMonthNames( const QStringList& names );
+ static void setLongMonthNames( const QStringList& names );
+ static void setShortDayNames( const QStringList& names );
+ static void setLongDayNames( const QStringList& names );
+
+QDialog
+-------
+
+Merged with QSemiModal. Calling show() on a modal dialog will return
+immediately, not enter a local event loop. Showing a modal dialog in
+its own event loop is achieved using exec().
+
+exec() is now a public slot.
+
+Usability: For widgets supporting What's This help, QDialog
+automatically offers a context menu containing a "What's This?" entry.
+
+
+QEvent
+------
+
+Mouse events are now propagated up to the toplevel widget if no widget
+accepts them and no event filter filters them out. In previous Qt
+versions, only key events were propagated.
+
+All events carry a flag 'spontaneous' to determine whether the even
+came from the outside or was generated by code within the
+applications. Previously, only show and hide events had this flag.
+
+Enter/Leave event generation has been fixed. Previously, a widget
+received a leave event when the mouse pointer entered one of its
+children. This was both unnatural and contradictive to the
+documentation.
+
+QWheelevent now carries an orientation to differentiate between
+horizontal and vertical wheels.
+
+QFocusEvent: new reason 'Backtab' (previously only 'Tab' was
+available). This makes it possible to discover from what direction on
+the tab-focus chain the widget was entered.
+
+New events: QContextMenuEvent, QIMEvent
+
+
+QFile
+-----
+
+Ported from int to Q_LONG to prepare for large file sizes on 64 bit
+systems.
+
+Filter handling made more flexible.
+
+
+QFileDialog
+-----------
+
+All new Functions:
+ void setSelectedFilter( const QString& );
+ void setSelectedFilter( int );
+New signals:
+ void filesSelected( const QStringList& );
+ void filterSelected( const QString& );
+
+If you try to specify an invalid file when using getOpenFileName(s), an error message
+will appear and the file will not be accepted. In 2.x, this function behaved differently
+because users were using getOpenFileName(s) as a Save File Dialog; you should use
+getSaveFileName() when you require a Save File Dialog.
+
+
+QCanvas Module
+--------------
+
+ New classes:
+ QCanvasSpline - a multi-bezier spline
+
+ QCanvasItemList
+ void update();
+
+ QCanvas:
+ QRect rect() const;
+ void setUnchanged( const QRect& area );
+ void drawArea(const QRect&, QPainter* p, bool double_buffer);
+ void drawViewArea( QCanvasView* view, QPainter* p, const QRect& r, bool dbuf );
+ QRect changeBounds(const QRect& inarea);
+
+ QCanvasView:
+ const QWMatrix &worldMatrix() const;
+ const QWMatrix &inverseWorldMatrix() const;
+ void setWorldMatrix( const QWMatrix & );
+ QCanvasSprite:
+ int leftEdge() const;
+ int topEdge() const;
+ int rightEdge() const;
+ int bottomEdge() const;
+ int leftEdge(int nx) const;
+ int topEdge(int ny) const;
+ int rightEdge(int nx) const;
+ int bottomEdge(int ny) const;
+
+QCanvasSprite can now be set to animate its frames without the need to
+subclass.
+
+
+QFont, QFontDatabase, QFontInfo, QFontMetrics
+---------------------------------------------
+
+The QFont::CharSet enum has been removed and replaced with the
+QFont::Script enum. With this change, a QFont is not associated with a
+specific character set. Instead, QFont uses Unicode Scripts for
+loading fonts. On platforms where most fonts do not use the Unicode
+encoding (currently only X11), multiple locale and character-set
+dependent fonts can be loaded for the individual Unicode Scripts.
+
+Another new feature of QFont is a much more flexible substitution
+mechanism. Each family can have a list of appropriate substitutes. The
+font substitution feature allows you to specify a list of substitute
+fonts. Substitute fonts are used when a font cannot be loaded, or if
+the specified font doesn't have a particular character (X11 only).
+
+For example (on X11), you select the font Lucida, which doesn't have
+Korean characters. For Korean text, you want to use the Mincho font
+family. By adding Mincho to the list, any Korean characters not found
+in Lucida will be used from Mincho. Because the font substitutions are
+lists, you can also select multiple families, such as Song Ti (for use
+with Chinese text).
+
+QFontInfo and QFontMetrics had small API changes related to the
+disappearance of QFont::CharSet. In terms of functionality, the
+behavior of these classes is unchanged.
+
+QFontDatabase had several API cleanups related to the disappearance of
+QFont::CharSet. Most QFontDatabase member functions take one less
+argument, yet compatibility functions still exist to keep old source
+code working.
+
+Family and style names returned from QFontDatabase are now processed
+and formatted in a way that is suitable for display to users. Family
+and foundry names are capitalized and foundry names are enclosed in
+square brackets after the family name. For example, the Helvetica
+font family might have 3 different foundries: Adobe, Cronyx and
+Phaisarn. In 2.x, QFontDatabase listed them like this:
+
+ adobe-helvetica
+ cronyx-helvetica
+ phaisarn-helvetica
+
+Starting with 3.0, QFontDatabase lists them like this:
+
+ Helvetica [Adobe]
+ Helvetica [Cronyx]
+ Helvetica [Phaisarn]
+
+
+QFrame
+------
+
+Two new frame shapes for more sophisticated style features:
+MenuBarPanel and ToolBarPanel.
+
+
+QGrid
+-----
+
+The member type
+
+ enum Direction { Horizontal, Vertical };
+
+has been eliminated, as it is redundant: use Qt::Orientation instead.
+Old code referring to QGrid::Horizontal or QGrid::Vertical will still
+work, as QGrid counts Qt among its ancestors.
+
+
+QGroupBox
+---------
+
+More functionality of the built-in layout is exposed:
+
+ int insideMargin() const;
+ int insideSpacing() const;
+ void setInsideMargin( int m );
+ void setInsideSpacing( int s );
+
+
+QHeader
+-------
+
+New property: bool stretching
+
+New functions:
+ bool isStretchEnabled( int section );
+ void setStretchEnabled( bool b, int section );
+
+
+QIconSet
+--------
+
+In addition to the mode - which can be either Normal, Disabled or
+Active - QIconSet now supports different pixmaps for a state, i.e. On
+or Off. The functions pixmap() and setPixmap() have been extended
+accordingly.
+
+The default constructor no longer initializes the iconset to
+contain a null pixmap. QIconSet::isNull() returns TRUE for un-
+initialized iconsets, and pixmap() still returns a null pixmap for
+pixmaps that couldn't be generated.
+
+
+QIconView
+---------
+
+Extended findItem() to support ComparisonFlags. Support for
+soft-hyphens when doing word wrap.
+
+New signal:
+ contextMenuRequested( QIconViewItem*, const QPoint& pos);
+
+
+QIconViewItem
+-------------
+
+Added support for explicit rtti.
+
+New function:
+ int rtti() const;
+
+
+
+QListBox
+--------
+
+Extended findItem() to support ComparisonFlags.
+
+New signal:
+ void contextMenu( QListBoxItem *, const QPoint & );
+
+
+QListBoxItem
+------------
+
+Added support for explicit rtti.
+
+New function:
+ int rtti() const;
+
+
+
+QListView
+---------
+
+It was never really hard to implement drag and drop with QListView,
+but since many applications demand this functionality today, we
+decided to add it to the listview itself.
+
+In addition, in-place editing and per-item tooltips have been added.
+Extended findItem() to support ComparisonFlags
+
+New properties:
+ bool showToolTips
+ ResizeMode resizeMode
+
+New signals:
+ contextMenuRequested( QIconViewItem*, const QPoint& pos);
+ void dropped( QDropEvent *e );
+ void itemRenamed( QListViewItem *item, int col, const QString & );
+ void itemRenamed( QListViewItem *item, int col );
+
+New functions:
+ void setResizeMode( ResizeMode m );
+ ResizeMode resizeMode() const;
+ QDragObject *dragObject();
+ void startDrag();
+ void startRename();
+
+
+QListViewItem
+-------------
+
+Added support for explicit rtti.
+
+New functions:
+ void setDragEnabled( bool allow );
+ void setDropEnabled( bool allow );
+ bool dragEnabled() const;
+ bool dropEnabled() const;
+ bool acceptDrop( const QMimeSource *mime ) const;
+ void setVisible( bool b );
+ bool isVisible() const;
+ void setRenameEnabled( int col, bool b );
+ bool renameEnabled( int col ) const;
+ void startRename( int col );
+ void setEnabled( bool b );
+ bool isEnabled() const;
+ int rtti() const;
+
+ void dropped( QDropEvent *e );
+ void dragEntered();
+ void dragLeft();
+ void okRename( int col );
+ void cancelRename( int col );
+
+
+QLabel
+------
+
+In addition to text, rich text, pixmaps and movies, QLabel can now
+display QPicture vector graphics.
+
+New functions:
+
+ QPicture *picture() const;
+ void setPicture( const QPicture & );
+
+
+QLineEdit
+---------
+
+New property: bool dragEnabled
+
+New signal:
+ contextMenuRequested( QIconViewItem*, const QPoint& pos);
+
+New functions:
+ void cursorForward( bool mark, int steps = 1 );
+ void cursorBackward( bool mark, int steps = 1 );
+ void cursorWordForward( bool mark );
+ void cursorWordBackward( bool mark );
+ bool dragEnabled();
+ void setDragEnabled( bool b );
+
+
+QMainWindow
+-----------
+
+Added a dock window architecture. Previous versions of QMainWindow
+could only deal with toolbars, now they handle generalized dock
+windows. QToolBar inherits QDockWindow.
+
+
+New property:
+ bool dockWindowsMovable;
+
+New signals:
+ void dockWindowPositionChanged( QDockWindow * );
+
+New functions:
+ void setDockEnabled( Dock dock, bool enable );
+ bool isDockEnabled( Dock dock ) const;
+ bool isDockEnabled( QDockArea *area ) const;
+ void setDockEnabled( QDockWindow *tb, Dock dock, bool enable );
+ bool isDockEnabled( QDockWindow *tb, Dock dock ) const;
+ bool isDockEnabled( QDockWindow *tb, QDockArea *area ) const;
+
+ void addDockWindow( QDockWindow *, Dock = Top, bool newLine = FALSE );
+ void addDockWindow( QDockWindow *, const QString &label, Dock = Top, bool newLine = FALSE );
+ void moveDockWindow( QDockWindow *, Dock = Top );
+ void moveDockWindow( QDockWindow *, Dock, bool nl, int index, int extraOffset = -1 );
+ void removeDockWindow( QDockWindow * );
+
+ QDockArea *dockingArea( const QPoint &p );
+ QDockArea *leftDock() const;
+ QDockArea *rightDock() const;
+ QDockArea *topDock() const;
+ QDockArea *bottomDock() const;
+
+ bool isCustomizable() const;
+ bool appropriate( QDockWindow *dw ) const;
+ QPopupMenu *createDockWindowMenu( DockWindows dockWindows = AllDockWindows ) const;
+
+ bool showDockMenu( const QPoint &globalPos );
+
+
+QMetaObject
+-----------
+
+###TODO
+
+
+QMimeSourceFactory
+------------------
+
+New static functions:
+ QMimeSourceFactory* takeDefaultFactory();
+ static void addFactory( QMimeSourceFactory *f );
+
+
+QNetworkProtocol
+----------------
+
+Spelling fix in Error::ErrListChildren enum.
+
+
+QRegExp
+-------
+
+QRegExp now has a more complete regular expression engine similar to
+Perl's, with full Unicode and backreference support.
+
+New functions:
+ bool minimal() const;
+ void setMinimal( bool minimal );
+ bool exactMatch( const QString& str );
+ bool exactMatch( const QString& str ) const;
+ int search( const QString& str, int start = 0 );
+ int search( const QString& str, int start = 0 ) const;
+ int searchRev( const QString& str, int start = -1 );
+ int searchRev( const QString& str, int start = -1 ) const;
+ int matchedLength();
+ QStringList capturedTexts();
+ QString cap( int nth = 0 );
+ int pos( int nth = 0 );
+
+
+QSessionManager
+---------------
+
+Renamed the misnamed setProperty() overloads to setManagerProperty()
+to resolve the conflict with the now virtual QObject::setProperty().
+
+
+QString
+-------
+
+New functions:
+ bool endsWith( const QString & );
+ int similarityWith( const QString & );
+
+### TODO
+
+QStyle
+------
+
+### TODO
+
+QTabBar
+-------
+
+The extended QTabWidget support in Qt Designer made two more
+functions handy to have:
+ QTab * tabAt( int ) const;
+ int indexOf( int ) const;
+
+
+
+QToolBar
+--------
+
+Inherits QDockWindow now, previously only QWidget.
+
+
+QToolButton
+-----------
+
+New property:
+ QIconSet iconSet
+
+New functions:
+ QIconSet iconSet() const;
+ virtual void setIconSet( const QIconSet & );
+
+QWidget
+-------
+
+New functions:
+
+ const QColor & eraseColor() const;
+ virtual void setEraseColor( const QColor & );
+ const QPixmap * erasePixmap() const;
+ virtual void setErasePixmap( const QPixmap & );
+
+
+
+QWizard
+-------
+
+New property: QString titleFont
+
+New functions:
+ QFont titleFont() const;
+ void setTitleFont( const QFont & );
+ int indexOf( QWidget* ) const;
+
+
+QWMatrix
+--------
+
+New function:
+ bool isIdentity() const;
+
+
+QGL Module
+----------
+
+QGLWidget
+New functions:
+ QGLFormat requestedFormat() const;
+ QImage grabFrameBuffer( bool withAlpha = FALSE );
+
+
+QWorkspace Module
+-----------------
+
+A new property scrollBarsEnabled makes it possible to add on-demand
+scrollbars to the workspace. We define this property in Qt Designer to
+make designing forms larger than the available space on the desktop
+more comfortable.
+
+New property:
+ bool scrollBarsEnabled
+
+
+QXML Module
+-----------
+Many new functions have been added:
+ QDomImplementation
+ QDomDocumentType createDocumentType( const QString& qName, const QString& publicId, const QString& systemId );
+ QDomDocument createDocument( const QString& nsURI, const QString& qName, const QDomDocumentType& doctype );
+ QDomNode
+ QDomNode insertBefore( const QDomNode& newChild, const QDomNode& refChild );
+ QDomNode insertAfter( const QDomNode& newChild, const QDomNode& refChild );
+ QDomNode replaceChild( const QDomNode& newChild, const QDomNode& oldChild );
+ QDomNode removeChild( const QDomNode& oldChild );
+ QDomNode appendChild( const QDomNode& newChild );
+ bool hasChildNodes() const;
+ QDomNode cloneNode( bool deep = TRUE ) const;
+ void normalize();
+ bool isSupported( const QString& feature, const QString& version ) const;
+ QString namespaceURI() const;
+ QString localName() const;
+ bool hasAttributes() const;
+ QDomDocument
+ bool setContent( const QCString& text, bool namespaceProcessing=FALSE );
+ bool setContent( const QByteArray& text, bool namespaceProcessing=FALSE );
+ bool setContent( const QString& text, bool namespaceProcessing=FALSE );
+ bool setContent( QIODevice* dev, bool namespaceProcessing=FALSE );
+ QDomNamedNodeMap
+ QDomNode namedItemNS( const QString& nsURI, const QString& localName ) const;
+ QDomNode setNamedItemNS( const QDomNode& newNode );
+ QDomNode removeNamedItemNS( const QString& nsURI, const QString& localName );
+
+ QDomElement
+ QString attributeNS( const QString nsURI, const QString& localName, const QString& defValue ) const;
+ void setAttributeNS( const QString nsURI, const QString& qName, const QString& value );
+ void setAttributeNS( const QString nsURI, const QString& qName, int value );
+ void setAttributeNS( const QString nsURI, const QString& qName, uint value );
+ void setAttributeNS( const QString nsURI, const QString& qName, double value );
+ void removeAttributeNS( const QString& nsURI, const QString& localName );
+ QDomAttr attributeNodeNS( const QString& nsURI, const QString& localName );
+ QDomAttr setAttributeNodeNS( const QDomAttr& newAttr );
+ QDomNodeList elementsByTagNameNS( const QString& nsURI, const QString& localName ) const;
+ bool hasAttributeNS( const QString& nsURI, const QString& localName ) const;
+
+
+ QXmlAttributes
+ void clear();
+ void append( const QString &qName, const QString &uri, const QString &localPart, const QString &value );
+
+ QXmlInputSource:
+ void setData( const QByteArray& dat );
+ void fetchData();
+ QString data();
+ QChar next();
+ void reset();
+ QString fromRawData( const QByteArray &data, bool beginning = FALSE );
+
+ QXmlSimpleReader:
+ bool parse( const QXmlInputSource& input, bool incremental );
+ bool parseContinue();
+
+ QXmlEntityResolver:
+ bool startEntity( const QString& name );
+ bool endEntity( const QString& name );
+
+
+
+New classes
+-----------
+
+QAquaStyle (only on MacOS X)
+QCleanupHandler
+QComponentFactory
+QComponentFactoryInterface
+QComponentServerInterface
+QContextMenuEvent
+QDesktopWidget
+QDockArea
+QDockWindow
+QErrorMessage
+QFeatureListInterface
+QHttp [network]
+QInterfaceListInterface
+QInterfacePtr
+QIMEvent
+QLibrary
+QLibraryInterface
+QStyleFactory
+QStyleInterface
+QTextCodecInterface
+QUnknownInterface
+QUuid
+QRegExpValidator
+QTextEdit
+
+
+Renamed Classes
+---------------
+
+QArray has been renamed QMemArray
+QCollection has been renamed QPtrCollection
+QList has been renamed QPtrList
+QListIterator has been renamed QPtrListIterator
+QQueue has been renamed QPtrQueue
+QStack has been renamed QPtrStack
+QVector has been renamed QPtrVector
+
+The include file names have changed accordingly (e.g., <qmemarray.h>).
+
+
+New Modules
+-----------
+
+SQL
+ QDataBrowser
+ QDataTable
+ QDataView
+ QDateTimeEdit
+ QEditFactory
+
+
+Obsolete classes
+----------------
+
+ QSemiModal, use QDialog instead.
+ QMultiLineEdit, use QTextEdit instead.
+ QTableView, use QScrollView or QTable instead.
+ QAsyncIO, QDataSink, QDataSource, QDataPump and QIODeviceSource
+
+
+Obsolete functions
+------------------
+ QActionGroup::insert( QAction * ), use QActionGroup::add( QAction* ) instead.
+ QApplication::setWinStyleHighlightColor( const QColor &c ), use setPalette() instead
+ QApplication::winStyleHighlightColor(), use palette() instead
+ QDir::encodedEntryList( int filterSpec, int sortSpec ), use QDir::entryList() instead
+ QDir::encodedEntryList( const QString &nameFilter, int filterSpec, int sortSpec ), use QDir::entryList() instead
+ QMainWindow::addToolBar( QDockWindow *, Dock = Top, bool newLine = FALSE );
+ QMainWindow::addToolBar( QDockWindow *, const QString &label, Dock = Top, bool newLine = FALSE );
+ QMainWindow::moveToolBar( QDockWindow *, Dock = Top );
+ QMainWindow::moveToolBar( QDockWindow *, Dock, bool nl, int index, int extraOffset = -1 );
+ QMainWindow::removeToolBar( QDockWindow * );
+ QMainWindow::toolBarsMovable() const;
+ QMainWindow::toolBars( Dock dock ) const;
+ QMainWindow::lineUpToolBars( bool keepNewLines = FALSE );
+ QRegExp::match( const QString& str, int index = 0, int *len = 0,
+ bool indexIsStart = TRUE );
+ QToolButton::setOnIconSet( const QIconSet & )
+ QToolButton::setOffIconSet( const QIconSet & )
+ QToolButton::onIconSet() const
+ QToolButton::offIconSet() const
+ QToolButton::setIconSet( const QIconSet & set, bool on )
+ QToolButton::iconSet( bool on ) const
+ QXmlInputSource::QXmlInputSource( QFile& file ), use QXmlInputSource( QIODevice *dev ) instead.
+ QXmlInputSource::QXmlInputSource( QTextStream& stream ), use QXmlInputSource( QIODevice *dev ) instead.
+
+Removed functions:
+ QWidget::setFontPropagation
+ QWidget::setPalettePropagation
+ QMenuBar::setActItem
+ QMenuBar::setWindowsAltMode
+ QCheckListItem::paintBranches
+ QString::visual
+ QString::basicDirection
+ QRegExp::find( const QString& str, int index ) const; - has been renamed QRegExp::search()
+ QFont::charSet() const, not needed anymore
+ QFont::setCharSet( QFont::CharSet ), not needed anymore
+ QPushButton::upButton(), not relevant anymore
+ QPushButton::downButton(), not relevant anymore
+ QSpinBox::upButton(), not relevant anymore
+ QSpinBox::downButton(), not relevant anymore
+
+
+Removed preprocessor directives
+-------------------------------
+
+ qcstring.h no longer contains the following defines:
+
+ #define strlen qstrlen
+ #define strcpy qstrcpy
+ #define strcmp qstrcmp
+ #define strncmp qstrncmp
+ #define stricmp qstricmp
+ #define strnicmp qstrnicmp
+
+ These directives were meant to automagically replace calls to the
+ above listed standard C functions with the equivalent Qt wrappers.
+ The latter pre-check the input parameters for null pointers as those
+ might cause crashes on some platforms.
+
+ Although convenient, this trick turned out to sometimes conflict with
+ third-party code, or, simply be nullified by standard system and
+ library headers depending on version and include order.
+
+ The name of some debugging macro variables has been changed.
+
+ DEBUG becomes QT_DEBUG
+ NO_DEBUG becomes QT_NO_DEBUG
+ NO_CHECK becomes QT_NO_CHECK
+ CHECK_STATE becomes QT_CHECK_STATE
+ CHECK_RANGE becomes QT_CHECK_RANGE
+ CHECK_NULL becomes QT_CHECK_NULL
+ CHECK_MATH becomes QT_CHECK_MATH
+
+ The name of some other debugging macro functions has also been changed
+ but source compatibility should not be affected if the macro variable
+ QT_CLEAN_NAMESPACE is not defined:
+
+ ASSERT becomes Q_ASSERT
+ CHECK_PTR becomes Q_CHECK_PTR
+
+ For the record these undocumented macro variables that are not part of
+ the API have been changed:
+
+ _OS_*_ becomes Q_OS_*
+ _WS_*_ becomes Q_WS_*
+ _CC_*_ becomes Q_CC_*
+
+
+[Qt 3.0]
+
diff --git a/dist/changes-3.0.0-beta2 b/dist/changes-3.0.0-beta2
new file mode 100644
index 0000000000..0d55b124b4
--- /dev/null
+++ b/dist/changes-3.0.0-beta2
@@ -0,0 +1,363 @@
+Qt 3.0 Beta2 is not binary compatible with Beta1, this means that any
+programs linked with Beta1 must be recompiled.
+
+Below you'll find a description of general changes in the Qt Library
+and Qt Designer followed by a detailed list of changes in the
+programming API.
+
+
+The Qt Library
+========================================
+
+Wacom Tablet Support
+--------------------
+
+Support for Wacom brand tablets has been introduced on Irix and
+Windows. These devices generate a QTabletEvent that can be handled by
+QWidget::tabletEvent(). The QTabletEvent holds information about
+pressure, X and Y tilt, and which device is being used (e.g. stylus or
+eraser). Note: at present, there are known issues with the Windows
+version.
+
+Documentation
+-------------
+
+Overall enhancements including fixed typos and the addition of several
+images and code examples.
+
+QStyle (and derived classes)
+----------------------------
+
+The style API has been completely rewritten in Qt 3.0. The main reason
+for doing this was because it was getting inconsistent, hard to
+maintain and extend. Most of the old 2.x functions have been replaced
+by a small set of more general functions. The new API is:
+
+ - much more consistent
+ - less work have to be done to create custom styles
+ - easier to extend and maintain binary compatibility
+
+The old API relied upon a host of virtual functions that were
+re-implemented in the different styles. These functions were used to
+draw parts of, or entire widgets. The new API uses a small set of more
+general functions. Enumerated values are passed as parameters to these
+functions to specify which parts of a control or widget is to be drawn
+(e.g drawPrimitive( PE_ArrowUp, ...)).
+
+To create custom styles with the new API, simply subclass from the
+preferred base style and re-implement the function that draws the part
+of the widget you want to change. If you for example want to change
+the look of the arrows that are used in QWindowsStyle, subclass from
+it and re-implement the drawPrimitive() function. Your drawPrimitive()
+function may look something like this:
+
+void QMyStyle::drawPrimitive( PrimitiveElement pe, ... )
+{
+ switch( pe ) {
+ case PE_ArrowUp:
+ // draw up arrow
+ break;
+ case PE_ArrowDown:
+ // draw down arrow
+ break;
+ default:
+ // let the base class handle the rest of the drawing
+ QWindowsStyle::drawPrimitive( ... );
+ break;
+ }
+}
+
+For more information about the new style API, please read the QStyle
+documentation.
+
+
+Qt Designer
+========================================
+
+ - Improved indentation algorithm for the code editor.
+ - Allow multiple code editors to be open. This makes copy and paste
+ much easier.
+
+
+Qt Functions
+========================================
+
+QCanvas
+-------
+
+ - QCanvas does not react on windowActivationChange() anymore.
+ - 64 bit cleanup.
+
+QChar
+-----
+
+ - The Unicode character is stored host ordered now. Main advantage is
+ that you can directly cast a QChar array to an array of unsigned shorts.
+
+QCom
+----
+
+ - Introduced QS_OK, QS_FALSE, QE_NOINTERFACE, QE_INVALIDARG and
+ QE_NOIMPL as possible QRESULT return values.
+
+QDate, QTime and QDateTime
+--------------------------
+
+ - New function for outputting free form strings and new DateFormat
+ enum Qt::LocalDate.
+
+New functions:
+ QString toString( const QString& format );
+
+QDir
+----
+
+ - entryInfoList() returns 0 for non-existing directories on Windows
+ as the documentation claims and the Unix version already does.
+ - On Windows, QDir tries a more failsafe way to determine the home
+ directory.
+
+QDom
+----
+
+ - QDomNode::hasChildNodes() now works as documented.
+ - QDomDocument::toString() includes now namespaces in its output.
+ - QDomDocument::QDomDocument() constructor now allows adding children
+ to the document.
+
+QFileDialog
+-----------
+
+ - Various fixes in file type filter and handling of file names and
+ directories.
+
+QEvent
+------
+
+ - New event type DeferredDelete. See QObject changes below.
+
+QGL
+---
+
+ - Fix for Irix in respect of installing colormaps.
+ - Swapped arguments of QGLColormap::setEntries() in order to be able
+ to use a meaningful default argument.
+
+New class:
+ QGLColormap - class for manipulating colormaps in GL index mode.
+
+QGridView
+---------
+
+A new class that provides an abstract base for fixed-size grids.
+
+QIconSet
+--------
+
+New function:
+ void clearGenerated();
+
+QImage
+------
+
+ - Handlers for image formats can be dynamically loaded as a plug-in by
+ using the QImageFormatInterface.
+
+QLabel
+------
+
+ - setIndent() behaves like documented.
+
+QLineEdit
+---------
+
+New function:
+ int characterAt( int xpos, QChar *chr ) const;
+
+QLibrary
+--------
+
+Enabled plug-in loading with static Qt library (Windows).
+
+QMovie
+------
+
+ - Does pixmap caching now. Reduces load e.g. on the X Server in the
+ case of animated gifs.
+
+QObject
+-------
+
+ - Added a deferredDelete() function that will cause the object to
+ delete itself once the event loop is entered again.
+
+ - A second type of destroyed signal - one that passes a pointer to
+ the destroyed object as a parameter - will be emitted in QObject's
+ destructor.
+
+New signal:
+ void destroyed( QObject* obj );
+
+New slot:
+ void deferredDelete();
+
+QPainter
+--------
+
+ - So far clipping had always been done in the device coordinate
+ system. The newly introduced ClipMode allows clipping regions to be
+ set via setClipRect() and setClipRegion() in painter coordinates.
+
+New enum:
+ enum ClipMode { ClipDevice, ClipPainter };
+
+Extended functions:
+ QRegion clipRegion( ClipMode = ClipDevice ) const;
+ void setClipRect( const QRect &, ClipMode = ClipDevice )
+ void setClipRect( int x, int y, int w, int h, ClipMode = ClipDevice );
+ void setClipRegion( const QRegion &, ClipMode = ClipDevice );
+
+QPrintDialog
+------------
+
+ - Allow overriding the default print dialog. This way it's possible
+ to better cope with the variety of existing print systems (API not
+ finalized, yet).
+ - The dialog reads current QPrinter on every invocation now.
+
+New functions:
+ static void setGlobalPrintDialog( QPrintDialog * );
+ virtual bool setupPrinters ( QListView *printers );
+
+QPrinter
+--------
+
+ - X11 version only: Introduced Qt settings switch 'embedFonts' that
+ allows disabling font embedding to reduce size of PostScript output.
+
+QProcess
+--------
+
+ - Added function to retrieve the pid (Unix) or PROCESS_INFORMATION
+ (Windows) from a running process.
+ - Extra parameter for environment settings in start() and launch()
+ functions.
+
+New/extended functions:
+ PID processIdentifier();
+ virtual bool start( QStringList *env=0 );
+ virtual bool launch( const QString& buf, QStringList *env=0 );
+ virtual bool launch( const QByteArray& buf, QStringList *env=0 );
+
+New signal:
+ void launchFinished();
+
+QServerSocket
+-------------
+
+ - Set the SO_REUSEADDR option so that the server can be restarted.
+
+QSocket
+-------
+
+ - Make deletion of QSocket instances safe if it is in response to a
+ signal emitted by the object itself.
+
+SocketDevice
+------------
+
+ - Optional boolean parameter to be able to distinguish between
+ timeout and connection closed by peer when waitForMore() returns.
+
+Extended functions:
+ int waitForMore( int msecs, bool *timeout=0 ) const;
+
+QStyleSheet
+-----------
+
+ - Added helper function that escapes HTML meta-characters.
+
+New function:
+ QString escape( const QString& plain);
+
+QSql
+----
+
+ - The source of the SQL driver plug-ins have been moved to
+ $QTDIR/plugins/src/sqldrivers/.
+ - The postgres driver checks the version number of the server. So there is
+ no need for different drivers: QPSQL6 no longer exists -- use QPSQL7
+ instead.
+ - Postgres driver supports now 3 PostgreSQL back ends: 6.x, 7.0.x and 7.1.x
+ - Better handling of errors coming from the database.
+ - SQL driver for Microsoft SQL Server and Sybase Adaptive Server (TDS).
+ - Added caching for forward-only cursors.
+ - Avoid crashes on the unloading of SQL plugins that occurred on some
+ platforms.
+ - QSqlResults can be forward only to improve performance
+ (QSqlResult::setForwardOnly()).
+ - QSqlDatabase passes the port number to the SQL driver.
+
+QTable
+------
+
+ - No longer calls processEvents() in columnWidthChanged() and
+ rowHeightChanged() in order to avoid any side effects.
+ - Ensure that mousePressEvent doesn't emit contextMenuRequested(),
+ unless it is called from the contextMenu event handler.
+ - For more useful subclassing the new functions listed below have
+ been added.
+
+New functions:
+ bool isEditing() const;
+ EditMode editMode() const;
+ int currEditRow() const;
+ int currEditCol() const;
+
+QTextCodec
+----------
+
+ - Fixes for characters in the 0x80..0xff range.
+
+QTextEdit
+---------
+
+ - The rich text engine has seen many internal improvements and
+ additions to the QTextEdit class.
+
+New functions:
+ virtual void scrollToBottom();
+ virtual void removeSelection( int selNum = 0 );
+ virtual bool getParagraphFormat(...);
+ virtual void insertParagraph( const QString &text, int para );
+ virtual void removeParagraph( int para );
+ virtual void insertAt( const QString &text, int para, int index );
+ QRect paragraphRect( int para ) const;
+ int paragraphAt( const QPoint &pos ) const;
+ int charAt( const QPoint &pos, int *para ) const;
+
+QUrlOperator
+------------
+
+ - More precise error messages.
+
+QWidget
+-------
+
+ - Added a read-only property containing the widget's background brush.
+
+New function:
+ virtual const QBrush& backgroundBrush() const;
+
+QWMatrix
+--------
+
+ - New functions for mapping of geometric elements via matrix
+ multiplication semantics.
+
+New functions:
+ QRect mapRect( const QRect & );
+ QPoint operator * (const QPoint & ) const;
+ QRegion operator * (const QRect & ) const;
+ QRegion operator * (const QRegion & ) const;
+ QPointArray operator * ( const QPointArray &a ) const;
diff --git a/dist/changes-3.0.0-beta3 b/dist/changes-3.0.0-beta3
new file mode 100644
index 0000000000..cc49e6e47c
--- /dev/null
+++ b/dist/changes-3.0.0-beta3
@@ -0,0 +1,278 @@
+Qt 3.0 Beta3 is not binary compatible with Beta2, this means that any
+programs linked with Beta2 must be recompiled.
+
+Below you'll find a description of general changes in the Qt Library
+and Qt Designer followed by a detailed list of changes in the
+programming API.
+
+
+The Qt Library
+========================================
+
+Documentation
+-------------
+
+Overall enhancements include fixed typos, corrected grammar and
+spelling, and the addition of several images and code examples. Most
+classes now have useful detailed descriptions. Documentation accuracy
+and usability has been generally improved.
+
+Styles
+------
+
+In Qt 3.0.0 Beta2, only the Windows and Motif styles were implemented with
+the new style API. Now the missing styles (MotifPlus, Platinum, SGI and
+CDE) are included.
+
+MNG
+---
+
+Updated the libmng that is shipped with Qt to version 1.0.2.
+
+Wacom Tablet Support
+--------------------
+
+Fixes for Windows to solve the problem of creating a context for every
+widget and the problem of opening the dialog and losing the ability to use
+the tablet afterwards.
+
+
+Qt Designer
+========================================
+
+ - Added the ability to sort the property editor either by category
+ (default and old behaviour) or alphabetically.
+
+ - Added the option "-nofwd" to uic which supresses the generation of
+ forward declarations for custom classes in the generated output.
+
+- The way how custom slots and editing these slots directly in the Qt
+ Designer is handled has been changed. Originally the code for these
+ slots was saved into the .ui XML file together with the user
+ interface description and the uic did put this code into the
+ generated source files.
+ Now, if code of custom slots is edited directly in the Qt Designer,
+ additionally to the <filename>.ui of a form, a <filename>.ui.h file
+ is created. The code is written into this source file now instead
+ of the .ui file.
+ This way the code of custom slots can be also easily edited outside
+ the Qt Designer without subclassing, and it is possible to edit it
+ both, in the Qt Designer and outside the Qt Designer without
+ conflicts, as this is a plain text C++ file.
+ Uic now automatically includes this source file into the generated
+ sources (if it exists) and, in this case, does not create empty
+ stubs for the custom slots in the generated sources anymore. So
+ this code file has not to be added to the project Makefile. If the
+ source file does not exist, uic falls back to the old behavior and
+ creates the empty stubs in the generated source.
+ If a user does not want to subclass to implement the custom slots,
+ but also does not want to edit the code of the custom slots in the
+ Qt Designer, it is possible to always create the <formname>.ui.h
+ for a form (even if it was not edited in the Qt Designer) and edit
+ that file in a seperate editor. This feature can be configured in
+ the project settings dialog.
+ This way, the old approach of subclassing keeps working (and all
+ old .ui files keep working without any change). Also, for users of
+ the previous Qt 3.0 Beta versions, Qt Designer can still read the
+ .ui files which contain code. So also .ui files created with Qt 3.0
+ Beta versions of the Qt Designer keep working without any change.
+ Details about the possible concepts which can be used to add code
+ to a form created by the Qt Designer (subclassing and uic +
+ <filename>.ui.h) and related information about project management
+ can be found in the chapter about new features in Qt Designer 3.0
+ in the Qt Designer manual.
+
+
+Qt Functions
+========================================
+
+QApplication
+------------
+
+ - flush() no longer calls sendPostedEvents(), as this might be unsafe
+ under certain circumstances.
+
+QDataTable
+----------
+
+ - Now uses the new row selection mode of QTable.
+
+QDomDocument
+------------
+
+ - Fixed the toString() function to work properly with namespaces.
+ - In Qt 3.0.0 Beta2, there was a workaround for Microsoft's XML parser,
+ so that the toString() function did not output a doctype that consists
+ only of the name. This workaround is semantically wrong; it was
+ reverted.
+
+QDateEdit
+---------
+
+ - Fixed wrong default size policy and missing size hint.
+ - Improved focus and tab handling.
+
+QEffects
+--------
+
+ - Tooltips and popup menus scroll and fade again
+
+QTable
+------
+
+ - Fixed right mouse button handling.
+ - Implemented row selection modes. This implied adding the new enum values
+ SingleRow and MultiRow to the enum SelectionMode.
+ - Doubleclick clears selections completely now.
+ - Allow different focus styles, namely FollowStyle (draw it as the style
+ tells you) and SpreadSheet (draw it as it is done in common spreadsheet
+ programs).
+
+New functions:
+ virtual void setFocusStyle( FocusStyle fs );
+ FocusStyle focusStyle() const;
+ virtual QRect cellRect( int row, int col ) const;
+
+QTimeEdit
+---------
+
+ - Fixed wrong default size policy and missing size hint.
+ - Improved focus and tab handling.
+
+QTextEdit
+---------
+
+ - QTextCursor is an internal class, so the signal
+ cursorPositionChanged(QTextCursor*) is only of limited use. Added a
+ more useful signal in addition.
+
+ - Overrides accelerators for all shortcuts used to edit text.
+
+New signal:
+ void cursorPositionChanged( int para, int pos );
+
+QLineEdit
+---------
+
+ - Overrides accelerators for all shortcuts used to edit text.
+
+QLibrary
+--------
+
+ - Static overload for resolve as a convenience function.
+
+New function:
+ static void *resolve( const QString &filename, const char * );
+
+QListView
+---------
+
+ - A bug that was introduced in Qt 3.0.0 beta 2 made listviews with
+ lots of items very slow. This problem has been fixed.
+
+QProcess
+--------
+
+ - exitStatus() did not work for negative values on Unix. This is fixed
+ now.
+ - Fixed problems on Unixware.
+
+QRichtext
+---------
+
+ - Fixed searching backwards.
+ - Fixed some BIDI text-rendering problems.
+
+QSound
+------
+
+ - Simplified the API to allow easier extension.
+
+New functions:
+ bool isAvailable();
+ int loops() const;
+ int loopsRemaining() const;
+ void setLoops(int);
+ QString fileName() const;
+ bool isFinished() const;
+
+New slot:
+ void stop();
+
+Removed function:
+ bool available();
+
+QSpinBox
+--------
+
+ - Spin box arrows were not updated correctly when the widget was
+ disabled/enabled. This problem is fixed now.
+ - Improved handling of the case when a spinbox accepts a value: now it
+ also accepts it if the spinbox loses focus or is hidden.
+
+QSqlCursor
+----------
+
+ - Add functions to set the generated flag. This is used to avoid the
+ generation of malformed SQL statements.
+
+New functions:
+ void setGenerated( const QString& name, bool generated );
+ void setGenerated( int i, bool generated );
+
+QSqlDriver
+----------
+
+ - Add new function hasFeature( QSqlDriver::DriverFeature ) const which
+ allows you to query whether the driver supports features like SQL
+ transactions or Binary Large Object fields. The functions
+ hasQuerySizeSupport(), canEditBinaryFields() and hasTransactionSupport()
+ are therefore obsolete and have been removed.
+
+New function:
+ bool hasFeature( QSqlDriver::DriverFeature ) const;
+
+Removed functions:
+ bool hasQuerySizeSupport() const;
+ bool canEditBinaryFields() const;
+ bool hasTransactionSupport() const;
+
+QSqlField
+---------
+
+ - The bool argument of setNull() was removed since it does not make sense
+ to set a field to non null.
+
+QTabWidget
+----------
+
+ - Use the functions below to add tool tips to the individual tabs in a
+ QTabWidget.
+
+New functions:
+ void removeTabToolTip( QWidget * w );
+ void setTabToolTip( QWidget * w, const QString & tip );
+ QString tabToolTip( QWidget * w ) const;
+
+QTabBar
+-------
+
+ - Use the functions below to add tool tips to the individual tabs in a
+ QTabBar.
+
+New functions:
+ void removeToolTip( int id );
+ void setToolTip( int id, const QString & tip );
+ QString toolTip( int id ) const;
+
+QTextStream
+-----------
+
+ - The global functions setw(), setfill() and setprecison() were deleted
+ since they conflict with the std classes. If you need the functionality,
+ use qSetW(), qSetFill() and qSetPrecision() instead.
+
+Removed functions:
+ QTSManip setw( int w )
+ QTSManip setfill( int f )
+ QTSManip setprecision( int p )
diff --git a/dist/changes-3.0.0-beta4 b/dist/changes-3.0.0-beta4
new file mode 100644
index 0000000000..a3f44a5569
--- /dev/null
+++ b/dist/changes-3.0.0-beta4
@@ -0,0 +1,688 @@
+Qt 3.0 Beta4 is not binary compatible with Beta3; any programs linked
+against Beta3 must be recompiled.
+
+Below you will find a description of general changes in the Qt
+Library and Qt Designer followed by a detailed list of changes in the
+API.
+
+
+The Qt Library
+========================================
+
+Documentation
+-------------
+
+The extensive revision of the documentation is almost complete.
+We have added new navigation options, including a shorter list
+of classes entitled Main Classes.
+
+Translations
+------------
+
+Qt now includes French and German translations of the Qt library, as
+well as a template for translating Qt. These files are found in the
+translations directory of Qt, in both .ts and .qm formats.
+
+Style Fixes
+-----------
+
+Qt 3.0.0 beta2 introduced a new QStyle API. This new API has changed
+between beta3 and beta4. These changes will affect both widget
+writers and style writers. The QStyle entry below explains what has
+changed.
+
+Beta4 also introduces some fixes for bugs introduced during the port
+to the new API in various widgets, notably QComboBox and QSlider.
+
+LiveConnect Plugin
+------------------
+
+A few bugs were fixed in the LiveConnect Plugin so that the grapher
+example works again on Windows.
+
+
+Qt Designer
+========================================
+
+ - General usability improvements and bug fixes, and improved file
+ and project handling.
+ - Updated designer manual to cover the .ui.h mechanism.
+ - New auto-indentation algorithm in the code editor.
+
+
+Qt Assistant
+========================================
+
+ - Added a Settings dialog and made more features customizable.
+ - Sessions are now saved and restored.
+ - A brief introduction to using Qt Assistant is now included.
+
+
+Qt Linguist
+========================================
+
+ - Phrase books are now provided in tools/linguist/phrasebooks.
+ - Added support for Qt Designer's .ui.h mechanism to lupdate.
+ - Support for a larger subset of .pro file syntax in lupdate and
+ lrelease.
+
+
+Qt Functions
+========================================
+
+QApplication
+------------
+
+ - Ignore drag-and-drop events for disabled widgets.
+ - Always send ChildRemoved events, even if no ChildInserted event
+ was sent.
+ - Mouse events for popup menus are now sent to event filters.
+
+QCanvasItem
+-----------
+
+ - The functions visible(), selected() and active() have been renamed
+ setVisible(), setSelected() and setActive().
+
+New functions:
+ bool isVisible() const;
+ bool isSelected() const;
+ bool isActive() const;
+
+Removed functions:
+ bool visible() const;
+ bool selected() const;
+ bool active() const;
+
+QCanvasText
+-----------
+
+ - Fixed alignment flags.
+
+QChar
+-----
+
+New function:
+ bool isSymbol() const;
+
+QCheckBox
+---------
+
+ - Fixed a bug in pixmap caching which could result in using the
+ wrong pixmap.
+
+QCheckListItem
+--------------
+
+ - After a mouse click, the list view ignores the following double
+ click as in Windows XP.
+
+QClipboard
+----------
+
+ - Made clipboard operations faster on X11.
+
+QColorDialog
+------------
+
+ - Never show scrollbars in the color array.
+
+QComboBox
+---------
+
+ - Comboboxes are now drawn correctly in all styles.
+ - Fixed bug with auto completion. There was undefined behavior with
+ non-editable comboboxes when changing focus.
+
+New function:
+ virtual void setCurrentText( const QString& );
+
+New property:
+ QString currentText
+
+QDataBrowser
+------------
+
+ - The setCursor() function is obsolete and will be removed for Qt 3
+ release due to the incompatibility with some compilers. Use
+ setSqlCursor() instead.
+
+QDataTable
+----------
+
+ - Dates and times in tables can now be displayed in different
+ display formats.
+ - The setCursor() function is obsolete and will be removed for Qt 3
+ release due to the incompatibility with some compilers. Use
+ setSqlCursor() instead.
+
+QDateEdit
+---------
+
+ - The default separator and the day-month-year order respect the
+ user's settings.
+ - Pressing the separator key now skips to the next section.
+ - Fixed a usability flaw related to some months being longer than
+ others.
+
+New functions:
+ QString separator() const;
+ virtual void setSeparator( const QString& s );
+
+QDateTime
+---------
+
+ - Always initialize the tm struct completely. This fixes a problem
+ on some versions of Unix.
+
+QDir
+----
+
+ - QDir::homeDirectory() now always returns an existing directory on
+ Windows.
+
+QDockWindows
+------------
+
+ - Fixed dockwindows created in non-dock areas.
+ - Fixed constructor if InDock and the parent is a QMainWindow.
+
+QDom...
+-------
+
+ - Fixes in the conversion of the DOM tree to a string.
+
+QDomNodeList
+------------
+
+ - Fixed a crash.
+
+QFileDialog
+-----------
+
+ - Select contents of the line edit at startup (if any) so that the
+ user can overwrite the provided file name right away.
+
+QFileInfo
+---------
+
+ - In adition to lastModified() and lastRead(), provide created().
+
+New function:
+ QDateTime created() const;
+
+QFont
+-----
+
+ - Provide more correct font metrics under X11.
+ - Worked around X11 limits on length of strings to draw and on
+ coordinate sizes.
+ - Fixed sone point vs. pixel size issues under X11.
+ - Added PreferAntialias and NoAntialias flags to StyleStrategy enum
+ type.
+
+QFtp
+----
+
+ - Fixed a QSocket bug that made QFtp crash if the connection was
+ refused.
+ - Fixed operationRename() and operationRemove().
+ - Set the right state when finished.
+
+QGIFFormat
+----------
+
+ - Support GIF files with broken logical screen size.
+
+QHeader
+-------
+
+ - Added support for '\n' in header labels.
+ - Improved placement of icon.
+
+QHttp
+-----
+
+ - If the status code of the reply is an error code, it is now also
+ reflected in the status of the network operation. The error
+ handling in general was improved.
+
+QImageIO
+--------
+
+ - Allow gamma correction to be set programmatically.
+
+New functions:
+ void setGamma( float gamma );
+ float gamma() const;
+
+QKeyEvent
+---------
+
+ - Worked around an X11 bug in isAutoRepeat().
+
+QKeySequence
+------------
+
+A new class that encapsulates a key sequence as used by accelerators.
+
+QLabel
+------
+
+ - Made the WordBreak alignment property work with rich text labels
+ in addition to plain text labels.
+
+QLayout
+-------
+
+ - Fixed crashes with deleting widgets managed by the layout.
+ - Fixed problems with reparenting widgets managed by the layout.
+ - Respect maximumHeight() of items in heightForWidth().
+
+QLibrary
+--------
+
+ - Plugins now return the version number, threading model and debug
+ vs. release mode of the Qt library used in ucm_initialize(). If
+ there is any kind of incompatibility, cancel the loading.
+
+QLineEdit
+---------
+
+ - Update the "edited" flag and the accessibility data better than
+ before.
+ - Fixed setMaxLength().
+ - Fixed context menu problem on Windows.
+
+New functions:
+ bool isUndoAvailable() const;
+ bool isRedoAvailable() const;
+
+QListViewItem
+-------------
+
+ - Fixed setVisible(TRUE) which triggered an update too soon.
+
+QMenuBar
+--------
+
+ - Cancel alt-activation of menubar on mouse press/release.
+ - On wheel events, all popup menus are now closed instead of hidden.
+ Hiding popup menus confused QMenuBar.
+
+QObject
+-------
+
+ - Have QObject dispatch events to customEvents().
+
+QPainter
+--------
+
+ - Renamed the enum type ClipMode to CoordinateMode. The enum values
+ ClipDevice and ClipPainter are now called CoordDevice and
+ CoordPainter.
+ - Fixed escaping of ampersand character, so "&&", "&&&", etc., now
+ work as they did in Qt 2.x.
+
+New functions:
+ void drawPixmap( const QRect& r, const QPixmap& pm );
+ void drawImage( const QRect& r, const QImage& img );
+
+QPicture
+--------
+
+ - Respect the size of a loaded SVG document.
+ - Solved a replay-transformed-picture problem.
+ - Fixed format version number.
+
+QPluginManager
+--------------
+
+ - Fixed crash when loading a plugin fails.
+
+QPopupMenu
+----------
+
+ - Custom menu items that are separators now see their size hint
+ respected.
+ - Fixed crash when drawing an empty popup menu.
+
+QPrinter
+--------
+
+ - Better printing in different resolutions under both Windows and
+ X11.
+ - Support for collation under Windows and X11.
+ - Correct bounding rectangles for texts in all printer modes.
+ - Fixed pixmap printing on Windows.
+ - Fixed PostScript font names for fonts with foundries.
+ - Support for PostScript printing of scaled images.
+
+New functions:
+ bool collateCopiesEnabled() const;
+ void setCollateCopiesEnabled( bool enable ) const;
+ bool collateCopies() const;
+ void setCollateCopies( bool on );
+ int winPageSize() const; /* Windows only */
+
+QProcess
+--------
+
+ - The function hangUp() was renamed to tryTerminate() to make the
+ purpose more clear. Furthermore, under Unix, the signal that is
+ sent was changed from SIGHUP to SIGTERM.
+ - The function kill() and the function tryTerminate() (formerly
+ hangUp()) were made slots.
+
+New slots:
+ void tryTerminate();
+ void kill();
+
+Removed functions:
+ void hangUp();
+ void kill();
+
+QProgressBar
+------------
+
+ - Draw the progress bar correctly with respect to the properties
+ "percentageVisible", "indicatorFollowsStyle" and
+ "centerIndicator".
+
+QPtrVector
+----------
+
+ - Support null items without triggering an assert.
+
+QPushButton
+-----------
+
+ - Fixed the sizeHint() of buttons with an icon.
+
+QRegExp
+-------
+
+ - Fixed a subtle bug in regular expressions mixing anchors and
+ alternation.
+
+QRegion
+-------
+
+ - Don't crash when creating a QRegion from an empty point array.
+
+QRichText
+---------
+
+ - Improved alignment support, including nested alignments.
+ - Improved table margin support.
+ - Improved page break algorithm.
+ - Do not eat '\n' in preformatted items.
+ - Do not draw the internal trailing space at the end of a paragraph.
+ - Fixed link underlining in table cells and other subdocuments.
+ - Use larger vertical margin between paragraphs.
+ - Display paragraph spacing even when printing.
+ - Support vertical table cell alignment.
+ - Fix for floating items and table cell size calculation.
+ - Improved allignment handling.
+ - Offset fixes for tabs.
+ - Better <div> support.
+ - Fixed <br> tag.
+ - Fix for the <center> tag and centering tables.
+ - Fixed &nbsp; and <nobr>.
+ - Fixed off-by-one bug in gotoWordLeft() and gotoWordRight().
+ - Better positioning of super- and subscripts.
+ - Faster printing of large tables by using a clipping rectangle.
+ - Improved high-resolution printing.
+ - Correct sizes for images when printing.
+ - Fixed list painting when printing.
+ - Use right background for printing.
+
+QScrollBar
+----------
+
+ - Made setValue() a slot.
+
+New slot:
+ void setValue( int );
+
+Removed function:
+ void setValue( int );
+
+QSettings
+---------
+
+ - Added support for QStringLists without requiring a distinct
+ separator.
+ - Added support for null strings, empty lists and null strings in
+ lists.
+ - Fixed bug with values ending with a backslash.
+ - On Unix, don't overwrite files if the user doesn't have permission.
+
+QSimpleRichText
+---------------
+
+ - Implemented vertical breaks and floating elememts.
+ - Fixed bug with borders and clipping in printing.
+ - Fixed bug in adjustSize() cache.
+
+QSizePolicy
+-----------
+
+ - Stretch factors were added to QSizePolicy.
+ - Added a new size policy: Ignored.
+
+New functions:
+ uint horStretch() const;
+ uint verStretch() const;
+ void setHorStretch( uchar sf );
+ void setVerStretch( uchar sf );
+
+QSpinBox
+--------
+
+New slot:
+ virtual void selectAll();
+
+QSqlDatabase
+------------
+
+ - QSqlDatabase now provides access to meta-data. Meta-data is stored
+ in two new classes, QSqlFieldInfo and QSqlRecordInfo. See the
+ class documentation for details.
+
+New Functions:
+ QSqlRecordInfo recordInfo ( const QString & tablename ) const
+ QSqlRecordInfo recordInfo ( const QSqlQuery & query ) const
+
+
+QSqlFieldInfo
+-------------
+
+A new class that stores meta data associated with a SQL field.
+
+QSqlRecordInfo
+--------------
+
+A new class that is keeping a set of QSqlFieldInfo objects.
+
+QStatusBar
+----------
+
+ - Don't cut off the bottom line of the border of the status bar.
+ - Respect maximumHeight() of items in the status bar.
+
+QString
+-------
+
+ - QString now provides section(), a function that parses simple
+ fields.
+ - The function similarityWith() has been removed from the API. If
+ you need it, write to qt-bugs@trolltech.com.
+
+New functions:
+ QString section( QChar sep, int start, int end,
+ int flags = SectionDefault ) const;
+ QString section( char sep, int start, int end = 0xffffffff,
+ int flags = SectionDefault ) const;
+ QString section( const char *substr, int start, int end = 0xffffffff,
+ int flags = SectionDefault ) const;
+ QString section( QString substr, int start, int end = 0xffffffff,
+ int flags = SectionDefault ) const;
+ QString section( const QRegExp &regxp, int start, int end = 0xffffffff,
+ int flags = SectionDefault ) const;
+
+Removed function:
+ int similarityWith( const QString& target ) const;
+
+QStyle
+------
+
+ - Changed "void **" technique to QStyleOption technique. This
+ affects the interface of most of the QStyle member functions.
+ Please read the QStyle class documentation for details.
+
+QStyleOption
+------------
+
+A new class that encapsulates extra data sent to the style API.
+
+QTabBar
+-------
+
+ - The accelerators are now working correctly after changing a tab.
+
+QTable
+------
+
+ - Fixed crash related to popup menu and cell edition.
+ - Fixed not-drawing hidden cells.
+
+QTextCodec
+----------
+
+ - Added MIME names for codecs.
+ - Improved locale detection.
+ - Fixed the ISO 8859-6.8x (Arabic) font encoding.
+
+New function:
+ const char *mimeName() const;
+
+QTextStream
+-----------
+
+ - Fixed bug with stateful QTextEncoders.
+
+QTextEdit
+---------
+
+ - Respect disabling updates.
+ - Fixed link underlining in table cells and other subdocuments.
+ - Draw cursor on focus in.
+ - Emit cursorPositionChanged() where it previously was missing.
+ - Fixed sync().
+
+New functions:
+ bool isUndoAvailable() const;
+ bool isRedoAvailable() const;
+ bool isUndoRedoEnabled() const;
+ virtual void setUndoRedoEnabled( bool enabled ) const;
+
+New property:
+ bool undoRedoEnabled
+
+QThread
+-------
+
+ - Fixed QThread::sleep() on Unix.
+
+QTime
+-----
+
+ - fromString() with format Qt::ISODate now recognizes milliseconds
+ if they are specified.
+ - Make elapsed() a const function.
+
+QTimeEdit
+---------
+
+ - The default time separator respects the user's settings.
+ - Pressing the separator key now skips to the next section.
+
+New functions:
+ QString separator() const;
+ virtual void setSeparator( const QString& s );
+
+QTooltip
+--------
+
+ - Hide active tooltips when the user switches to another application.
+ - Fixed tooltips with Windows effects enabled.
+
+QUrl
+----
+
+ - Fixed password encoding.
+
+New function:
+ bool hasPort() const;
+
+QValidator
+----------
+
+ - Let QValidator, QIntValidator, QDoubleValidator and
+ QRegExpValidator have QObject parents rather than only QWidget
+ parents.
+
+QVariant
+--------
+
+ - Added QBitArray support.
+ - The QDateTime type now supports asDate() and asTime().
+ - The QByteArray type now supports toString().
+
+New functions:
+ QVariant( const QBitArray& );
+ const QBitArray toBitArray() const;
+ QBitArray& asBitArray();
+
+QWhatsThis
+----------
+
+ - Added support for hyperlinks in "What's This?" help windows.
+
+QWidget
+-------
+
+ - Fixed crashes related to LayoutHint events.
+
+QWizard
+-------
+
+ - Made removePage() behave as documented.
+ - Fixed back() so that it skips irrelevant pages like next().
+
+QWorkspace
+----------
+
+ - Make sure that the widget state is set before the first titlebar
+ painting is triggered.
+ - Use the right pixmap for titlebar.
+ - Respects widget flags better for titlebars in QCommonStyle.
+ - Fixed move and resize in the system menu bar of workspace
+ children.
+
+QXml
+----
+
+ - Made the "prefix" xmlns map to the namespace name
+ http://www.w3.org/2000/xmlns/.
+ - Fixed default namespaces.
+
+QXmlAttributes
+--------------
+
+ - Added count() as equivalent to length() to be consistent with Qt
+ conventions.
+
+New function:
+ int count() const;
diff --git a/dist/changes-3.0.0-beta5 b/dist/changes-3.0.0-beta5
new file mode 100644
index 0000000000..174a1b3e3a
--- /dev/null
+++ b/dist/changes-3.0.0-beta5
@@ -0,0 +1,316 @@
+Qt 3.0 beta 5 is not binary compatible with beta 4; any programs
+linked against beta 4 must be recompiled.
+
+Below you will find a description of general changes in the Qt
+Library and Qt Designer followed by a detailed list of changes in the
+API.
+
+
+The Qt Library
+========================================
+
+Documentation
+-------------
+
+The extensive revision of Qt classes' documentation is complete. The
+front page of the Qt documentation (index.html) has been redesigned
+to provide better access to other documentation than class
+documentation.
+
+OpenGL Module
+-------------
+
+Qt beta 5 provides some fixes which will make rendering GL widgets to
+pixmaps work on a wider range of X servers.
+
+QDateTimeEdit
+-------------
+
+The QDateTimeEdit, QDateEdit and QTimeEdit widgets have been moved
+from the SQL module to the Qt core widget set. All users of Qt can
+now use these widgets.
+
+
+Qt Designer
+========================================
+
+ - Some bugs related to the .ui.h feature were fixed.
+
+ - The generation of code related to QSqlCursor has been fixed.
+
+ - When removing a slot implementation from the Qt Designer
+ interface, do not accidentally remove a preceding comment.
+
+ - Improved the C++ code indenter in the editor for some C++
+ constructs, including try-catch blocks.
+
+
+Qt Linguist
+========================================
+
+ - Fixed problem with loading phrase books containing non-ASCII
+ characters.
+
+
+Qt Classes
+========================================
+
+QApplication
+------------
+
+ - Fixed a clipboard bug related to drag-and-drop on X11.
+
+QColorDialog
+------------
+
+ - Fixed repaint problem.
+
+QComboBox
+---------
+
+ - Never inserts empty strings in the list.
+ - Use the drop-down listbox's size hint in the combobox if the
+ listbox has been set manually.
+
+QComponentInterface
+-------------------
+
+ - This class has been renamed QComponentInformationInterface.
+
+QComponentServerInterface
+-------------------------
+
+ - This class has been renamed QComponentRegistrationInterface.
+
+QDataBrowser
+------------
+
+ - The setCursor() function is obsolete and has been removed due to
+ problems with some compilers. Use setSqlCursor() instead.
+
+QDataTable
+----------
+
+ - Fixed a rare crash when the database is deleted while its popup is
+ still open.
+ - Made setColumnWidth() a public slot like in the base class.
+ - The setCursor() function is obsolete and has been removed due to
+ problems with some compilers. Use setSqlCursor() instead.
+
+QDateTimeEdit
+-------------
+
+ - Fixed the minimumSizeHint() for better behavior in a layout.
+
+QDom
+----
+
+ - Added a sanity check.
+
+QFileDialog
+-----------
+
+ - Fixed a crash in MotifPlus style.
+ - Use the existing file-icon provider rather than the default
+ Windows one if one is set.
+
+QFont
+-----
+
+ - Fixed background color for more than 8 bits per channel.
+ - Added the font's pixel size to the value returned by key().
+
+QFtp
+----
+
+ - Correcty sets the default password to "anonymous".
+
+QGL
+---
+
+ - Added robustness on X11 for invalid pixmap parameters.
+
+QImage
+------
+
+ - Fixed loading of BGR BMP files.
+ - Changed the signature of the constructor to accept "const char *
+ const *" objects without a cast.
+
+QLatin1Codec
+------------
+
+ - Provide the missing mimeName().
+
+QLibrary
+--------
+
+ - Construct Unix-specific filenames correctly.
+
+QLineEdit
+---------
+
+ - Fixed offset for right-aligned text.
+
+QListView
+---------
+
+ - Fixed a bug with in-place renaming.
+
+QMime
+-----
+
+ - Fixed infinite loop when searching for a mime-source.
+
+QMutex
+------
+
+ - Unlock the Qt library mutex when enter_loop() is called the first
+ time, rather than when exec() is called. A programmer might call
+ QDialog::exec() and never QApplication::exec(), and then she will
+ wait for the mutex.
+
+QPixmap
+-------
+
+ - Do transformations correctly on big-endian systems.
+
+QPrinter
+--------
+
+ - Respect the PRINTER environment variable on X11, as stated in the
+ documentation.
+ - Work around a display-context bug on Windows 95 and 98.
+
+QProcess
+--------
+
+New functions:
+ void clearArguments();
+ int communication() const;
+ void setCommunication( int c );
+
+QProgressBar
+------------
+
+ - Fixed bug in repainting when a background pixmap is set.
+
+QPtrList
+--------
+
+ - Reverted a semantics change introduced in beta 4 when deleting the
+ current item.
+
+QRegExp
+-------
+
+ - Fixed matchedLength() when used with exactMatch(). This bug
+ affected QRegExpValidator.
+
+QRichText
+---------
+
+ - Added support for "color" attribute in <hr> tag.
+ - Fixed selectedText().
+
+QSqlCursor
+----------
+
+ - Don't generate calculated fields.
+
+QStatusBar
+----------
+
+ - Made addWidget() and removeWidget() virtual.
+
+QSpinBox
+--------
+
+ - Fixed the minimumSizeHint() for better behavior in a layout.
+
+QStyle
+------
+
+ - Allow separator custom menu items to use a different size than
+ specified by the style.
+
+Qt
+--
+
+ - Renamed Qt::Top, Qt::Bottom, Qt::Left, Qt::Right to Qt::DockTop,
+ Qt::DockBottom, Qt::DockLeft, Qt::DockRight.
+
+QTable
+------
+
+ - Fixed currentChanged() and valueChanged() emits.
+
+QTextEdit
+---------
+
+ - Moved eventFilter() from the public slots section to the public
+ section of the class definition.
+ - Reformat after changing tab-stop size.
+ - Implemented undo for clear().
+
+New function:
+ void zoomTo( int size );
+
+QTextIStream
+------------
+
+ - Fixed QTextIStream with a QString.
+
+QToolBar
+--------
+
+ - Fall back to text property in extension popup if no pixmap label
+ has been set.
+ - Made mainWindow() const.
+
+QToolButton
+-----------
+
+ - Fixed the minimumSizeHint() for better behavior in a layout.
+
+QToolTip
+--------
+
+ - Fixed the transparent tooltip effect a la Windows 2000.
+
+QUrl
+----
+
+ - Fixed the return value of QUrl::dirPath() on Windows.
+ - Set ref to nothing when merging URLs.
+
+QUrlOperator
+------------
+
+ - Added a default parameter for single copy to specify the "to" file
+ name and not just the file path.
+
+New function:
+ QPtrList<QNetworkOperation> copy( constQString& from,
+ constQString& to,boolmove,booltoPath);
+
+QValueList
+----------
+
+ - Added a return value to remove(), as stated in the documentation.
+
+QWidget
+-------
+
+ - Fixed a bug in QPainter on X11 that caused a crash when paint
+ events were dispatched from other paint events.
+ - Fixed showMaximized() and deferred map handling.
+ - When specifying WDestructiveClose as a widget flag,
+ QWidget::close() does not immediately delete the widget anymore, but
+ calles QObject::deferredDelete()
+
+
+QWorkspace
+----------
+
+ - Fixed cascade().
diff --git a/dist/changes-3.0.0-beta6 b/dist/changes-3.0.0-beta6
new file mode 100644
index 0000000000..dbed1756c9
--- /dev/null
+++ b/dist/changes-3.0.0-beta6
@@ -0,0 +1,272 @@
+Qt 3.0 Beta6 is not binary compatible with Beta5; any programs linked
+against Beta5 must be recompiled.
+
+Below you will find a description of general changes in the Qt
+Library, Qt Designer and Qt Assistant. Followed by a detailed list of
+changes in the API.
+
+
+The Qt Library
+========================================
+
+QCom postponed
+--------------
+
+Previous Qt 3.0 betas introduced a module called QCom that provides a
+COM-like component system. The feedback we received on this module
+during the 3.0 beta phase has been mixed. Many users think this module
+lacks the intuitiveness and compactness that they have learned to
+expect from a Qt API. Therefore, we have made the difficult decision
+to withdraw the QCom API from the Qt 3.0 release. We will continue to
+develop this API until it is evolved enough for our customers, and
+will include the improved version in a later release.
+
+We apologize for any inconvenience the QCom API change has
+caused. This decision was made as part of our ongoing efforts to
+maintain the soundness and quality of Qt.
+
+Please note that the new plugin functionality in 3.0 will still be
+provided. This includes using custom widgets in Qt Designer, as well
+as runtime addition of styles, codecs, SQL drivers, and image format
+handlers. This functionality is now available through a substantially
+simplified API.
+
+Also also note that it will still be convenient to add custom plugin
+capabilities to Qt 3.0 applications, since the new QLibrary class will
+still be available. This class takes care of the low-level,
+platform-dependent issues regarding loading of DLLs and obtaining
+pointers to the functions exported by the DLLs.
+
+
+Qt Designer
+========================================
+
+ - Improvements to the Designer reference manual.
+
+ - Improved the C++ code indenter in the editor for numbers and
+ handling of parenthesis.
+
+
+Qt Assistant
+========================================
+
+ - Added a context menu with common commands.
+
+ - Allow multiple windows to be opened and added the common shortcut
+ that Shift+Click on a link opens the link in a new window.
+
+
+Qt Functions
+========================================
+
+QAccel
+------
+
+ - Try harder to ensure that accelerators continue to work when a top
+ level widget is reparented into another window.
+
+QColor
+-----
+
+ - X11 only: better heuristic to decide if you use black or white when a
+ color could not be allocated.
+ - win32 only: improve color allocation on 8bit displays, e.g. when
+ using a terminal server.
+
+QComboBox
+---------
+
+ - Added a new function to be able to set a custom line edit.
+
+New function:
+ virtual void setLineEdit( QLineEdit *edit );
+
+QCString
+--------
+
+ - Implemented a dummy out-of-line destructor for QCString to help the
+ compiler to optimize the number of conflicts as the location of a vtable
+ is now known.
+
+QCursor
+-------
+
+ - win32 only: Added a constructor that takes a platform specific handle.
+
+New function:
+ QCursor( HCURSOR ); (win32 only)
+
+QDateTime and QDateTimeEdit
+---------------------------
+
+ - win32 only: better handling of localization settings.
+
+QDockWindow
+-----------
+
+ - Remeber last size of an undocked window, so when it is docked and
+ undocked again, use this size again.
+
+QDom
+----
+
+ - Fixed an infinite loop in QDomDocument::toString().
+
+QFileDialog
+-----------
+
+ - Improved handling of "~" to make it work as a directory.
+
+QFileInfo
+---------
+
+ - win32 only: permissions respects the read-only attribute now.
+
+QIconView
+---------
+
+ - Added a function to find out whether an item in a view is currently
+ being renamed.
+ - Fixed a crash.
+
+New function:
+ bool isRenaming() const;
+
+QInputDialog
+------------
+
+ - Improved the handling of double input formats.
+
+QListView
+---------
+
+ - Added a function to find out whether an item in a view is currently
+ being renamed.
+ - Fixed a possible infinite loop.
+ - Improved spacing handling for columns that can show a sort indicator.
+
+New function:
+ bool isRenaming() const;
+
+QMainWindow
+-----------
+
+ - Make menuAboutToShow() protected to allow customized dock menus.
+ - Fixed spacing problem for menu bars.
+
+QMap
+----
+
+ - Fixed infinite looping in count( const Key& k ).
+
+QObject
+-------
+
+ - The slot deferredDelete() was renamed to deleteLater() to be more
+ intuitive. Code that used deferredDelete() has to be adjusted for the
+ new name.
+
+New function:
+ void deleteLater();
+
+QPainter
+--------
+
+ - Fixed bounding rectangle when printing richtext.
+ - Restore brush origin in QPainter::restore().
+
+QPixmap
+-------
+
+ - X11 with render extension only: better support for alpha blending:
+ - QPixmap::xForm() keeps now the alpha channel information
+ - alpha channel information is kept when copying QPixamps
+ - alpha blending works with QMovie
+ - tiling pixmaps with alpha channel works now
+
+QPrinter
+--------
+
+ - Unix only: fixed dashed line drawing when using high resolution
+ printing.
+ - Better printing detection on Irix.
+
+QRadioButton
+------------
+
+ - Fixed focus problem for radio buttons in a button group.
+
+QSqlCursor
+----------
+
+ - Fixed primeInsert() to work if the primary key of the edit buffer has
+ changed.
+ - Changing primary index keys now also works if the cursor's position
+ moved in the meantime.
+
+QStyle
+------
+
+ - Added a base value (CC_CustomBase) for custom defined primitives,
+ controls, etc. -- this allows custom widgets to use the new style
+ engine.
+ - Fixed spacing problem for custom menu items.
+ - Improved the look of the Motif plus and the SGI style.
+
+QTable
+------
+
+ - Fixed a crash when drag source is the current table editor widget.
+ - Fixed a bug that prevented having different colors in different cells.
+
+QTabletEvent
+------------
+
+ - Improved Watcom tablet support to allow multiple devices to be used.
+
+QTextEdit
+---------
+
+ - Better handling for font sizes in the font tag.
+ - Parse the qt tag again.
+ - Fixed text() for read-only documents.
+ - Improved right mouse button menu handling.
+ - New function to pass the position to the createPopupMenu() function for
+ improved flexibility.
+
+New function:
+ virtual QPopupMenu *createPopupMenu( const QPoint& pos );
+
+QThread
+-------
+
+ - Unix only: Make sure that the seconds and nano-seconds in the sleep
+ functions are within the limits.
+
+QUrlInfo
+--------
+
+ - Added the concept of invalid QUrlInfo objects. This is useful in
+ conjunction with QUrlOperator::info().
+
+New function:
+ bool isValid() const;
+
+QWizard
+-------
+
+ - Set the previous pages nextEnabled to TRUE if we add a page to the end
+ of a wizard.
+
+QWMatrix
+--------
+
+ - mapRect() returns always a valid QRect now.
+
+QWorkspace
+----------
+
+ - Update the titlebar when toggling shaded/non-shaded.
+ - Update the titlebar to be deactivated when the application's activation
+ status changes.
+ - Improve placement of document windows.
diff --git a/dist/changes-3.0.1 b/dist/changes-3.0.1
new file mode 100644
index 0000000000..26fb022da5
--- /dev/null
+++ b/dist/changes-3.0.1
@@ -0,0 +1,540 @@
+Qt 3.0.1 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.0.0
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- Style Engine fixes
+ Qt 3.0 introduced a new and more flexibile style engine. This
+ release should fix most of the small visual flaws that the new
+ styles introduced. It also greatly improves appearance in
+ right-to-left mode.
+
+- MS-Windows XP
+ This is the first release to fully support Windows XP,
+ including the new themable GUI styles.
+ The Windows XP style can only be built as a plugin, which requires
+ Qt to be configured as a shared library. To build the plugin
+ you must install a Microsoft Platform SDK for October 2001
+ or later. Your INCLUDE and LIB environment variables must
+ point to the respective directories in the SDK installation.
+
+- Reverse (right-to-left) layouts
+ Many classes have improved support for right-to-left layouts.
+
+- Compile fixes
+ Solaris 7 Intel, g++ version 2.8.1.
+
+- Documentation updates
+ Some new and improved diagrams and minor textual revisions.
+
+- Mac only: Drag'n'drop
+ Mac only: QDropEvents can decode HFS flavors.
+
+- X11 only: Multi-head (multi-screen) improvements
+ Support for different TrueColor depths on each head (screen).
+ Drag'n'drop support across multiple screens. Tooltips always
+ stay on the correct screen. Improved OpenGL support on
+ multiple screens. Qt 3.1 will support different color depths
+ on every screen (e.g. one TrueColor screen, one 8-bit
+ PseudoColor and one 8-bit GreyScale).
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction
+ Fixed a memory leak in conjunction with action accelerators.
+ Turn toggle actions off when toggling is turned off with
+ setToggleAction(FALSE);
+
+- QApplication
+ Shared double buffers are cleaned up on destruction.
+ Creating and using multiple QApplications in the same process
+ is supported.
+ - Solaris only: Default to the Interface System font (which is
+ the default for the CDE)
+ - Win32 only: When WM_QUERYENDSESSION is received, _flushall
+ is called to ensure that all open streams and buffers are
+ flushed to disk (or to OS's buffers).
+ Better support for more input methods (e.g. Chinese).
+ Enter events are not propagated to modally blocked widgets.
+ Key_BackTab events are generated rather than Shift+Key_Tab.
+ Floating toolbars are blocked when the application is modal.
+ Move and Resize are disabled in the system menu for
+ maximized toplevel windows
+ - WinXP only: WM_THEMECHANGED messages are handled; widgets
+ are repolished with the appropriate style.
+ - X11 only: Removed misleading warning message for main
+ widgets on heads (screens) other than the default head.
+ Input context: Solved a memory leak in Xlib, and saved a
+ server round trip when updating the microfocushint.
+ Worked around some broken XmbLookupString implementations
+ that do not report buffer overflows correctly.
+ Key events are never given to a widget after clearFocus()
+ has been called for that widget; this is the same behavior
+ as Windows.
+
+- QAquaStyle (MacOS X only)
+ More optimizations and several minor visual bugs fixed.
+
+- QCanvas
+ Erase any exposed empty space when shrinking the canvas.
+
+- QCanvasPixmapArray
+ Initialize the framecount to 0.
+
+- QCanvasView
+ Optimize background pixmaps: potentially they were drawn
+ twice, first untranslated then translated.
+
+- QClipboard (X11 only)
+ The race conditions that cause KDE to lock-up occasionally
+ should now be fixed.
+
+- QComboBox
+ Fixed behavior with non-selectable items. Fixed a crash when
+ calling setCurrentItem(-1). Fixed autoscrolling when dragging
+ the mouse directly after opening the dropdown.
+
+- QColor
+ Make invalid named colors return a non-valid QColor (as
+ documented).
+
+- QColorDialog (Win32 only)
+ Use WStyle_DialogBorder, since resizing this dialog does not
+ make much sense.
+
+- QCommonStyle
+ Respect QApplication::globalStrut() in scroll bars. Support
+ reverse layout in QTitleBar.
+
+- QCursor
+ Safer cleanup of cursor shapes (avoids possible free'd memory
+ read)
+ - Win32 only: fixed application override cursor with mouse
+ grabbing.
+
+- QDate
+ Fixed some possible overflows.
+ - Win32 only: Improve locale support for short day and month
+ names etc. Initialize milliseconds correctly.
+
+- QDateTimeEdit
+ Display AM/PM if set by locale. Improved sizeHint().
+
+- QDockAarea
+ More reliable sizeHint(). Better support for reverse layouts.
+
+- QDockWindow
+ Emit the placeChange() signal more reliably. Avoid floating
+ docks popping up everywhere before they have been positioned
+ and laid out.
+
+- QDesktopWidget
+ - X11 only: When using normal dualhead (not Xinerama), make
+ sure we report the correct screen number.
+ - Win32 only: refresh on WM_DISPLAYCHANGE.
+
+- QFrame
+ New panel styles LineEditPanel and TabWidgetPanel. This was
+ required by the new for Windows XP support.
+
+- QFileDialog
+ Show unicode filenames to the user rather than encoded ASCII
+ (e.g. previously latin1 characters were shown as "%XX"
+ escapes).
+ Fixed multiple-selection of FTP files.
+ Emit signal fileHighlighted in existingfile mode.
+ - Mac only: Fixed existingFolder(). Fixed window position so
+ that it will never fall outside the screen.
+ - Win32 only: since files, directories and drives are not case
+ sensitive, we don't add an extra entry in the paths box if
+ the path already exists but with different case.
+
+- QFileInfo (Unix only)
+ Make sure that symlinks pointing to invalid/non-existing
+ targets are reported as symlinks.
+
+- QFont
+ Ensure a rounded-off value is returned from pointSize().
+ - x11 only: improved line width calculation. Fixed off by one
+ error in interpreting Xft font extents. Allow the use of
+ both Xft and non Xft fonts in the same application. Make
+ sure fonts are antialiased by default when using
+ xftfreetype.
+
+- QFontDialog
+ Prevent re-laying out when the size of the preview label
+ changes.
+
+- QFtp
+ In parseDir(), do not compare English month names to
+ shortMonthName(), since the latter is localized.
+
+- QGList
+ Make self-assignments work.
+
+- QGLWidget
+ Fixed ARGB to RGBA conversion on BigEndian systems.
+ - Win32 only: fixed colormap for 8-bit RGBA GL mode.
+ - X11 only: multiple heads with different color depths fixes.
+
+- QHebrewCodec
+ Assume the bidi algorithm is a reversible operation for the
+ visual 8859-8 codec. This is not true for very complex strings
+ but should hold in most cases.
+
+- QIconSet
+ Fixed detach() to really detach the internal pixmaps. In case
+ no image formats are installed, show black pixmaps rather than
+ ASSERT.
+
+- QImage
+ Allow 16-bit DIBs. Allow > 32767 level PNMs.
+ Fixed smoothscale() for the following bug: whenever
+ (new_width / original_width * 4096) is not an integer the last
+ column of the scaled image is black.
+
+- QImageIO
+ Fixed plugin loading in cases where the image format is
+ explicitly defined.
+
+- QInputDialog
+ Disable the OK button when input is not Acceptable.
+ (See QValidator.)
+
+- QLabel
+ When showing rich text with tables (via QSimpleRichtext),
+ avoid drawing the table background.
+
+- QLayout
+ In reverse layout mode: fix off by one error when laying out
+ right to left or bottom to top.
+
+- QLineEdit
+ Fixed offset calculation for horizontal scrolling. Invoke
+ validator when the user presses Backspace or
+ Delete. Compression of the undo/redo stack fixed. Security: do
+ not reveal the position of spaces with Ctrl+RightArrow or
+ Ctrl+LeftArrow in password mode.
+
+- QListBox
+ Append items at the proper position even after sorting the
+ content. Made QWidget::setBackgroundMode() work correctly.
+
+- QListBoxPixmap
+ Use the function pixmap() when drawing the pixmap, so users
+ can reimplement QListBoxPixmap::pixmap().
+
+- QListView
+ Fix misalignment of checkbox click zone. Make the selected and
+ focus rectangles cover the entire column for QCheckListItems
+ if the listview root is not decorated. Make
+ QWidget::setBackgroundMode() on the viewport work correctly.
+ Comply with user interface guidelines: clear the selection
+ when a click is in an empty area unless the Ctrl key is down.
+ Fixed possible crash when starting a rename with a double
+ click. Smarter ensureItemVisible(). Draw listview background
+ in paintEmptyArea() with the current style. Ensure the
+ listview always has a current item.
+
+- QMainWindow
+ Better laying out of dockareas when they are all empty.
+ Otherwise an empty QMainWindow looks unappealing in a
+ workspace. Maintain the toplevel layout's resize mode.
+
+- QMessageBox
+ Avoid double deletion if the parent is destroyed while the
+ messagebox is open. Support y/n/c shortcuts without needing
+ the Alt key modifier.
+
+- QMovie
+ Allow pause() and restart() with MNG.
+
+- QMultiLineEdit
+ Remove internal trailing space when returning a textline with
+ textLine(int) and querying lineLength(int).
+
+- QPainter
+ The boundingRect() should now work properly for the
+ combination richtext, right-aligned and an empty initial rect.
+ Handle DontClip-flag in the painter's complex drawText()
+ function. Reset the cached composition matrix (and inverse)
+ when reinitialising a painter.
+
+- QPicture
+ Fixed the loading of binaries from older Qt versions.
+
+- QPixmap
+ grabWidget(): when the widget sets WRepaintNoErase it might
+ erase itself with the non-redirected QWidget::erase(); restore
+ those areas.
+ - X11 only: (with XRENDER extension) when copying a pixmap,
+ bitBlt the entire data into the new pixmap instead of using
+ alpha composition.
+
+- QPopupMenu
+ Fixed strange side effects with the menu effects. Support
+ minimumSize() for popups. Fixed a navigation issue where
+ Key_Right under certain circumstances was not propagated to
+ the menu bar. Speedups when disabling/enabling menu items
+ before showing them.
+ - X11 only: Fixed mouse and keyboard grabbing side effects
+ with popup menu effects enabled.
+
+- QPrintDialog (built-in dialog)
+ Use the text in the lineedit for the file dialog.
+
+- QPrinter
+ Fixed crash when printing with incomplete combined unicode
+ fonts.
+ - Win32 only: fixed a very rare and mysterious crash.
+
+
+- QPSPrinter
+ Make sure the fontPath is read correctly by the postscript
+ driver, and the qtconfig program. Small memory leaks closed.
+ Better support for Asian printing. Limit line length of
+ Postscript DSC comments to 255 chars (as per the postscript
+ specification).
+
+- QRichText
+ Fixed handling of &nbsp. Support both <qt title="..."> and
+ <title>. Avoid painting \n at the end of lines (these
+ sometimes appeared as an empty unicode box). Fixed find() in
+ "whole words only" mode. Fixed unicode auto alignment. Made
+ cursor movement in BiDi paragraphs compliant with MS-Windows.
+ Fixed paragraph right and center alignments when using <br>
+ tags. Fixed superscript/subscript confusion.
+
+- QScrollBar
+ Allow scrolling with modifier keys pressed.
+
+- QScrollView
+ Made autoscrolling work with drag and drop. Never generate
+ paintevents that are outside the visible area.
+
+- QSettings
+ - Unix only: search paths are valid for individual objects,
+ NOT every object (windows behavior). When reading files,
+ don't replace the old groups with contents of the new
+ groups; merge them instead. Properly escape backslashes and
+ newlines.
+ - win32 only: improved error handling. Fixed subKeyList() and
+ entryList() for empty paths.
+
+- QSimpleRichText
+ Correctly transform clipping rectangle.
+
+- QSizeGrip
+ Reverted sizeHint() to the old size to avoid making the
+ statusbar a tiny bit too big. Support right-to-left layout.
+
+
+- QSgiStyle
+ Made the combobox arrow look nicer. Fixed disabled combobox
+ drawing.
+
+- QSlider
+ Fixed click handling for reverse layouts.
+
+- QSpinBox
+ Usability fix: when changing a value with the up/down arrow
+ keys or with the arrow buttons, select the new value.
+
+- QSplitter
+ Use the actual QSplitter pointer as documented (and not a
+ QSplitterHandle pointer) as the parameter to the
+ QStyle::sizeForContents() call. Fixed reverse layouts when
+ splitter movement is constrained.
+
+- QSqlRecord
+ Fixed double increment of the iterator in certain
+ circumstances.
+
+- QString
+ Fixed QString::setLatin1() when the length parameter is 0.
+ - Unix only: Use strcoll() in QString::localeAwareSorting().
+ - Mac only: clarify that local8Bit() is always utf8().
+
+- QStyle
+ New frame styles for tab widgets, window frames and line edit
+ controls. This was required by the new support for Windows XP.
+ Added SH_ScrollBar_StopMouseOverSlider style hint so that one can
+ turn on (or off) the ability to stop pageup/pagedown when the
+ slider hits the mouse (this is needed for Aqua on MacOS X).
+
+- QSvgDevice
+ Many fixes for saving and restoring attributes that are not
+ part of QPainter. Processing of 'tspan' elements. Now uses
+ double instead of int for internal 'path' arithmetic for
+ better scaling results. Supports QPicture's coordinate
+ transformations.
+
+- QTabBar
+ Fixed the focus rectangles and spacing with icons and label
+ texts.
+
+- QTable
+ Improved layout in right-to-left mode. Fixed adjustRow() when
+ using header items with icon sets. Do not let hidden
+ columns/rows re-appear when adjusting. Update header correctly
+ when changing a table's dimensions. Correctly reset the
+ updatesEnabled flag in sortColumn(). Fixed modifying the
+ contents of a combobox or checkbox table item while it is the
+ current cell.
+
+- QTableItem
+ Make sure an item cannot span over a table's maximum number of
+ rows and columns.
+
+- QTabWidget
+ Constrain the sizehint to avoid having oversized dialogs.
+
+- QTextCode
+ Rename iso8859-6-I to to 8859-6. The old name is still
+ supported for backwards compatibility.
+ - Win32: implemented locale().
+ - Mac: implemented locale().
+
+- QTextDrag (Win32 only)
+ Performance improvements in encodedData().
+
+- QTextEdit
+ Fixed HTML output. New property tabStopWidth. Fixed append()
+ and made it smarter: it only scrolls to the end if the view
+ was scrolled to the end before. Proper reformatting when
+ switching word wrap policies. Do not blink the cursor when the
+ textedit is disabled. Make isModified() return the new value
+ in slots connected to the modificationChanged() signal.
+ - X11 only: middle mouse selection pasting sets the cursor
+ position.
+
+- QTextStream
+ Faster string output in latin1 mode.
+
+- QThread
+ - Unix only: initialize threads in non-GUI mode as well.
+ - Win32 only: fixed the initial value of QThread::running().
+
+- QToolButton
+ Fixed unwanted occurences of delayed popup menus.
+
+- QUrlOperator
+ Fixed the cache, so that QUrlInfo::name() is set correctly for
+ renamed files. This bug also affected QFileDialog. More
+ careful check whether a file is writable before renaming or
+ deleting it.
+
+- QValueVector
+ Make operator==() const. Fixed some sharing issues.
+
+- QVariant
+ Fixed a few memory leaks when casting complex values to simple
+ types. Faster operator==().
+
+- QWaitCondition (Win32 only)
+ Fixed wakeAll().
+
+- QWhatsThis
+ Make QWidget::customWhatsThis() work with menu accelerators.
+ Avoid infinite loops with menu effects.
+
+- QWidget
+ Fix default focus so that setTabOrder( X, Y ); setTabOrder( Y,
+ Z ); gives focus to X, not Y or Z. Closing a modal dialog with
+ a double click on a widget could result in a mouse release
+ event being delivered to the widget underneath; this has been
+ fixed.
+ Set/Reset WState_HasMouse on DragEnter/DragLeave.
+ - Win32 only: obey WPaintUnclipped. Make reparent() with 0,0
+ positions do the requested positioning.
+ - X11 only: when reparenting widgets to/from toplevel, make
+ sure the XdndAware property is set. Make input methods work
+ with servers other than kinput2. More fixes for 4Dwm's
+ incompliance with ICCCM 4.1.5 regarding geometry handling.
+ When hiding toplevel windows, we call XFlush() to avoid
+ having popup menus hanging around grabbing the mouse and
+ keyboard while the application is busy. Obey the 'erase'
+ value in repaint(const QRegion& reg, bool erase).
+
+- QWindowsStyle
+ Various visual fixes, including fixes for right-to-left
+ mode. Most significantly the light source now comes from the
+ top left also in reverse layout the same as modern versions of
+ Windows.
+
+- QWorkspace
+ Support document windows without title bars. Scroll to top
+ left corner when cascading/tiling a scrolled workspace. Define
+ a proper baseSize() for workspace children. Fix some side
+ effects with the workspace's maximize controls on Windows
+ style. Don't raise windows over scrollbars. Clients can now
+ call adjustSize() on the workspace when their sizeHint()
+ changes. When showing two scrollbars, maintain a solid corner.
+ Obey a document window's maximum size when tiling.
+
+****************************************************************************
+* Extensions *
+****************************************************************************
+
+NO CHANGES
+
+****************************************************************************
+* Other *
+****************************************************************************
+
+- qtconfig (X11 only)
+ It is now possible to turn Xft on and off, as well as turning
+ antialiasing-by-default on and off. This is necessary since
+ Xft doesn't work on dual head.
+
+- moc
+ Q_PROPERTY: Support QMap<QString, QVariant> and
+ QValueList<QVariant> as "QMap" and "QValueList". Support
+ parameters of nested template types, for example
+ QValueVector<QValueVector<double> >, as well as
+ Foo<const int>.
+
+- uic
+ Fix uic-generated code for QWizard with both "font" and
+ "titleFont" properties set. Put local includes after global
+ includes in generated files.
+
+- lupdate
+ Allow translation of menubar items generated with Qt Designer
+ (e.g. "&File", "&Edit", etc.).
+
+- libMNG
+ Updated to version 1.0.3.
+
+- libPNG
+ Updated to version 1.0.12.
+
+- Translations
+ Added Hebrew translations for Qt and the demo application.
+
+- Qt Designer
+ Support 'Ignored' size policy. Support properties of type
+ 'double'. Fixed saving of custom widgets in toolbars. Various
+ smaller usability improvements.
+
+- Qt Assistant
+ When users starts Qt Assistant themselves, always make a new
+ instance. Only use the unique-instance feature when invoking
+ from Qt Designer.
+
+- QMsDev
+ Invoke Qt Linguist when opening a .ts file in Visual Studio.
+
+
+
+****************************************************************************
+* Qt/Embedded-specific changes *
+****************************************************************************
+
+NO CHANGES
diff --git a/dist/changes-3.0.2 b/dist/changes-3.0.2
new file mode 100644
index 0000000000..211c8ef122
--- /dev/null
+++ b/dist/changes-3.0.2
@@ -0,0 +1,325 @@
+Qt 3.0.2 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.0.1
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- Improved building of Qt on SCO OpenServer 5.0.5, Sun WorkShop 4.2, MIPSpro
+7.2 and VC++.NET
+
+- Added support for NIS to the build system
+
+- BiDi on X11: direction key events for right-to-left are configurable
+in QSettings via qt/useRtlExtensions. In 3.0.1 they were always turned
+on.
+
+- basic table support with XFree86
+
+- unicode on X11: fix keysymbols 0x1000000-0x100ffff
+
+- moc: Generate correct code for N::B which inherits M::B. Don't warn
+on throw() specifications.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAbstractLayout
+ Fixed heightToWidth handling.
+
+- QApplication
+ X11 only: Stop compressing keys when a non printable key is
+ pressed. Fixed handling backtab (shift+tab) on HPUX. Better support
+ for currency symbol keys like the Euro key. Also fixed a crash when
+ tablet support is set up, but without a device attached.
+ Mac only: Adjust the desktop widget size when the display size
+ changes.
+
+- QAquaStyle
+ Better highlight color detection for the inactive case.
+
+- QCanvas
+ Let QCanvasPolygon::areaPoints() return a detached QPointArray
+ for safeness.
+
+- QColorDialog
+ Save and restore the custom colors via QSettings between Qt
+ applications.
+
+- QComboBox
+ Layout the popup listbox correctly before showing it.
+
+- QContextMenuEvent
+ X11 only: Both the mouse press event and the context menu
+ are always sent now.
+
+- QClipboard
+ Mac only: Fixed pasting text from non-Qt applications to Qt
+ applications.
+
+- QDataTable
+ Faster key event handling. Fixed crash when cancelling cell
+ editing. Fixed autoEdit mode.
+
+- QDesktopWidget
+ X11 only: Fixed screenNumber() in Xinerama mode.
+
+- QDateEdit
+ Gray out background if the widget is disabled. Fixed small
+ static memory leak on exit.
+
+- QDialog
+ On show(), send a tab-focus event to the focus widget, so that
+ e.g. in lineedits, all the text is selected when becoming visible.
+ Windows only: Position dialogs on the same screen as the mouse if
+ there is no parent widget that can be used.
+
+- QDockWindow
+ Use correct minimum size, taking frame into account. Less
+ flicker on (de)activation. undock() doesn't undock the window
+ if the TornOff dockarea is disabled.
+
+- QDragObject
+ Fixed crash when a drag object is created without parent.
+
+- QFileDialog
+ Fixed an endless loop.
+ Windows only: In getExistingDirectory(), use QFileDialog and not
+ the Windows system one when the dirOnly flag is FALSE
+ Mac only: Fixed filtering when using the native Mac filedialog.
+
+- QFileInfo
+ Windows only: Fixed isWriteable() to check Windows permissions as
+ well.
+
+- QFont
+ Windows only: Fixed boundingBox() when called in a widget
+ constructor. Internal fixes for invalid HDCs. More
+ accurate exactMatch(). Fixed GDI resource leak.
+ X11 only: Fixed calculating the point size of default font, so
+ the default font on systems with only bitmap fonts doesn't look
+ ugly. Support for Ukranian fonts.
+
+- QFontDataBase
+ Win9x only: Fixed problem with multiple entries.
+
+- QGLWidget
+ X11 only: Fixed pixmap rendering with TrueColor visuals
+ on X servers with a default PseudoColor visual (introduced in
+ 3.0.1). Fixed context sharing (introduced in 3.0.1).
+
+- QGroupBox
+ More predictable focus handling.
+
+- QHttp
+ Enable downloading from non-default websites.
+
+- QIconView
+ Initialise internal variable.
+
+- QImage
+ Fixed xForm() for bigendian bitmaps. Accept dots in XM
+ #define.
+
+- QImageIO
+ Correctly limit quality parameter when writing PNG and JPEG
+ files.
+
+- QLabel
+ Smarter minimumSizeHint() for word-break labels.
+
+- QLayout
+ Fixed possible crash when deleting/adding layout items. More
+ robust on runtime layout changes.
+
+- QLibrary
+ Windows only: Use an internal cache and refcount to avoid loading
+ the same library multiple times into the memory on Windows NT.
+
+- QLineEdit
+ Ctrl-V now calls the virtual paste() rather than duplicating
+ its functionality. Override accelerators for keypad keys.
+
+- QListBox
+ Center pixmaps in listbox items properly. Fixed isSelected().
+
+- QListView
+ Fix focus rects for QCheckList items that have a Controller as
+ a parent. Also, fix drawing of selected checklist boxes so
+ that the focus rect doesn't overlap it. Keep checklist items
+ working after the user swapped columns. Fixed drawing check
+ marks and the vertical branch lines for listview items with
+ multiple lines of text. Optimized the clear() function.
+ Improved the sorting for the case that entries have the same key.
+
+- QMenuBar
+ Fixed painting problems on content changes.
+ mostly X11: when the focus widget is unfocused, the menubar
+ should stop waiting for an alt release. On X11, when you use
+ an alt-key shortcut to switch desktops back and forth, then
+ you will get the menubar in altmode when you return to that
+ desktop
+ Mac only: Fixed keyboard modifiers.
+
+- QMovie
+ Animated gifs with a frame delay of 0 work nicer. Initialize
+ internal cache variable.
+
+- QMutex
+ Made tryLock() work on recursive mutexes.
+
+- QPainter
+ Return translated coordinates in pos(). Fixed translation in
+ calls to clipRegion(CoordPainter).
+
+- QPopupMenu
+ More fixes for the animate and fade effects. Fixed opening of
+ menus that was impossible under certain circumstances. Fixed
+ painting problems on content changes.
+
+- QPixmap
+ Make grabWidget() work with internally double-buffered widgets
+ X11 and Mac: Fixed a memory leak.
+
+- QPrinter
+ Win32 only: Resolution fix.
+
+- QRichText
+ Fixed crash bug when clearing a document. Fixed various layout
+ bugs, esp. with HTML tables. Fixed a memory leak. Fixed a
+ crash when placing a cursor on a hidden paragraph. Arabic and
+ Hebrew fixes. Make moving the cursor to the next word not
+ stumble upon multiple whitespaces.
+
+- QScrollBar
+ Make sure middle clicking a scrollbar doesn't allow the slider
+ to move outside the groove.
+
+- QSettings
+ In readEntry(), report 'ok' in all cases. Make sure the
+ default value is returned correctly for bool entries that
+ do not exist in the settings files. Both readNumEntry()
+ and readDoubleEntry() report a false ok parameter if the
+ conversion fails
+ win32 only: Fixed default values
+
+- QSgiStyle
+ Minor visual improvements.
+
+- QSlider
+ Make setting a new size policy in Designer work.
+
+- QSound
+ Stop sound playing when distroying a QSound object.
+ Windows only: QSound::stop() really stops the sound now.
+
+- QSqlCursor
+ Fixed setMode().
+
+- QSqlDriver
+ Escape '\' characters in strings. Fix the QOCI8 driver so that
+ it compiles with the Oracle9i client libs. Major speedup fix
+ for the QMYSQL3 driver.
+
+- QSqlRecord
+ Fixed crash when accessing values of non-existing fields.
+
+- QString
+ mid() works safely now for len > length() && len !=
+ 0xffffffff. Some speed optimizations. Replace non-latin1
+ characters with '?' in unicodeToAscii().
+
+- QStyle
+ Added a style hint for a blinking text cursor when text is
+ selected.
+
+- QStyleFactory
+ Windows only: Don't load style plugins for static Qt builds.
+
+- QTable
+ Use correct style flags for QCheckTableItem drawing. The
+ internal event filter no longer consumes FocusIn/FocusOut,
+ meaning those events are accessible for subclasses now. Fixed
+ redraw problem with dynamically resized cells. Always return
+ the right text for items (fixed a caching problem). Fixed
+ emitting valueChanged(). Fixed a redraw problem with multispan
+ cells.
+
+- QTextCode
+ Support for @euro locales.
+
+- QTextEdit
+ The internal event filter no longer consumes FocusIn/FocusOut,
+ meaning these events accessible for subclasses now. Override
+ accelerators for keypad keys. Reduced memory consumption for
+ contents with many paragraphs. Emit selectionChanged() when
+ the selected text has been removed. Emitting the linkClicked()
+ signal may result in the cursor hovering over a new, valid link
+ - check this and set the appropriate cursor shape. Overwrite
+ mode fixed. Always emit currentAlignmentChanged() when the
+ paragraph alignment changed. Ignore key events which are not
+ handled. Fixed right-alignment in BiDi mode. Key_Direction_L/R
+ will now affect the whole document for non-richtext content.
+ X11 only: Fixed copy on mouse release. Lower impact of an
+ XFree memory leak.
+ Mac only: Always draw selections extended to the full width of the
+ view.
+
+- QTextStream
+ Speed optimization for QTextStream::write().
+
+- QToolBar:
+ Hint about explicit show() call for child widgets to ensure
+ future operability.
+
+- QToolTip
+ Fixed wordbreaking when using both rich text and plain text
+ tooltips. Fixed placement of tooltips for multi-head and Xinerama
+ systems.
+
+- QVariant
+ In toDateTime(), allow conversion from QDate.
+
+- QWhatsThis
+ X11 only: Fixed positioning on dualhead setups.
+ Windows XP only: Improved drawing.
+
+- QWidget
+ X11 only: fixed a show() problem that occurred
+ after few reparents from and to toplevel.
+ Mac only: Fixed showNormal().
+
+- QWindowsStyle
+ Minor visual improvements (popupmenu checkitems, listview
+ branches).
+
+- QWorkspace
+ Obey minimumSizeHint() of document widgets. Do not emit
+ windowActivated() for the already active document window.
+
+- QUrlOperator
+ Relaxed checks for directories.
+
+
+****************************************************************************
+* Extensions *
+****************************************************************************
+
+****************************************************************************
+* Other *
+****************************************************************************
+
+
+****************************************************************************
+* Qt/Embedded-specific changes *
+****************************************************************************
+
+****************************************************************************
+* Qt/Mac-specific changes *
+****************************************************************************
+
+Optimizations and fixes in QPainter and QFont fixed creation and
+raising of top level widgets fixed hovering over titlebar problems.
diff --git a/dist/changes-3.0.4 b/dist/changes-3.0.4
new file mode 100644
index 0000000000..e7089a70b1
--- /dev/null
+++ b/dist/changes-3.0.4
@@ -0,0 +1,214 @@
+Qt 3.0.4 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.0.3
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- Qt 3.0.4 builds on VC++.NET.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QApplication
+ Send wheel events for blocked widgets to the focus widget instead.
+ Windows only: Fixed problems with Korean input methods. Reset
+ the mouse state even when we ignore the next button release.
+
+- QColor:
+ Fixed marking colors created with an invalid color string as
+ invalid.
+
+- QComboBox:
+ QComboBox's listbox now takes the combobox's palette.
+
+- QDataTable:
+ Fixed the scrollbar behaviour when browsing result sets from
+ clients that do not return a query size. Make the table
+ adopt the filter and sort settings from the cursor when
+ setSqlCursor() is called.
+
+- QDateTimeEdit:
+ Update the date/time edit even if the new date/time is
+ invalid.
+
+- QDialog:
+ Respect the minimum and maximum size of the extension grow
+ width/height in showExtension( TRUE ). Don't delete the object
+ immediately for WDestructiveClose, instead use deleteLater()
+ to allow queued events to be processed.
+
+- QDir:
+ Fixed crash when calling entryList() for non-existing
+ directories.
+
+- QDnD:
+ Mac only: Prevent crash when dropping onto a transparent part
+ of a widget.
+
+- QDockWindow:
+ Accelerators of the mainwindow now continue to work if a floating
+ dockwindow becomes active.
+
+- QFileDialog:
+ Windows only: Fixed displaying shared Windows directories
+ (e.g. \\Machine\Folder). Worked around a problem which made
+ QFileDialog hang.
+
+- QFontDataBase:
+ Enumerate all fonts correctly on Windows; also made it faster.
+
+- QGridLayout:
+ Do not crash when a widget inserted with addMultiCellWidget()
+ is deleted.
+
+- QHeader:
+ Fixed setOffset() for vertical headers.
+
+- QIconView:
+ Fixed when clicking and dragging from the edge of an icon, so
+ that the icon will drag immediately rather than when the mouse
+ next passes over it.
+
+- QKeyEvent:
+ Correctly deliver a KeyRelease event with isAutoRepeat
+ set to FALSE after releasing an auto-repeated key.
+
+- QLabel:
+ Fixed so that the label uses paletteForegroundColor() and not
+ the the colorgroup's 'text' color, when displaying richtext.
+
+- QListBox:
+ Performance improvements.
+
+- QListView:
+ When typing in a listview to search for an item, don't select
+ items in Extended selection mode. Speed improvements for
+ selectAll() or (un)selecting a large number of items (e.g by
+ pressing Shift+End) in big listviews (starting from 150.000
+ items).
+
+- QOCIDriver:
+ Allow access to tables not owned by the current user. Use
+ Oracle synonyms for table names. Tables can also be specified
+ as 'OWNER.TABLE'.
+
+- QPainter:
+ Don't delete the tabarray set in setTabArray() in the first
+ drawText() call.
+
+- QPopupMenu:
+ Fixed re-use of menus.
+
+- QPrintDialog:
+ Layout group boxes properly. Fixed function cast in NIS code
+ so that it works on all compiler-platform pairs. Allow NIS on
+ any Unix, not just Solaris.
+
+- QPrinter:
+ Windows only: Implemented printing of rotated pixmaps and
+ images.
+
+- QProcess:
+ Unix and Mac only: Make sure that the processExited() signal
+ is emitted only once for each process. This also fixes a crash
+ that occurred on very rare occasions.
+
+- QProgressBar:
+ Fixed crash bug when totalSteps() was 1. Fixed some painting
+ bugs.
+
+- QPSPrinter:
+ Improvements in printing Japanese. Big speed improvements.
+
+- QRichText:
+ Improved speed of loading plain text and rich text
+ documents. Fixed some internal links which didn't work
+ correctly. Fixed minimumWidth and usedWidth calculations for
+ table layouts of nested tables. Fixed <br> tags within list
+ items. Fixed some memory leaks and cleanup on exit. Now works
+ with fonts that specify sizes in pixels.
+
+- QScrollBar:
+ Release the control, when the scrollbar got hidden while a
+ control was pressed.
+
+- QSimpleRichText:
+ Make sure the painter's properties don't get changed in
+ setWidth().
+
+- QSpinBox:
+ Don't fire the autorepeat timer before valueChanged() is
+ completed, if the up or down button is pressed.
+
+- QSqlDriver:
+ Export DB driver classes under Windows if compiled into the
+ lib.
+
+- QSqlQuery:
+ Reset the last error before a new query is executed.
+
+- QTable:
+ If a row or column is hidden, setRowHeight() and
+ setColumnWidth() no longer cause an immediate resize; instead
+ they store the value for later use, i.e. for when the row or
+ column is shown. Fixed a problem which reset table header
+ sections after inserRows()/insertColumns() calls. showRow()
+ and showColumn() now do nothing if a row/column is already
+ visible. Windows only: Fixed the problem that combobox table
+ items never got smaller than a certain size.
+
+- QTextEdit:
+ Cleaner modified() and setModified() handling (doesn't rely on
+ internal signals anymore, so it is now safe to call
+ setModified() from a slot connected to textChanged()). Fixed
+ selecting text if a margin was set using setMargins(). Fixed
+ crash when calling removeSelectedText() with a selNum larger
+ than 0. Only auto-create a bullet list when typing - or * at
+ the beginning of a line if textFormat() is RichText, not
+ AutoFormat.
+
+- QTitleBar:
+ Don't paint all titlebars in a QWorkspace activated when a
+ dockwindow is the active window.
+
+- QToolBar:
+ Don't show the extension button when the extension menu would
+ not contain any items.
+
+- QUrlOperator
+ Fixed a crash.
+
+- QWaitCondition:
+ Fixed a problem with wait() using invalid timeout values.
+
+- QWorkspace:
+ Also show scrollbars (if enabled), when moving a document
+ window out of the workspace to the left at the top. Never show
+ scrollbars if a document window is maximized.
+
+
+
+****************************************************************************
+* Extensions *
+****************************************************************************
+
+****************************************************************************
+* Other *
+****************************************************************************
+
+Qt Config:
+ X11 only: The default X input methods are now configurable
+ through qtconfig.
+
+****************************************************************************
+* Qt/Embedded-specific changes *
+****************************************************************************
+
+****************************************************************************
+* Qt/Mac-specific changes *
+****************************************************************************
+
diff --git a/dist/changes-3.0.7 b/dist/changes-3.0.7
new file mode 100644
index 0000000000..ec084d6f18
--- /dev/null
+++ b/dist/changes-3.0.7
@@ -0,0 +1,375 @@
+Qt 3.0.7 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.0.6.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Smaller documentation fixes. Some build issues fixed. Upgraded libpng
+to 1.0.15.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction
+ Avoid emitting activated() twice for actions in a
+ toolbar. Possibility to remove an iconset from an action by
+ specifying a null iconset.
+
+- QApplication
+ Fixed a font sharing problem with setFont(). Fixed window
+ close with modality. Don't overwrite an explicitely set font
+ with the default font when using the static methods before
+ calling the constructor. When the programmer/user explicitly
+ sets the style (either with QApplication::setStyle or -style
+ command line option), do not reset the style on settings
+ changes.
+ Windows only: Serialize calls to OutputDebugString, as this
+ API is not reentrant. Emit aboutToQuit() when the user logs
+ off. Send a focusOut event to the focus widget when the user
+ tries to switch applications via Alt+Tab.
+ Windows95/98/Me: Fixed enter/leave handling. Among others this
+ makes tooltips work more reliable.
+ X11 only: Spit out warning then the user passes an invalid
+ Display* argument. Fixed figuring out the depth of the visual
+ in case a private colormap is supplied. Some startup
+ performance improvements with QSettings. Mark the internal
+ wakeUpGuiThread() pipe with FD_CLOEXEC. Call XFilterEvent
+ before the public X11 event filters to avoid applications
+ filtering out events that are necessary for input methods to
+ operate.
+
+- QBuffer
+ Make IO_Truncate not detach the explicitely shared byte array.
+
+- QButton
+ In setPixmap(), avoid relayouting if the new pixmap doesn't
+ change the size.
+
+- QCanvasEllipse
+ Windows only: Workaround a Windows limitation that doesn't
+ support 2x2 ellipse rendering without a pen. Don't try to
+ double buffer invalid areas.
+
+- QClipboard
+ Flush the clipboard contents when the application object is
+ destroyed.
+ X11 only: another race condition fixed. Handle paste
+ operations with empty data.
+
+- QComboBox
+ Accept enter/return key press events on the line edit. Fixed
+ vertical alignment of text when a global strut is set. Clip
+ drawing of large items. Fixed problem with items not being
+ highlighted the first time the popup is shown.
+
+- QCommonStyle
+ Fixed SR_CheckBoxFocusRect for empty checkboxes (now inside
+ the indicator)
+
+- QComplexText
+ Added correct positioning specs for all of thai and lao. Some
+ reordering fixes.
+
+- QCustomEvent
+ Removed bogus warning on illegal type ids.
+
+- QDataTable
+ Don't display a single empty row if result set is empty and
+ QuerySize cannot be determined. Don't resize the table after a
+ refresh() if the size is already known.
+ In closeEvent(), accept the event only when isHidden()
+
+- QDateTime
+ Fixed addYears() for days missing in certain years.
+
+- QDns
+ Slightly more reliable now, fixed a memory leak.
+
+- QDockArea
+ Fixed resizing of a QDockWindow is no longer affected by
+ another closed QDockWindow in the same QDockArea.
+
+- QDom
+ Fixed memory consumption when QDomElement::setAttribute() is
+ called multiple times to change the value of an
+ attribute. Fixed a memory leak in QDomDocument::importNode().
+
+- QDragManager
+ X11 only: Fixed a dangling pointer case when the current
+ widget was deleted. Raise cursor decoration.
+ Windows only: Made dropping of URLs work on Japanese Windows98
+
+- QEffects
+ More robust through deferred deletion. Some code improvements.
+ X11 only: disable effects on displays with <16bpp (rather then
+ falling back to the scrolling).
+
+- QFileDialog
+ Fixed problems with '#' in path. Fixed creation on
+ non-existing directories. Make previewMode() check if
+ the preview widgets are visible. Enable renaming in
+ ExistingFiles mode. Fix drag'n'drop for the first click into
+ the listbox. Don't auto-complete when saving a file. Enabled
+ drag'n'drop of files for all modes.
+
+- QFont
+ Windows only: Fixed boundingRect(QChar) for non true type
+ fonts. Fixed some positioning issues with Thai diacritics.
+ Win95 only: Make symbol fonts work.
+ X11 only: Fixed some issues with diacritics in non unicode
+ encoded fonts.
+
+- QFontDialog
+ Fixed getFont() in case no default font is specified.
+
+- QFrame
+ Fixed erasing the margin region for flicker-optimized
+ subclasses (e.g. QLineEdit). Turn on focus and mouse-over
+ style flags for frame painting.
+
+- QHeader
+ Some speed improvements for the sake of QTable and
+ QListView. Fix redrawing problems when moving header sections.
+
+- QIconView
+ Fixed contentsContextMenuEvent(). Only call
+ QIconViewItem::dragLeft() when the cursor has left the
+ bounding rect and only call QIconViewItem::dragEnter() when
+ the cursor has entered the bounding rect. Some performance
+ improvements.
+
+- QInputContext
+ X11 only: Improved XFontSet cache (also for cases where the X
+ server does not know the locale).
+
+- QKeyEvent
+ Windows only: Fixed internal ascii to keycode conversion for
+ codes > 0x80.
+
+- QLineEdit
+ Fixed doubleclick selection to only use spaces as word
+ seperators. Don't validate twice in a row if fixup() did
+ nothing. Fixed support for background pixmaps. Improved undo
+ mechanism. Respect maxLength() in setText().
+
+- QListBox
+ Fixed null-pointer crash in extended selection mode.
+
+- QListView
+ Improved auto scrolling. Restrict drop events to items that
+ have drop enabled and accept the event. Added more
+ null-pointer checks to prevent crashes when reimplementing
+ insertItem. Try harder to draw the focus rectangle with an
+ appropriate contrast. Do not resize a stretachable column in
+ widthChanged(). Fixed selecting when auto scrolling.
+
+- QLocalFs
+ The network protocol for local file systems sets sets the
+ right permissions for the QUrlInfo objects if you do a
+ QUrlOperator::listChildren().
+
+- QMainWindow
+ Fixed orientation handler calls.
+
+- QMenuBar
+ Fixed resizing when it was emptied. Caused some strange
+ problems in QMainWindow widgets. Allow stealing of focus in
+ alt-mode. Activate alt-mode only with the plain Alt key, not
+ AltGr.
+
+- QMimeSourceFactory
+ Windows only: If a path starts with \\ then it's an absolute
+ path pointing to a network drive
+
+- QMovie
+ For animated GIFs, use a minimum delay of 10ms. This is
+ compatible with both IE and Mozilla and avoids huge loads on
+ application and X-Server.
+
+-QPainter
+ Fixed pos() in combination with transformations save/restore
+ pairs. Fixed a bug in the BiDi algorithm.
+ X11 only: some problems when drawing rotated text on Solaris
+ fix (due to floating point arithmetrics). Fixed a matrix
+ related crash on Tru64.
+ Windows only: Draw end pixel in lineTo only for 0-width
+ pens. Avoid painting with invalid transformations.
+
+- QPaintDeviceMetrics
+ Windows only: Fixed numColors() for 32 bit displays.
+
+- QPixmap
+ Windodws only: Fixed array bounds read error in win32
+ function in convertFromImage.
+
+- QPopupMenu
+ Avoid flickering when showing a just created menu
+ immediately. If there is a custom QWhatsThis installed for the
+ whole menu but no whatsThis set for the item, use the custom
+ QWhatsThis to get the help text.
+ MacOS only: improved scrollable popups
+
+- QPrintDialog
+ Unix only: Continue parsing the nsswitch.conf file using
+ additional services when /etc/printers.conf is not found.
+ Windows only: Handle lack of default printers more
+ gracefully. Fix reentrancy issues when reading printer dialog
+ settings.
+
+- QPrinter
+ Unix only: Fixes for 64 bit safety.
+ Windows only: fixed a possible double-freeing of memory of a
+ hdc passed to the Windows Common Dialog.
+
+- QProcess
+ Windows only: Less command quoting for clients that use
+ GetCommandLine() directly. Make tryTerminate() robust in case
+ the process does not run. Make it possible to start batch
+ files with spaces in the filename. Make it safe to call
+ qApp->processEvents() in a slot connected to
+ QProcess::readyReadStdout().
+
+- QPSPrinter
+ Fixed codec for korean postscript fonts (ksc5601.1987-0, not
+ the listbox. Don't auto-complete when saving a fileeucKR).
+
+- QRichText
+ Fixed a case-sensitive compare for alignment. Fixed a free'd
+ memory access problem with floating items on destruction.
+
+- QScrollView
+ If a contents mouse event is accepted, don't propagate as
+ a normal mouse event.
+
+- QSemaphore
+ Fixed race condition in operator -=.
+ Unix only: a bit more robust.
+
+- QSettings
+ Unix only: Fixed requesting subkeylists for single
+ subkeys. Don't read in QSettings stuff in non-gui mode if
+ desktop-settings-aware is set to false.
+
+- QSlider
+ Emit sliderMoved() after the slider was moved.
+
+- QSocket
+ If the read retruns 0, safely assume assume that the peer
+ closed the connection. Fixed readyRead sometimes not being
+ emitted.
+
+- QSpinBox
+ Fixed setValue so it will ignore input but yet
+ not interpreted text
+
+- QSqlDatabase
+ Fixed a crash on manual deletion of the QApplication object.
+
+- QSqlDriver
+ Various fixes and improvements for Oracle, Postgres, MySQL
+
+- QSqlForm
+ Fixed crash in clearValues() on empty fields.
+
+- QString
+ Fixed setNum(n,base) with n == LONG_MIN and n != 10. Make
+ toLong() and toULong() 64bit clean (problems on Tru64).
+
+- QStyle
+ Make more use of Style_HasFocus. Enforce a usable size for
+ subcontrols for small scrollbars. Improve titlebar drawing
+ (e.g. no gradient on 95/NT). Allow drawing of list view
+ expand controls without branches .
+ In Windows style: increase default PM_MaximumDragDistance
+ value.
+ Windows only: fixed PM_ScrollBarExtent
+
+- QStyleSheet
+ More accurate mightBeRichText() heuristic. Fixed setMargin()
+ to only set left/right/top/bottom as documented, not the
+ firstline margin.
+
+- QSvgDevice
+ Fixed curve command mixup. Some bounding rect fixes. Fixed
+ output coordinates for drawArc, drawPie and drawChord. Proper
+ x-axis-rotation and other angle fixes for arcs, pies and
+ chords. Respect text alignments. No background for Bezier
+ the listbox. Don't auto-complete when saving a filecurves.
+
+- QTabBar
+ Move focus to the current tab if the tab with focus is being
+ removed.
+
+- QTable
+ Fixed contentsContextMenuEvent(). Fixed
+ adjustRow()/adjustColumn() for multi line sections. Support
+ for QApplicaton::globalStrut(). Speed improvements for
+ setNumRows(). Improved sizeHint() to include the left/top
+ header. Fix for mouse release handling. Update geometry of
+ cell widgets when changing rowHeight/colWidth. Fixed
+ QTableItem::sizeHint() for items with wordwrap. Catch
+ hideColumn() on tables with too few columns. Fixed an endless
+ recursion when swapping header sections.
+
+- QTableItem
+ Fixed multiple calls to setSpan().
+
+- QTextCodec:
+ Initialize locale before loading textcodec plugins. Fixed a
+ bug in the unicode -> jisx0208 conversion table.
+
+- QTextEdit
+ Reset cursor on undos that leave us with an empty
+ textedit. Quote quotes when exporting rich text. Fixed
+ possible crash when appending empty paragraphs like
+ "<p>". Some drawing problems fixed. Made removeParagraph() and
+ friends work in read-only mode. Fixed cursor blinking with
+ setEnabled() / setDisabled(). When exporting HTML, quote the
+ src attribute of img tags tags that contains spaces. Made
+ setFormat() much faster in case undo/redo is disabled. Fixed
+ double deletion crash when clearing a document with floating
+ custom items.
+
+- QToolButton
+ In sizeHint() don't reserve space for icons if button has
+ only a textlabel. Made popups more robust (e.g. if the slot
+ connected to the popup menu results in the destruction of the
+ toolbutton)
+
+- QVariant
+ Fixed canCast() for Bool -> String conversion. Fixed
+ operator== for maps.
+
+- QWaitCondition
+ Windows only: Fixed multiple waits()
+
+- QWheelEvent
+ X11 only: Support for two-wheel mice. This relies on the
+ X-Server option "ZAxisMapping" "4 5 6 7"
+ On Windows, we have not found a reliable way to distringuish
+ the two wheels. Some drivers use larger deltas, something that
+ breaks with other drivers.
+
+- QWidget
+ Make focusWidget() return the focus widget even if it has no
+ focus policy. In setEnabled(FALSE) always clear the focus.
+ Made grabWidget() more robust. Fixed isEnabledTo().
+ X11 only: set WM_WINDOW_ROLE instead of WINDOW_ROLE.
+ Windows only: fixed widget-origin pixmap backgrounds.
+
+- QWidgetStack
+ More fixes to reduce flicker.
+
+- QWorkspace
+ Traditional activeWindow() fixes. Make maximizing a window while
+ the workspace is invisible work. If the already active window
+ is clicked on, transfer focus to the child. Restore focus to
+ old subcontrol when changing the active MDI window. Make sure
+ a MDI window is not resized below a child widget's minimum
+ size. Do not allow resizing windows when we have an active
+ popup window.
+
+- QXmlSimpleReader
+ Fixed a memory leak for incremental parsing.
diff --git a/dist/changes-3.1.0 b/dist/changes-3.1.0
new file mode 100644
index 0000000000..4e5876d20f
--- /dev/null
+++ b/dist/changes-3.1.0
@@ -0,0 +1,334 @@
+Qt 3.1 introduces many significant new features and many improvements
+over the 3.0.x series. This file provides an overview of the main
+changes since version 3.0.x. For further details see the online
+documentation which is included in this distribution, and also
+available at http://qt.nokia.com/doc/.
+
+The Qt version 3.1 series is binary compatible with the 3.0.x series:
+applications compiled for 3.0 will continue to run with 3.1.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Qt Script for Applications
+--------------------------
+Qt 3.1 is the first Qt release that can be used with Qt Script for
+Applications (QSA). QSA provides a scripting engine, an IDE for
+creating and editing scripts and script forms, and bindings to the Qt
+API. Script-enabling a Qt application is not difficult and the IDE
+makes it easy for resellers and end-users to write their own scripts.
+QSA is due for release after Qt 3.1.
+
+
+Qt Designer
+-----------
+Qt Designer, the visual GUI builder, has undergone several usability
+improvements. A new dialog for creating and editing signals and slots
+connections has been created: it is much easier to use and much faster
+for setting up multiple connections. The widgets are now presented in
+an easy-to-use toolbox rather than in toolbars (although you can still
+have the toolbars if you want). The property editor now handles common
+properties in multiple widgets simultaneously. By popular demand,
+WYSIWYG support for QWidgetStack has been added. Rich text is now
+supported with a rich text editor. And the code editor can be used for
+ordinary member functions as well as for slots.
+
+
+Qt Assistant
+------------
+Qt Assistant, the Qt documentation browser, can now be used with
+custom documentation sets. This new functionality combined with the
+new QAssistantClient class means that you can use Qt Assistant as a
+help browser for your own applications. Qt Assistant has also been
+enhanced by the addition of a fast full text search engine.
+
+
+Motif
+-----
+The general industry-wide move away from Motif is leaving more and
+more companies in need of a migration solution. But converting large
+legacy applications in one step is often impractical. To minimize
+risks and to manage the workload companies often want to port code on
+a module by module basis. Qt 3.1 includeds a completely new Motif
+module that supports hybrid applications in which Qt code and Motif
+code coexist. (This obsoletes the earlier rudimentary Qt Xt/Motif
+extension.)
+
+
+ActiveX
+-------
+With the release of Qt 3.1, customers who use Qt for Microsoft Windows
+development can now use Qt with ActiveX. The new ActiveQt module
+provides a simple API for COM and ActiveX. The module can be used to
+create applications which host ActiveX controls, and also to create
+applications that serve ActiveX controls (e.g. Internet Explorer
+plugins).
+
+
+Qt/Mac
+------
+The introduction of Qt/Mac, a Mac OS X port of Qt, with Qt 3.0 has
+proved a great success. This port has undergone many improvements in
+Qt 3.1, especially with respect to Appearance Manager, anti-aliased
+text and user settings. The Qt OpenGL support is greatly improved, and
+uses the hardware-accelerated drivers.
+
+
+Qt/Embedded
+-----------
+Graphics, mouse and keyboard drivers can now be compiled as plugins.
+
+
+Qt library
+----------
+In addition to the new additions and enhancements referred to above,
+as with all major Qt releases, Qt 3.1 includes hundreds of
+improvements in the existing class library. Here is a brief summary of
+the most significant changes:
+
+- QTextEdit has a new text format: LogText. This is a performance and
+ memory optimized format especially designed for the fast display of
+ large amounts of text. The format supports basic highlighting,
+ including bold and colored text.
+
+- The new QSyntaxHighlighter class makes it both easy and efficient to
+ add syntax highlighting capabilities to a QTextEdit.
+
+- QHttp and QFtp in earlier Qt's were implementations of the
+ QNetworkProtocol. Both have been extended to stand in their own
+ right. If you missed some flexibility in the network protocol
+ abstractions of earlier Qt's, the new QHttp and QFtp classes should
+ provide the solution.
+
+- QAccel, used to handle keyboard shortcuts, now gracefully copes with
+ shortcut clashes. If a clash occurs, a new signal,
+ activatedAmbiguously(), is emitted. Classes that use QAccel, like
+ QButton's subclasses and QPopupMenu, make use of this new
+ functionality. Futhermore QAccel can now handle multi-key sequences,
+ for example, Ctrl+X,Ctrl+F.
+
+- QClipboard has been extended to simplify data exchange between
+ programs.
+
+- Thread support: almost all methods in the tools classes have been
+ made reentrant. QApplication::postEvent() and a few other methods
+ are now thread-safe if Qt is compiled as a multi-threaded library.
+ (The documentation now states if a class or function is thread-safe
+ or reentrant.)
+
+- A QMutexLocker class has been added to simplify the locking and
+ unlocking of mutexes.
+
+- Input methods: A selectionLength() function has been added to
+ QIMEvent. Japanese compositions are now handled correctly. Support
+ for AIMM based input methods (those working on non-Asian versions of
+ Win95/98/Me) has been added.
+
+- Large File support: Qt's internals have been modified to support
+ Large Files (> 2GB). QFileDialog will now correctly display and
+ select large files.
+
+- SQL module: Support for prepared query execution and value binding
+ has been added. Among other benefits, this makes it possible to
+ write large BLOBs (> 2 KB) to Oracle databases, and to write Unicode
+ strings to SQL Server databases.
+
+- Support for XIM on Solaris.
+
+Build process
+-------------
+The build process has been improved:
+
+- The configure script does not need QTDIR to be set anymore.
+
+- Improved support for building Qt on MSVC.NET.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAccel:
+ Corrected illegal accelerator state when using multiple
+ keysequences. (Resulted in no accelerator being triggered when
+ there's a partial match). Only triggers on enabled
+ accelerators and their enabled items. Eats all keys in a
+ keysequence, not just the first and last.
+
+- QCString:
+ Speed-optimized replace().
+
+- QDataStream:
+ Applies to printable data streams only: If the version number
+ of the device is less than 4, use the same streaming format
+ that was used in Qt 2.3 and earlier.
+
+- QDataTable:
+ Respect read-only columns. Make it possible to swap columns.
+
+- QDockWindow:
+ Added a standard widget constructor (taking a QWidget *parent,
+ const char *name and WFlags). Improved docking behavior.
+
+- QFileDialog:
+ Windows only: make Qt's filedialog work properly with network
+ paths.
+
+- QFontMetrics:
+ Windows only: Fixed QFontMetrics::boundingRect( QChar c ) to
+ work for non-TrueType fonts.
+
+- QHeader:
+ Optimized the sectionSizeHint() calculation, which in turn
+ speeds up all QHeader size/label calculations.
+
+- QIconFactory:
+ Avoid infinite loops when recursively calling
+ QPixmap::pixmap().
+
+- QIconView:
+ Fixed navigation and selection with arrow keys. Some speedups
+ when repainting.
+
+- QKeySequence:
+ Treat Unicode characters in string defined sequences
+ correctly. So, now letters like , and should work as
+ accelerators, even through translation files.
+
+- QLayout:
+ alignmentRect() respects the layout's maximum size.
+
+- QLineEdit:
+ Added a lostFocus() signal. Double-clicking only uses spaces
+ as word bounderies for the selection now, not dots, commas,
+ etc. Support double-click+mousemove selection.
+
+- QListBox:
+ Fixed the item which is passed into the contextMenuRequested()
+ signal (this was sometimes wrong). Don't select items that are
+ not selectable.
+
+- QListView:
+ Shift selection in Extended mode now follows Windows
+ Shift-selection standard. Erase empty area when drawing
+ listviews without columns. Only drops on drop-enabled items
+ that accept drops.
+
+- QListViewItem:
+ Optimized size claculation for multi-line items.
+
+- QMainWindow:
+ Base the minimumSizeHint() on the sizeHint()s of the left hand
+ dock area (instead of the minimumSize()).
+
+- QMenuBar:
+ Fixed broken Alt release detection. Fixed flickering. Fixed
+ empty menubars resizing properly.
+
+- QObject:
+ Fixed return value of disconnect(). Fixed disconnect()ing
+ SIGNALs from SIGNALs and disconnect()ing multiple SLOTs with
+ the same name from a SIGNAL.
+
+- QProcess:
+ Unix only: Don't eat the file descriptors if a lot of
+ processes (with short runtimes) are started immediately after
+ each other.
+
+- QPSQLDriver:
+ Make the driver compile with the standard PostgreSQL source
+ distribution under Windows. Better handling of network,
+ datetime and geometrical datatypes.
+
+- QRegion:
+ Fixed setRects() to calculate the bounding rectangle
+ correctly.
+
+- QScrollView:
+ Doesn't reposition the view when the user is scrolling the
+ view.
+
+- QSpinBox:
+ Fixed setValue() so that any not-yet-interpreted input is
+ ignored when setting a new value.
+
+- QString:
+ Support QTextCodec::codecForCStrings(). Support
+ std::string<==>QString conversion when STL support is on.
+
+- QSyntaxHighlighter:
+ Added function rehighlight(). Improved internals to be more
+ efficient (less calls to highlightParagraph() necessary).
+
+- QTable:
+ Fixed Tab/BackTab handling to always work. Fixed
+ setColumnLabels() and setRowLabels().
+
+- QTableItem (and subclasses):
+ Now supports global struts. (See QApplication::globalStrut().)
+
+- QTDSDriver:
+ Added support for binary datatypes.
+
+- QTextCodec:
+ Added QTextCodec::codecForCStrings and QTextCodec::codecForTr.
+
+- QTextEdit:
+ Fixed a painting error which resulted in areas of the textedit
+ not being erased correctly. Make sure repainting is done after
+ changing the underline-links setting. Renamed 'allowTabs'
+ property to 'tabChangesFocus' (inverted value). Added a new
+ property 'autoFormatting'. When exporting HTML also quote
+ quotes. Fixed a background erasing bug which messed up the
+ view.
+
+- QUrl:
+ Recognize Windows drive letters not only in the form of "c:/"
+ but also in the form "c:" (without the '/').
+
+- QWidget:
+ Fixed some visibility issues.
+
+****************************************************************************
+* Qt Designer *
+****************************************************************************
+
+- Now displays the classname of "gray box" custom widgets in the gray
+ box on the form.
+
+- Accept tildes (~) in the project settings.
+
+- A new command line tool conv2ui (in qt/tools/designer/tools) has
+ been added, to convert dialog description files from different file
+ formats to .ui files without the need to invoke Qt Designer. This
+ tool uses the same plugins as Qt Designer for loading other dialog
+ description files.
+
+- An import filter for .kdevdlg files has been added.
+
+- Actions in the action editor are now sortable.
+
+- Improved usability of more dialogs (in-place renaming, drag'n'drop,
+ etc.)
+
+- Preserve creation order of forward declarations, variables, etc.
+
+- Save comments for actions.
+
+- uic: Fixed generating code for QStringList properties.
+
+****************************************************************************
+* Qt Assistant *
+****************************************************************************
+
+- Fixed some accelerator conflicts.
+
+****************************************************************************
+* Qt Linguist *
+****************************************************************************
+
+- Handle trailing backslash in strings correctly in lupdate.
+
+******************************** END ***************************************
diff --git a/dist/changes-3.1.0-b1 b/dist/changes-3.1.0-b1
new file mode 100644
index 0000000000..4979a50105
--- /dev/null
+++ b/dist/changes-3.1.0-b1
@@ -0,0 +1,692 @@
+Qt 3.1 introduces many significant new features and many improvements
+over the 3.0.x series. This file provides an overview of the main
+changes since version 3.0.5. For further details see the online
+documentation which is included in this distribution, and also
+available at http://qt.nokia.com/doc/.
+
+The Qt version 3.1 series is binary compatible with the 3.0.x series:
+applications compiled for 3.0 will continue to run with 3.1.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Qt Script for Applications
+--------------------------
+Qt 3.1 is the first Qt release that can be used with Qt Script for
+Applications (QSA). QSA provides a scripting engine, an IDE for
+creating and editing scripts and script forms, and bindings to the Qt
+API. Script-enabling a Qt application is not difficult and the IDE
+makes it easy for resellers and end-users to write their own scripts.
+QSA is due for release after Qt 3.1.
+
+
+Qt Designer
+-----------
+Qt Designer, the visual GUI builder, has undergone several usability
+improvements. A new dialog for creating and editing signals and slots
+connections has been created: it is much easier to use and much faster
+for setting up multiple connections. The widgets are now presented in
+an easy-to-use toolbox rather than in toolbars (although you can still
+have the toolbars if you want). The property editor now handles common
+properties in multiple widgets simultaneously. By popular demand,
+WYSIWYG support for QWidgetStack has been added. Rich text is now
+supported with a rich text editor. And the code editor can be used for
+ordinary member functions as well as for slots.
+
+
+Qt Assistant
+------------
+Qt Assistant, the Qt documentation browser, can now be used with
+custom documentation sets. This new functionality combined with the
+new QAssistantClient class means that you can use Qt Assistant as a
+help browser for your own applications. Qt Assistant has also been
+enhanced by the addition of a fast full text search engine.
+
+
+Motif
+-----
+The general industry-wide move away from Motif is leaving more and
+more companies in need of a migration solution. But converting large
+legacy applications in one step is often impractical. To minimize
+risks and to manage the workload companies often want to port code on
+a module by module basis. Qt 3.1 includeds a completely new Motif
+module that supports hybrid applications in which Qt code and Motif
+code coexist. (This obsoletes the earlier rudimentary Qt Xt/Motif
+extension.)
+
+
+ActiveX
+-------
+With the release of Qt 3.1, customers who use Qt for Microsoft Windows
+development can now use Qt with ActiveX. The new ActiveQt module
+provides a simple API for COM and ActiveX. The module can be used to
+create applications which host ActiveX controls, and also to create
+applications that serve ActiveX controls (e.g. Internet Explorer
+plugins).
+
+
+Qt/Mac
+------
+The introduction of Qt/Mac, a Mac OS X port of Qt, with Qt 3.0 has
+proved a great success. This port has undergone many improvements in
+Qt 3.1, especially with respect to Appearance Manager, anti-aliased
+text and user settings. The Qt OpenGL support is greatly improved, and
+uses the hardware-accelerated drivers.
+
+
+Qt/Embedded
+-----------
+Graphics, mouse and keyboard drivers can now be compiled as plugins.
+
+
+Qt library
+----------
+In addition to the new additions and enhancements referred to above,
+as with all major Qt releases, Qt 3.1 includes hundreds of
+improvements in the existing class library. Here is a brief summary of
+the most significant changes:
+
+- QTextEdit has a new text format: LogText. This is a performance and
+ memory optimized format especially designed for the fast display of
+ large amounts of text. The format supports basic highlighting,
+ including bold and colored text.
+
+- The new QSyntaxHighlighter class makes it both easy and efficient to
+ add syntax highlighting capabilities to a QTextEdit.
+
+- QHttp and QFtp in earlier Qt's were implementations of the
+ QNetworkProtocol. Both have been extended to stand in their own
+ right. If you missed some flexibility in the network protocol
+ abstractions of earlier Qt's, the new QHttp and QFtp classes should
+ provide the solution.
+
+- QAccel, used to handle keyboard shortcuts, now gracefully copes with
+ shortcut clashes. If a clash occurs, a new signal,
+ activatedAmbiguously(), is emitted. Classes that use QAccel, like
+ QButton and QPopupMenu, make use of this new functionality.
+ Futhermore QAccel can now handle multi-key sequences, for example,
+ Ctrl+X,Ctrl+F.
+
+- QClipboard has been extended to simplify data exchange between
+ programs.
+
+- Thread support: almost all methods in the tools classes have been
+ made reentrant. QApplication::postEvent() and a few other methods
+ are now thread-safe if Qt is compiled as a multi-threaded library.
+ (The documentation now states if a class or function is thread-safe
+ or reentrant.)
+
+- A QMutexLocker class has been added to simplify the locking and
+ unlocking of mutexes.
+
+- Input methods: A selectionLength() function has been added to
+ QIMEvent. Japanese compositions are now handled correctly. Support
+ for AIMM based input methods (those working on non-Asian versions of
+ Win95/98/Me) has been added.
+
+- Large File support: Qt's internals have been modified to support
+ Large Files (> 2GB). QFileDialog will now correctly display and
+ select Large Files.
+
+- SQL module: Support for prepared query execution and value binding
+ has been added. Among other benefits, this makes it possible to
+ write large BLOBs (> 2 KB) to Oracle databases, and to write Unicode
+ strings to SQL Server databases.
+
+
+Build process
+-------------
+The build process has been improved:
+
+- The configure script does not need QTDIR to be set anymore.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+New classes
+==================
+
+- QBackInsertIterator
+- QEventLoop
+- QIconFactory
+- QMutexLocker
+- QSyntaxHighlighter
+
+
+QAction
+------------------
+New functions:
+ void setVisible( bool )
+ bool isVisible() const
+
+
+QCanvas
+------------------
+New functions:
+ void invalidate()
+ bool isValid() const
+
+
+QColorDialog
+------------------
+New functions:
+ static void setStandardColor( int, QRgb )
+
+
+QAccel
+------------------
+New signals:
+ void activatedAmbiguously( int id )
+
+
+QApplication
+------------------
+The event loop has been moved to the QEventLoop class, making it
+easier to integrate other toolkits with Qt.
+
+New functions:
+ QEventLoop *eventLoop() const
+ void setEventLoop( QEventLoop * )
+ QString sessionKey() const
+
+
+QClipboard
+------------------
+New functions:
+ void clear( Mode mode )
+ bool supportsSelection() const
+ bool ownsSelection() const
+ bool ownsClipboard() const
+ QString text( Mode mode ) const
+ QString text( QCString& subtype, Mode mode ) const
+ void setText( const QString &, Mode mode )
+ QMimeSource *data( Mode mode ) const
+ void setData( QMimeSource*, Mode mode )
+ QImage image( Mode mode ) const
+ QPixmap pixmap( Mode mode ) const
+ void setImage( const QImage &, Mode mode )
+ void setPixmap( const QPixmap &, Mode mode )
+
+
+QDesktopWidget
+------------------
+New functions:
+ const QRect& screenGeometry( QWidget *widget ) const
+ const QRect& screenGeometry( const QPoint &point ) const
+ const QRect& availableGeometry( int screen ) const
+ const QRect& availableGeometry( QWidget *widget ) const
+ const QRect& availableGeometry( const QPoint &point ) const
+
+
+QFileDialog
+------------------
+Large Files (> 2GB) are now correctly displayed and selected.
+
+
+QFileInfo
+------------------
+QFileInfo now supports Large Files (> 2GB) internally. To maintain
+binary compatibility the QFileInfo API cannot be adapted before Qt 4
+and will truncate file sizes and offsets to 4 GB.
+
+New functions:
+ bool isHidden() const
+
+
+QFile
+------------------
+QFile now supports Large Files (> 2GB) internally. To maintain binary
+compatibility the QFile API cannot be adapted before Qt 4 and will
+truncate file sizes and offsets to 4 GB.
+
+
+QDir
+------------------
+QDir now supports Large Files (> 2GB).
+
+
+QImEvent
+------------------
+New functions:
+ in selectionLength() const
+
+
+QIconSet
+------------------
+New functions:
+ void installIconFactory( QIconFactory *factory )
+
+
+QImage
+------------------
+New functions:
+ static QImage fromMimeSource( const QString& abs_name )
+
+
+QMetaObject
+------------------
+New functions:
+ QStrList enumeratorNames( bool super ) const
+ int numEnumerators( bool super ) const
+ static bool hasMetaObject( const char *class_name )
+
+
+QMenuData
+------------------
+New functions:
+ bool isItemVisible( int id ) const
+ void setItemVisible( int id, bool visible )
+Both functions are inherited by QMenuBar and QPopupMenu
+
+
+QPaintDevice
+------------------
+New functions (x11 only):
+ static Qt::HANDLE x11AppRootWindow()
+ static int x11AppDepth( int screen )
+ static int x11AppCells( int screen )
+ static Qt::HANDLE x11AppRootWindow( int screen )
+ static Qt::HANDLE x11AppColormap( int screen )
+ static void *x11AppVisual( int screen )
+ static bool x11AppDefaultColormap( int screen )
+ static bool x11AppDefaultVisual( int screen )
+ static int x11AppDpiX( int )
+ static int x11AppDpiY( int )
+ static void x11SetAppDpiX( int, int )
+ static void x11SetAppDpiY( int, int )
+
+
+QPicture
+------------------
+New functions:
+ void setBoundingRect( const QRect &r )
+
+
+QPixmap
+------------------
+New functions:
+ bool hasAlpha() const
+ static QPixmap fromMimeSource( const QString& abs_name )
+
+
+QPrinter
+------------------
+New functions:
+ void setMargins( uint top, uint left, uint bottom, uint right )
+ void margins( uint *top, uint *left, uint *bottom, uint *right ) const
+
+Improvements:
+ Handle masked images and pixmaps correctly. Add code to handle
+ asymmetrical printer margins correctly.
+
+
+QSessionManager
+------------------
+New functions:
+ QString sessionKey() const
+
+
+QStyleOption
+------------------
+New functions:
+ QStyleOption( QCheckListItem* i )
+ QCheckListItem* checkListItem() const
+
+New enums values:
+ PE_CheckListController, PE_CheckListIndicator,
+ PE_CheckListExclusiveIndicator, PE_PanelGroupBox
+ CE_MenuBarEmptyArea
+ CE_DockWindowEmptyArea
+ PM_CheckListButtonSize
+ CT_TabBarTab, CT_Slider, CT_Header, CT_LineEdit
+ SH_GroupBox_TextLabelVerticalAlignment
+
+
+QThread
+------------------
+New functions:
+ void terminate()
+
+
+QTranslator
+------------------
+New functions:
+ bool load( const uchar *data, int len )
+
+
+QVariant
+------------------
+New functions:
+ QVariant( const QPen& )
+ const QPen toPen() const
+ QPen& asPen()
+ bool isNull() const
+
+New enum values:
+ KeySequence, Pen
+
+
+QWidget
+------------------
+All top-level widgets will now try to find an appropriate application
+icon when they're not given one, trying in this order
+ 1. Parent widget's icon
+ 2. Top-level widget's icon
+ 3. Application main widget's icon
+
+New functions:
+ bool isFullScreen() const
+ void setSizePolicy( QSizePolicy::SizeType hor, QSizePolicy::SizeType ver, bool hfw = FALSE )
+
+New enum values:
+ AncestorOrigin
+
+
+QWMatrix
+------------------
+Two different transformation modes for painter transformations are now
+available. See the QWMatrix documentation for details.
+
+New functions:
+ QPointArray mapToPolygon( const QRect &r ) const
+ double det() const
+ static void setTransformationMode( QWMatrix::TransformationMode m )
+ static TransformationMode transformationMode()
+
+New enums:
+ TransformationMode { Points, Areas }
+
+
+QFtp
+------------------
+While still remaining a subclass of QNetworkProtocol, QFtp can be now
+used directly for more advanced FTP operations. The QFtp documentation
+provides details of the extensions to the API.
+
+
+QHttp
+------------------
+While still remaining a subclass of QNetworkProtocol, QHttp can be now
+used directly for more advanced HTTP operations. The QHttp
+documentation provides details of the extensions to the API.
+
+Related new classes:
+ QHttpHeader
+ QHttpResponseHeader
+ QHttpRequestHeader
+
+
+QSqlDriver
+------------------
+New enum values:
+ Unicode, PreparedQueries, OracleBindingStyle, ODBCBindingStyle
+
+
+QSqlQuery
+------------------
+New functions:
+ bool isForwardOnly() const
+ void setForwardOnly( bool forward )
+ bool exec()
+ bool prepare( const QString& query )
+ void bindValue( const QString& placeholder, const QVariant& val )
+ void bindValue( int pos, const QVariant& val )
+ void addBindValue( const QVariant& val )
+
+
+QTableSelection
+------------------
+New functions:
+ QTableSelection( int start_row, int start_col, int end_row, int end_col )
+
+
+QTable
+------------------
+New properties:
+ int numSelections
+
+New functions:
+ void selectCells( int start_row, int start_col, int end_row, int end_col )
+ void selectRow( int row )
+ void selectColumn( int col )
+ void updateHeaderStates()
+ void setRowLabels( const QStringList &labels )
+ void setColumnLabels( const QStringList &labels )
+
+
+QCString
+------------------
+New functions:
+ QCString &replace( char c, const char *after )
+ QCString &replace( const char *, const char * )
+ QCString &replace( char, char )
+
+New global functions:
+ QByteArray qCompress( const uchar* data, int nbytes )
+ QByteArray qUncompress( const uchar* data, int nbytes )
+ QByteArray qCompress( const QByteArray& data )
+ QByteArray qUncompress( const QByteArray& data )
+Improvements:
+ Speed optimisations in lots of the old search and replace
+ functions.
+
+
+QDate
+------------------
+New functions:
+ int weekNumber( int *yearNum = 0 ) const
+ static QDate currentDate( Qt::DateTimeSpec )
+
+
+QTime
+------------------
+New functions:
+ static QTime currentTime( Qt::DateTimeSpec )
+
+
+QDateTime
+------------------
+New functions:
+ static QDateTime currentDateTime( Qt::DateTimeSpec )
+
+
+QPtrList
+------------------
+New functions:
+ bool replace( uint i, const type *d )
+
+
+QRegExp
+------------------
+New functions:
+ QString errorString()
+ static QString escape( const QString& str )
+ int numCaptures() const
+
+
+QSettings
+------------------
+New functions:
+ QSettings( Format format )
+ void setPath( const QString &domain, const QString &product, Scope = User )
+ void beginGroup( const QString &group )
+ void endGroup()
+ void resetGroup()
+ QString group() const
+
+New enums:
+ Format { Native = 0, Ini }
+ Scope { User, Global }
+
+
+QChar
+------------------
+Updated Unicode tables to Unicode-3.2
+
+
+QString
+------------------
+New functions:
+ QString &append( const QByteArray & )
+ QString &append( const char * )
+ QString &prepend( const QByteArray & )
+ QString &prepend( const char * )
+ QString &remove( QChar c )
+ QString &remove( char c )
+ QString &remove( const QString & )
+ QString &remove( const QRegExp & )
+ QString &remove( const char * )
+ QString &replace( uint index, uint len, QChar )
+ QString &replace( uint index, uint len, char c )
+ QString &replace( QChar c, const QString & )
+ QString &replace( char c, const QString & after )
+ QString &replace( const QString &, const QString & )
+ QString &replace( QChar, QChar )
+ QString &operator+=( const QByteArray &str )
+ QString &operator+=( const char *str )
+ static QString fromUcs2( const unsigned short *ucs2 )
+ const unsigned short *ucs2() const
+
+Improvements:
+ find(), findRev() and contains() use either a fast hashing
+ algorithm (for short strings) or an optimized Boyer-Moore
+ implementation for long strings. Lots of smaller performance
+ optimisations.
+
+
+QTextStream
+------------------
+New functions:
+ QTextCodec *codec()
+
+
+QTimeEdit
+------------------
+New properties:
+ Display display
+
+New functions:
+ uint display() const
+ void setDisplay( uint )
+
+New enums:
+ Display { Hours, Minutes, Seconds, AMPM }
+
+
+QFrame
+------------------
+New enum values:
+ GroupBoxPanel
+
+
+QGroupBox
+------------------
+New properties:
+ bool flat
+
+New functions:
+ bool isFlat() const
+ void setFlat( bool b )
+
+
+QListBox
+------------------
+New functions:
+ QListBoxItem* selectedItem() const
+
+
+QListView
+------------------
+New functions:
+ int sortColumn() const
+
+
+QSlider
+------------------
+New functions:
+ void addLine() ( as slot)
+ void subtractLine() (as slot)
+
+
+QTextBrowser
+------------------
+New functions:
+ void sourceChanged( const QString& )
+ void anchorClicked( const QString&, const QString& )
+
+
+QTextEdit
+------------------
+QTextEdit offers another TextFormat (LogText), which is optimized
+(speed and memory) for displaying large read-only texts normally used
+for logging.
+
+New properties:
+ bool allowTabs
+
+New functions:
+ QString anchorAt( const QPoint& pos, AnchorAttribute a )
+ void setAllowTabs( bool b )
+ bool allowTabs() const
+ void insert( const QString &text, uint insertionFlags = CheckNewLines | RemoveSelected )
+
+New signals:
+ void clicked( int parag, int index )
+ void doubleClicked( int parag, int index )
+
+New enums:
+ TextInsertionFlags { RedoIndentation, CheckNewLines, RemoveSelected }
+
+New enum values:
+ AtWordOrDocumentBoundary
+
+
+QToolButton
+------------------
+New properties:
+ TextPosition textPosition
+
+New functions:
+ TextPosition textPosition() const
+ void setTextPosition( TextPosition pos )
+
+New enums:
+ TextPosition { Right, Under }
+
+
+QTooltip
+------------------
+New functions:
+ static void setWakeUpDelay( int )
+
+
+QWhatsThis
+------------------
+New functions:
+ static void setFont( const QFont &font )
+
+
+QDomDocument
+------------------
+New functions:
+ QString toString( int ) const
+ QCString toCString( int ) const
+
+
+QFont on X11
+------------------
+Improvements:
+ Safe handling of huge font sizes. Added support for the new
+ Xft2 font library on XFree-4.x.
+
+
+QRegion on X11
+------------------
+Improvements:
+ Removed the 16 bit size limitation
+
+****************************************************************************
diff --git a/dist/changes-3.1.0-b2 b/dist/changes-3.1.0-b2
new file mode 100644
index 0000000000..f5c8c14a71
--- /dev/null
+++ b/dist/changes-3.1.0-b2
@@ -0,0 +1,220 @@
+Qt 3.1 introduces many significant new features and many improvements
+over the 3.0.x series. For an overview of the main changes between
+3.0.x and 3.1, look at the changes-3.1.0-b1 file. This file describes
+the changes between Qt 3.1 beta1 and Qt 3.1 beta2.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+The binary incompatibilities that were introduced in Qt 3.1 beta1
+have been fixed.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction
+ Don't update when nothing has changed.
+
+- QActionGroup
+ Syncronize comboboxes correctly for groups with
+ separators. Set the initial currentItem of comboboxes to the
+ action that is on when adding the group. Emit activated signal
+ for non-toggle actions selected from a combobox. Apply the
+ state of the action group for new widgets.
+
+- QApplication
+ Correctly set the accept() flag on accel events. Obsoleted
+ processOneEvent(), we have a better way for integrating
+ eventloops now. (See QEventLoop's documentation.)
+ Windows only: reserve more space for very long application
+ filenames.
+
+- QCheckTableItem
+ Use the colorgroup passed in for the background color and not
+ the viewport's.
+
+- QColor
+ Windows only: Fix palette allocation and ManyColor mode on
+ Windows.
+
+- QComboBox
+ Emit activated() signals from the wheel event handler.
+
+- QComboTableItem
+ Make sure stringlist is updated even if setStringList() is
+ called while an editor exists.
+
+- QDataTable
+ Windows only: If edit confirmation was switched on and
+ the user cancelled an update by clicking in a different field,
+ the current row was needlessly changed.
+
+- QDateTimeEdit/QTimeEdit
+ Now supports wraparound for time editing.
+
+- QDesktopWidget
+ Windows only: Allow explicit creation of QDesktopWidgets.
+
+- QDns
+ Fix a crash when a QDns object is deleted in a slot connected
+ to its resultsReady() signal.
+
+- QDockWindow
+ Windows only: Don't pass window activation around
+ unnecessarily when the activation is ignored anyway. Also
+ fixed repaint errors while dragging dock windows. Remove
+ floating windows from the mainwindow's internal lists when
+ deleting.
+
+- QEventLoop
+ Renamed processNextEvent(flags,bool) to processEvents(flags)
+ and introduced new ProcessEvents flag, WaitForMore. Remove
+ processOneEvent since it is redundant.
+
+- QFileDialog
+ Windows only: Disable NTFS permission lookup during filedialog
+ population. This can take a long time, and the information is
+ not really required.
+
+- QGLContext
+ Added a workaround to get overlays to work on ATi FireGL
+ cards.
+
+- QGLWidget
+ Added support for rendering text into a GL context with the
+ renderText() calls.
+
+- QHeader
+ Draw the sort arrow at the right position with multi-line
+ header labels. Scale the correct sections when the header
+ sections are reordered. Respect orientation() in sizeHint().
+
+- qHeapSort()
+ Fixed to only require operator<, instead of a mix of
+ operator<, <=, and >.
+
+- QIconView
+ Optimize updates on focus/window activation changes.
+
+- QLibrary
+ Windows only: only append ".dll" extension if no extension has
+ been provided.
+
+- QListBox
+ Don't call ensureCurrentVisible() in resizeEvent() unless the
+ current item was visible when you started resizing.
+
+- QListView
+ Don't draw the cell if the cell wouldn't be visible due to
+ having a width or height of 0. Don't call cancelRename() when
+ the rename was OK'd. When showing a tooltip make sure it's
+ only for that column and not for the whole item.
+
+- QMacStyle
+ Many improvements to follow the native style more closely.
+
+- QMainWindow
+ Close all floating dockwindows of the mainwindow in the close
+ event.
+
+- QMenuData
+ Make removeItem(int id) work on trees like the other functions
+ that take IDs as arguments.
+
+- QObject
+ Make sender() a safer function to use:
+ - it cannot be dangling anymore (points to 0 if the sender was
+ deleted or disconnected)
+ - it maintains its value after other signals have been emitted
+ Fixed compatibility problem in connect(). Remove quadratic
+ behaviour in insertChild()
+
+- QPicture
+ Proper streaming for null pictures.
+
+- QPixmap
+ X11 only: allow grabWindow() to work on a screen other than
+ the default screen.
+
+- QPopupMenu
+ Draw submenu items disabled if the submenu is disabled. Fix
+ null-pointer dereferencing for dynamically changing menus.
+
+- QProcess
+ Windows only: make the tryTerminate() function work for
+ windows applications (it still does not work for
+ consoleapplications, though).
+
+- QSocket
+ Don't crash if the readBlock() returned 0.
+
+- QSplitter
+ addWidget() now reparents the widget if necessary.
+
+- QTable
+ Set the table of the item to the table in insertItem(), so
+ takeItem()/insertItem() can be used to move items between
+ tables.
+
+- QWidget
+ Clear WDestructiveClose before calling deleteLater() on
+ widgets. Event processing during destruction might otherwise
+ have another close event come along, which would issue another
+ deleteLater() call. Added a new function toggleShowHide(bool show).
+ Simplified visible() handling and added a convenience property
+ "shown" and a write function for "hidden". Save WFlags in
+ showFullScreen() and restore them so flags are remembered
+ correctly.
+
+- QWindowsStyle
+ Make the Windowsstyle obey the system's scrollbar widths.
+
+- qUncompress()
+ Don't hang forever if the expected size passed in is 0. Return
+ an empty bytearray if something went wrong instead of garbage
+ data.
+
+
+
+
+****************************************************************************
+* Qt Designer *
+****************************************************************************
+
+- Improved the look of the Toolbox
+
+- Many small usibility improvements in the special editors for widgets
+ (drag'n'drop, in-place renaming, etc.).
+
+- New icon look.
+
+- Accept class names with "::" and generate correct namespace code in
+ uic.
+
+- Reduced startup time.
+
+- Fixed a crash when loading .ui files using QWidgetFactory.
+
+- Cleaned up some old dialogs and removed obsolete settings.
+
+- Improved the .dlg import plugin.
+
+- Button text properties can be edited in a multi-line editor now,
+ since all buttons support multi-line labels.
+
+****************************************************************************
+* Qt Assistant *
+****************************************************************************
+
+- Added commandline option -removeContentFile.
+
+- New icon look.
+
+****************************************************************************
+* Qt Linguist *
+****************************************************************************
+
+- New icon look.
diff --git a/dist/changes-3.1.1 b/dist/changes-3.1.1
new file mode 100644
index 0000000000..41a5742ee1
--- /dev/null
+++ b/dist/changes-3.1.1
@@ -0,0 +1,212 @@
+Qt 3.1.1 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.1.0
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+- The build issues with the Professional Edition have been solved.
+
+- The build problems reported on Solaris and HP-UX have been addressed.
+
+- Detection of Xft2 support has been added.
+
+- The installer and reconfigure tools on Windows have been fixed.
+
+- Look'n'Feel improvements have been made in the Qt/Mac version.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAccel
+ Fixed for single key accelerators. Made Shift modifier work
+ for all key combinations, unless an accelerator with Shift is
+ defined.
+
+- QAction
+ Remove iconset when a null-iconset is being set.
+
+- QApplication
+ Don't overwrite explicitly set font with the default font when
+ using the static methods before calling the constructor.
+ X11 only: Support custom color maps on 8-bit visuals.
+
+- QCheckBox
+ Draw focus indicator into indicator if the text label is empty.
+
+- QClipboard
+ X11 only: Null-terminate encoded strings.
+
+- QComboBox
+ Made sure the current item is selected in the list. Call
+ focusIn/OutEvent handlers when the lineedit changes focus.
+
+- QDataTable
+ Update the current cell when selecting rows.
+
+- QDialog
+ Don't find a place for dialogs that have been explicitly
+ moved.
+
+- QDir
+ Improved filtered lookup.
+
+- QDockWindow
+ Emit visibilityChanged signal only if visibility relative to
+ the dock area has changed.
+
+- QEventLoop
+ Implement this API on Windows and Mac.
+
+- QFileDialog
+ Fix visibility of preview widgets. Renaming files now also
+ works in ExistingFiles mode.
+
+- QFont
+ X11 only: Fixed width calculation for undefined characters.
+
+- QFrame
+ Erase the margin region for flicker-optimized subclasses.
+
+- QFtp
+ Don't try to connect multiple times to the server.
+
+- QHttp
+ Fix special case for "Content-Length: 0" transfers.
+
+- IME (Input Methods)
+ Windows only: Accept the input when the widget loses focus.
+
+- QLibrary
+ Mac only: Implement path searching to look in standard loader places
+ for plugins.
+
+- QLineEdit
+ Draw background pixmap with the correct offset. Fixed
+ undo/redo.
+ Mac only: Support for native navigation and selection with keyboard.
+
+- QListBox
+ Fixed null-pointer crash in QFileDialog.
+
+- QListView
+ Fixed null-pointer crash when reimplementing insertItem.
+
+- QMenuBar
+ Improved focus handling.
+
+- QMime
+ Support URLs on Japanese Win98.
+ Windows only: Support URLs on network drives.
+
+- QOCIDriver
+ Improved handling for datatype mismatches
+
+- QODBCDriver
+ Don't report Unicode support on Win9x/Me. Support
+ high-precision values. Support fetchLast in forward-only
+ databases
+
+- QPainter
+ Make endpixel rendering consistent on all platforms. Draw
+ focus rectangles with better contrast. Fixed text rendering
+ with wordbreak.
+
+- QPixmap
+ Mac only: Support alpha channels when converting from a
+ QImage.
+
+- QPopupMenu
+ Fixed offset errors and keyboard navigation for invisible
+ items. Allow overlapping of menus with desktop elements (e.g.
+ taskbar). Avoid flicker for context menus.
+
+- QPrinterDialog
+ Unix only: Try harder to find all printers.
+
+- QProcess
+ Windows only : Start batch files with spaces in filename.
+
+- QScrollView
+ Don't propagate accepted contents mouse events.
+
+- QSettings
+ X11 only: Don't read Qt specific settings if application is
+ not desktop-settings-aware.
+ Windows only: Handle null-terminations correctly on
+ Win95/98/Me. Fixed a resource leak.
+
+- QSqlCursor
+ Improved performance for multiple inserts
+
+- QString
+ Pass base parameter to recursive calls in setNum().
+
+- QStyle
+ Make better use of the style flags.
+
+- QTabBar
+ Fixed focus handling for dynamically created tab widgets.
+
+- QTable
+ Make sizeHint implementation depend on header
+ visibility. Update the geometry of cell widgets in
+ setRowHeight() and setColumnWidth().
+
+- QTableItem
+ Fixed sizeHint() for items with wordwrap and items with
+ newlines in the text.
+
+- QTextCodecFactory
+ Load plugins correctly.
+
+- QTextEdit
+ Fixed rendering of selections in inactive windows. Return the
+ string with format tags in LogText mode. Non-breaking
+ whitespaces (0xA0) are no longer converted to spaces in text().
+
+- QWheelEvent
+ X11 only: Support second mouse wheel (since there is no
+ documented API for this on Windows).
+
+- QWidget
+ Fix showHidden(). Propagate palettes and fonts correctly to
+ children. Don't block modeless children of modal dialogs.
+
+- QWorkspace
+ Don't return invalid pointers to closed MDI clients.
+
+
+****************************************************************************
+* Tools *
+****************************************************************************
+
+- moc and uic
+ Delete output files before aborting.
+
+- uic
+ Don't print debug messages from generated code. Fixed column
+ and row labeling. Don't generate code for database specific
+ properties.
+
+- Qt Designer
+ Fixed reported crashes.
+
+- Qt Assistant
+ Flush stdout to make sure that clients get the correct port
+ number.
+
+
+****************************************************************************
+* Extensions *
+****************************************************************************
+
+- ActiveQt
+ Fixed null-pointer crashes for QVariant parameters. Try harder
+ to convert types. Fixed Qt control placement and property
+ handling in Visual Basic. Improved workaround for Word
+ type library problems. Integrated hosted controls in tab focus
+ chain. Support property overloading in Qt controls.
diff --git a/dist/changes-3.1.2 b/dist/changes-3.1.2
new file mode 100644
index 0000000000..79e01364d0
--- /dev/null
+++ b/dist/changes-3.1.2
@@ -0,0 +1,631 @@
+
+Qt 3.1.2 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.1.1
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Some build fixes on different platforms. Many small documentation
+fixes.
+
+XFree86 only: Tablet support now also looks for devices called "pen",
+not just "stylus" and "eraser".
+
+Animations: Less CPU-consuming roll effects.
+X11 only: Disable effects on displays with <16bpp (rather than
+falling back to the scrolling).
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAccel
+ Allow localization of status bar messages. Try harder to
+ distinguish between an accelerator and the identical
+ accelerator with Shift in case on of them is currently
+ disabled.
+
+- QAccessible
+ Send accessibility notification for selection changes in
+ menubars and popup menus. Send accessibility
+ notifications for QListBox currentItem/selection changes.
+
+- QActionGroup
+ Implement visibility for drop-down actiongroups.
+
+- QApplication
+ Return focus to the widget that had it before a popup opened
+ even if the focus is passed on during the show event handling.
+ When the programmer/user explicitly sets the style (either
+ with QApplication::setStyle or the -style command line
+ option), do not reset the style on settings changes. Creating
+ a second QApplication reads the settings again.
+ Windows only: Emit aboutToQuit() when the user logs off. Send
+ a focusOut event to the focus widget when the user tries to
+ switch applications using Alt+Tab. Fixed setting of
+ desktop-wide fade and scroll effects.
+ Windows95/98/Me: Fixed enter/leave handling. Among other
+ benefits this makes tooltips work more reliably.
+ X11 only: Various fixes for input methods, e.g. Korean
+ 'ami'. Some startup performance improvements with
+ QSettings. Mark the internal wakeUpGuiThread() pipe with
+ FD_CLOEXEC. Call XFilterEvent before the public X11 event
+ filters to avoid applications filtering out events that are
+ necessary for input methods to operate. Removed old en_US
+ locale workaround for Solaris. Close all open popups when
+ clicking on a screen different from the popup's screen. Do not
+ force 256 colors on 8-bit display (used to be a workaround for
+ a vnc bug).
+ Mac only: Popupmenus that are dismissed by clicking outside of their
+ bounds will no longer send the event to the widget clicked on (to avoid
+ selection changing when canceling a context menu). QContextMenuEvents
+ will be sent in the same style as Windows/X11 to make the platforms
+ more consistent, additionally mapping of Ctrl+Click to RightButton has
+ been added to allow easy context menu handling. Added warnings when a
+ Qt application is run outside of an application bundle (in GUI mode)
+ this will prevent accidental starving from events. Correct state when a
+ modal dialog is shown (to disable the menubar) is used now, and is
+ emulated to feel like Carbon applications. Fixed bug so that
+ QApplication::processEvents() can be called before
+ QApplication::exec(). Window activation will not change when a popup
+ menu is displayed. Toolbar toggle button will only toggle the top dock
+ in a QMainWindow. European text composition is supported now to take
+ advantage of TextInput modules available on Mac OS X. Window activation
+ has been improved to allow interleaving windows of different classes
+ correctly (to decrease differences between X11/Windows and Mac).
+
+- QBuffer
+ IO_Truncate no longer detaches the explicitly shared byte array.
+
+- QButton
+ In setPixmap(), avoid laying out again if the new pixmap does
+ not change the size. Use QSharedDoubleBuffer only if it is
+ enabled (this avoids repainting errors).
+
+- QButtonGroup
+ Improve hit testing for cursor navigation.
+
+- QCanvas
+ Do not try to double buffer invalid areas.
+
+- QCanvasEllipse
+ Windows only: Workaround a Windows limitation that does not
+ support 2x2 ellipse rendering without a pen. Do not try to
+ double buffer invalid areas.
+
+- QColorDialog
+ Allow the setting of all 48 standard colors.
+
+- QComboBox
+ Close any popup menus or listboxes when disabling the combobox.
+ Fix text alignment when large pixmaps were inserted into the
+ combobox.
+
+- QComplexText
+ Added correct positioning specs for all of Thai and Lao. Some
+ reordering fixes.
+
+- QCursor
+ Mac only: Correct interpretation of mask/data of a QCursor so that the
+ mask will can be used as documented.
+
+- QDate
+ Fixed addYears() for days missing in certain years.
+
+- QDateTimeEdit
+ Compute an improved layout for the QDateEdit and QTimeEdit
+ components of the QDateTimeEdit (based on the size hints). Set
+ the size policy of the QDateTimeEdit to (Minimum, Fixed).
+ In time edit: If the display is AM/PM, do not accept 13-24 as
+ valid input for the hours. Go to the min/max value when
+ stepping down/up goes out of the valid range.
+
+- QDesktopWidget
+ Mac only: Fixes to availableGeometry().
+
+- QDialog
+ Fixed a visibility issue with setExtension().
+ X11 only: Modal dialogs that have no parent set their
+ WM_TRANSIENT_FOR hint to the main application widget (not
+ root). Do not raise the active modal widget if another one
+ gets focus. This used to be an incorrect workaround for a
+ now-obsolete problem where CDE would not keep modal dialogs
+ above their parents.
+ Do not reposition laid out dialogs that restore their geometry
+ in a polish() reimplementation.
+
+- QDict
+ Handle zero sized hash tables.
+
+- QDns
+ Slightly more reliable now, fixed a memory leak.
+
+- QDockArea
+ Fixed resizing of a QDockWindow is no longer affected by
+ another closed QDockWindow in the same QDockArea. If a QDockWindow
+ has changed its sizeHint layout items use now the new size.
+
+- QDockWindow
+ When undocking a window, use the last undocked size if we have
+ one.
+ X11 only: Make sure the moving frame is drawn on the correct screen.
+ Windows only: Fixed some focus issues.
+
+- QDom
+ Create entity references for unknown entities.
+
+- QDragManager
+ X11 only: Raise cursor decoration. Improved Motif drop support
+ to support non-textual data.
+ Windows only: Do not send any drag events if we don't have a receiver.
+ Windows 2000 only: Ignore illegal requests for error-clipboard
+ format when dropping files onto Explorer.
+
+- QEventLoop
+ Window only: Fixed mutex lock problem. Fixed processEvents()
+ with ExcludeUserInput. Fixed QSocketNotifiers not being
+ removed when the notifier gets deleted and the event
+ loop is blocking.
+ Unix only: Fixed a 64 bit problem.
+ Mac only: Fixed hasPendingEvents() for non-gui apps.
+
+- QFileDialog
+ Fix drag'n'drop for the first click into the listbox. Do not
+ auto-complete when saving a file. Enabled drag'n'drop of files
+ for all modes. In Directory* mode, do not set the filter to a
+ non-existent directory if one is specified.
+ Windows only: Fixed icon lookup.
+ Win 98/Me only: Make sure getExistingDirectory() doesn't
+ modify the current directory.
+ Mac only: Encoding fixes.
+
+- QFont
+ Win95 only: Make symbol fonts work.
+ X11 only: Don't change the Xft enabled/disabled setting
+ at runtime. Avoid some X server roundtrips when loading fonts.
+
+- QFontDialog
+ Fixed getFont() in case no default font is specified.
+
+- QFrame
+ Turn on focus and mouse-over style flags for frame painting.
+
+- QFtp
+ If the server does not expect a password (i.e. if you are
+ already logged in after you sent the username), do not send
+ the password since this might lead to errors.
+
+- QGLWidget
+ X11 only: Xft fonts won't work with glXUseXFont() - so do not
+ try to use them.
+ Win32 only: Fixed text rendering to pixmap issues.
+ Mac only: Improved responsiveness when resizing opengl widgets.
+ Mac only: Optimized swapping between accelerated and
+ non-accelerated case.
+ Mac 10.2 only: Improved performance in the case of overlapping
+ opengl widgets.
+
+- QHBoxLayout
+ Handle direction changes in user code.
+
+- QHeader
+ Improved sizeHint() takes the arrows of sorted columns
+ into account. Fix redrawing problems when moving header
+ sections. Ignore grip-margin in mouse handling for
+ non-resizable sections.
+
+- QHttp
+ Fixed a memory leak. (With thanks to valgrind's developer for
+ this useful tool). Improved head() implementation to actually
+ use HEAD requests. Accepts responses from web servers that
+ return \n instead of \r\n as line separators. Fixed a rare
+ infinite loop issue.
+
+- QIconView:
+ Clip item drawing to current container to fix drawing of
+ pixmaps with alpha channels.
+
+- QImageIO
+ jpegio: Fixed potential buffer overrun.
+ gif: Fixed a crash for invalid gif files.
+
+- QInputContext
+ X11 only: Try harder to provide the input method with an
+ appropriate - and available - fontset.
+
+- QInputDialog
+ Fixed size hint when using height-for-width rich text.
+
+- QKeySequence
+ Fixed operator==() for some special cases.
+
+- QLabel
+ When the the label is disabled, use identical color roles for both
+ rich text and plain text.
+
+- QLibrary
+ Mac only: Return failure response when a library cannot be opened
+ due to missing symbols.
+
+- QLineEdit
+ Do not truncate the text when we validateAndSet a text which
+ is longer than maxLength, but disallow the input. Respect
+ maxLength() in setText(). Make displayText() and selectedText()
+ not strip non-breaking spaces anymore. Fixed memory leak when
+ adding and deleting line edits. Undo now clears the current
+ selection. Undo/redo now works when overwriting the selection.
+ Fixed memory leak on constructing/destructing line edits. Give
+ line edit ownership of the popup menu returned by the default
+ createPopupMenu() implementation.
+
+- QListView
+ Fixed background brush origin when using double buffering. Do
+ not resize a stretchable column in widthChanged(). Fixed
+ selecting when auto-scrolling. Initialize multi-selection
+ anchor. Accept drops outside items when acceptDrops() is true.
+ Use anchor correctly in Extended selection mode (also for
+ mouseMove). Make right clicking on a selected item not change
+ the selection. The AlignHCenter flag of a QCheckListItem now
+ behaves like for normal QListViewItems. Speed up opening and
+ closing of invisible items. Fixed a memory leak in removeColumn()
+ Single selection mode: If the selected item is taken out of the
+ listview, unselect it and emit selectionChanged(). Fixed
+ deselecting in multi-selection modes. Right release outside an
+ item in a listview no longer clears the selection if
+ ControlButton is set.
+
+- QListViewItem
+ Invalidate column sorting in moveToJustAfter().
+
+- QLocalFs
+ The network protocol for local file systems sets sets the
+ right permissions for the QUrlInfo objects if you do a
+ QUrlOperator::listChildren().
+
+- QMainWindow
+ Fixed orientation handler calls.
+
+- QMap
+ Fixed conversion from std::map.
+
+- QMenuBar
+ Mac only: Fix for destruction of menu bars.
+ Mac only: Use process name instead of argv.
+
+- QObject
+ Always emit the destroyed() signal, even when signals are
+ blocked.
+
+- QPaintDevice
+ Mac only: Fixed raster op. for bitBlt.
+
+- QPainter
+ X11 only: Fix for rotated rectangles. Fixed drawPolygon() with
+ winding being false.
+ Mac only: drawText() fixes.
+ Mac only: Fix for drawPie().
+
+- QPicture
+ Warn about and catch save operations on still active devices.
+
+- QPixmap
+ Made grabWidget() more robust.
+ X11 only: Fixed a bug in grabWindow(), fixes in
+ convertFromImage() for MonoOnly.
+
+- QPointArray
+ The makeArc() function is now inclusive in respect of the start and
+ end points.
+
+- QPopupMenu
+ If there is a custom QWhatsThis installed for the whole menu
+ but no whatsThis set for the item, use the custom QWhatsThis
+ to get the help text. Improved size for multi-column popups.
+ Mac only: Improved scrollable popups
+ Mac only: Fix handling of popupmenu dismissing mouse presses.
+
+- QPrintDialog
+ Fix reentrancy issues when reading printer dialog settings.
+ Windows only: Handle lack of default printers more
+ gracefully.
+
+- QPrinter
+ Windows only: Fix reentrancy issues and make sure that all
+ handles are updated correctly. Improved bottom and right
+ margin calculation. Fixed some problems with image printing.
+ Mac only: Support for high resolution printing. Support 1-bit
+ masking for pixmaps.
+
+- QProcess
+ If the process's file descriptor is closed for stdout or
+ stderr, but the line in the buffer does not end with a \n or
+ \r\n, it is still possible to read this data using readLine().
+ Windows only: Make it safe to call qApp->processEvents() in a
+ slot connected to QProcess::readyReadStdout(). Fixed start()
+ with no arguments. Use a non-blocking file descriptor for
+ writes to stdin. Avoid leaking of handles.
+
+- QPSPrinter
+ Fixed codec for Korean PostScript fonts (ksc5601.1987-0, not
+ the listbox. Do not auto-complete when saving a
+ fileeucKR). Fixed memory leak.
+
+- QRichText
+ Improved Asian line breaking: Avoid breaking before
+ punctuation and closing braces and after opening braces. Fixed
+ a freed memory access problem with floating items on
+ destruction. When copying rich application/x-qrichtext, include
+ format information for the initial characters until the first
+ complete span. Make text="color" attributes in qt and body
+ tags work again.
+
+- QScrollView
+ Restored the Qt 3 default sizeHint() that depends on the
+ scroll view's content, restricted within a 'sane' range (this
+ has no impact on most child classes, which already reimplement
+ sizeHint()).
+
+- QSemaphore
+ Fixed race condition in operator-=().
+ Unix only: A bit more robust.
+
+- QSettings
+ Implement scoping for file-based settings (Unix and
+ Ini-modes). Support storing and reading null strings. Other
+ fixes.
+ X11 only: Fixed rehash issues when using multiple screens.
+ Windows and Mac: Completed Ini mode.
+
+- QSocket
+ If the read retruns 0, safely assume that the peer closed the
+ connection. Fixed readyRead sometimes not being
+ emitted. Fixed a select bug when the other end terminates
+ the connection. Some 64 bit fixes.
+
+- QSound
+ Mac only: Implemented stop().
+
+- QSplitter
+ Make sizes() return 0 for collapsed widgets.
+
+- QSqlDriver
+ All drivers: Fixed crashes when accessing out of bound
+ fields. Clear the openError() flag when opening a connection
+ successfully.
+ MySQL only: Make use of mysql_use_result() in forward-only mode.
+ TDS only: Return NULL QVariants for NULL fields.
+ ODBC only: Do not require the SERVER keyword to be in a
+ connection string. Fix Unicode issues with MS Access. Allow
+ MS Access people to create a connection string without
+ creating a DSN entry first.
+
+- QSqlQuery
+ Real values in queries containing placeholders were in some
+ cases incorrectly replaced in emulated prepared queries.
+ Added support for forward only queries in MySQL.
+
+- QStatusBar
+ Make sure QStatusBar updates the minimum height when a child
+ widget triggers a relayout (e.g. from size/font/etc. changes).
+
+- QString
+ Safer QString->std::string conversion (handles null-string
+ case). Fixed 64-bit issue in toLong() and toULong(). Make
+ prepend(), append() and operator+=() work with a QByteArray
+ argument that is not 0-terminated. Since this
+ fix is done in inline functions, you must recompile your
+ application to benefit from it. Make QString(const
+ QByteArray&) respect the array's size where a codec for
+ C strings is defined. Performance improvements for lower()
+ and upper(). Fix toDouble() when string contains trailing
+ whitespace.
+
+- QSvgDevice
+ No background for Bezier curves. Fixed omission of font-family
+ attribute in SVG generator. Fixed bounding rect mapping.
+
+- QStyle (and subclasses)
+ Usable size for subcontrols for small scrollbars. Fixed MDI
+ document window titlebar clipping.
+ XP style: Support non-default group boxes. Corrected tab
+ widget border drawing. More compliant dock window
+ appearance. Fixed translations for QCheckTableItem and
+ QComboTableItem.
+ Windows style: Use the highlighted text color role for arrows
+ in menus. Allow drawing of list view expand controls without
+ branches.
+ SGI style: Use correct background brush on pushbuttons with
+ popdown arrows.
+ Mac style (Mac only): Comboboxes will now be smaller (and closer to
+ Aqua Style suggested sizes). Expansion widgets (in a listview) will
+ now draw in the correct background color to allow non-white listviews.
+
+- QSpinBox
+ Stop spinning when users press a button other than the
+ left one. Support Key_Enter in addition to Key_Return as the
+ documentation always stated.
+
+- QTabBar
+ Let arrow buttons react correctly on style changes.
+
+- QTabDialog
+ Fix reverse layout for right to left languages.
+
+- QTable
+ Catch hideColumn() on tables with too few columns. Fixed an
+ endless recursion when swapping header sections. Fixed SingleRow
+ selection when using the vertical header. Emit the
+ sizeChange() signal when resizing a table header section with
+ a double click. Fixed set*MovingEnabled() when the selection
+ mode is NoSelection. Fix selection drawing for focusStyle ==
+ FollowFocus. Fixed a memory leak.
+
+- QTableItem
+ Use virtual text() method for calculations instead of accessing the
+ data member directly. Do not crash when destroying a table item that
+ is not in a table.
+
+- QTextCodec:
+ Fixed a bug in the Unicode -> jisx0208 conversion table.
+
+- QTextEdit
+ Made setFormat() much faster when undo/redo is
+ disabled. Fixed double deletion crash when clearing a document
+ with floating custom items. AccelOverride events with Shift
+ pressed now work the same as for a normal key press.
+ LogText mode: Allow spaces in the font color tag. Fixed
+ background redraw issue. Stop scrollbar from disappearing
+ due to laying out the document incorrectly.
+
+- QThread
+ Unix only: Do not rely on PTHREAD_MUTEX_INITIALIZER and
+ PTHREAD_COND_INITIALIZER. Fixed timeout calculation in
+ sleep().
+
+- QTimeEdit
+ Typing in input for the first time now overwrites the existing
+ value.
+
+- QToolButton
+ Fixed width calculation for multiline text.
+
+- QTooltip
+ Try hard to avoid tooltips for widgets in inactive
+ windows. Use screen geometry rather than available geometry
+ for positioning. Avoid the mouse cursor covering part of the
+ tooltip.
+
+- QTranslator
+ Notify main windows when installing an empty translator.
+
+- QUrlOperator
+ Make setNameFilter() work with FTP.
+
+- QValueVector
+ Fix operator==() to work as expected if the two vectors do not have
+ the same size.
+
+- QVariant
+ Fixed canCast() for Bool -> String and ByteArray -> String conversion.
+ Fixed operator==() for maps. Fixed the asDouble() function to
+ detach first before a conversion is done. After streaming into
+ a QVariant isNull() now returns false.
+
+- QWaitCondition
+ Unix only: Make sure the mutex is destroyed after it is
+ unlocked.
+
+- QWhatsThis
+ Use screen geometry rather than available geometry
+ for positioning.
+
+- QWidget
+ In adjustSize(), process LayoutHint events for all widgets,
+ not only this widget. Fixed a visibility issue with
+ reparent(). Fixed recursive update of child widgets with
+ background origin not being WidgetOrigin. Fixed isEnabledTo().
+ Windows only: Fixed mapFromGlobal() / mapToGlobal() for
+ widgets that are not visible.
+ X11 only: Set the WM_CLIENT_LEADER and SM_CLIENT_ID properties
+ according to the ICCCM (section 5.1). We accomplish this by
+ creating a hidden toplevel window to act as the client leader,
+ and all toplevel widgets will use this window as the client
+ leader. Fixed calling show() on minimized windows. Fixes to
+ grabWindow() for platforms that support different color depths
+ on one display.
+ Windows only: Handle frameGeometry() changes when users change
+ the titlebar font.
+ Mac only: Reparent fixes so that visiblity of a toplevel window
+ will be retained as well as to avoid painting errors when reparented
+ onto a different window. Fixed painting errors when a widget is
+ interactively moved off screen. showNormal() will now toggle
+ correctly when a window is minimized, additionally toggling between
+ showMaximized()/showNormal() will operate as expected. Qt will now
+ try to prevent placing a window partially offscreen. This will not
+ over-ride explicit window positioning, but it will correct default
+ placement.
+
+- QWidgetStack
+ Make removeWidget() safe when there are several widgets
+ with the same id.
+
+- QWorkspace
+ If the active window is clicked on, transfer focus to
+ the child. Restore focus to old subcontrol when changing the
+ active MDI window. Make sure a MDI window is not resized below
+ a child widget's minimum size. Do not allow resizing windows
+ when we have an active popup window. Another fix to the
+ windowActivated() signal. Fixed resize handling for fixed-size
+ windows.
+
+- QXmlSimpleReader
+ Fixed a memory leak for incremental parsing.
+
+
+****************************************************************************
+* Tools *
+****************************************************************************
+
+- Qt Designer
+ Some small usability improvements and crash fixes. Fixed
+ editing properties of multiple selected widgets for custom
+ widgets. Fixed some problems with pixmaps, when using a pixmap
+ function. Allow entering ':' in the class name in the
+ form settings dialog (for namespaces). Do not show deleted
+ toolbars in the object explorer. Fixed inserting widgets into
+ toolbars. Fixed displaying nested widget stacks in the object
+ explorer. Added an option to enable auto saving. Fixed some
+ issues with auto-indent in the C++ editor plugin. Fixed
+ problems with slots which have namespaces in their function
+ arguments. Do not save invalid pixmaps. whatsThis properties
+ can now be edited with the richtext editor.
+
+- Qt Assistant
+ Fixed crash when printing to file was cancelled. Fixed
+ mimesource settings when a link is opened in a new window.
+ Added missing translator. Fixed reloading pages when the
+ font was changed. Added accelerator for exiting Assistant.
+ Full text search now supports Unicode. Search accepts special
+ characters like '_'. Added option for disabling the first run
+ initialization. Now it is possible to open a link or new
+ window directly from the sidebar.
+
+- moc
+ Make 'moc -p foo bar/baz.h' generates #include "foo/baz.h"
+ instead of #include "foo/bar/baz.h". Also avoid redundant "./"
+ at the beginning. Accept identifiers trailing the function
+ signature to allows sneaking in compiler specific attributes
+ via a macro.
+
+- qmake
+ Qmake will no longer put the version number on plugins. These are
+ not a necessary part of the filename. A parser bug got into qmake
+ causing (right hand side) functions from being evaluated properly,
+ additionally the argument parser has been improved to allow functions
+ calling functions. Qmake now has support for ProjectBuilder 2.1, it
+ will no longer respect OBJECTS_DIR in ProjectBuilder (as this exposed
+ a bug in ProjectBuilder itself). It will automatically detect qt-mt
+ (when linking against Qt) so "CONFIG += thread" is not necessary,
+ however this will not turn on Q_THREAD_SUPPORT. A new test operator
+ has been added 'equals()' to allow testing for equality to a variable.
+ In 'project mode' qmake will now detect TRANSLATIONS files
+ automatically.
+
+- uic
+ Some small fixes in code generation.
+
+****************************************************************************
+* Extensions *
+****************************************************************************
+
+- Netscape Plugin
+ The Netscape Plugin is supported again, now on both Netscape 4.x and
+ current versions based on the Mozilla code.
+
+- ActiveQt
+ Activate socket notifiers and process config requests even if
+ Qt does not own the event loop.
+
diff --git a/dist/changes-3.2.0 b/dist/changes-3.2.0
new file mode 100644
index 0000000000..a319939d2d
--- /dev/null
+++ b/dist/changes-3.2.0
@@ -0,0 +1,327 @@
+
+Qt 3.2 introduces new features as well as many improvements over the
+3.1.x series. This file gives an overview of the main changes since
+version 3.1.2. For more details, see the online documentation which
+is included in this distribution. The documentation is also available
+at http://qt.nokia.com/doc/
+
+The Qt version 3.2 series is binary compatible with the 3.1.x series.
+Applications compiled for 3.1 will continue to run with 3.2.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Qt library
+----------
+
+New classes have been added to the Qt Library including a
+class to add splash screens to applications (QSplashScreen), a toolbox
+widget that provides a column of tabbed widgets (QToolBox), and a
+class to manage per-thread data storage (QThreadStorage).
+
+The SQL module received a fair bit of attention this time. The most
+notable improvements include a native IBM DB2 driver, complete support
+for stored procedures including the possibility to access
+out-parameters, and native support for 64 bit fields without having to
+convert to or from strings. We also added support for setting
+connection parameters. This way you can, for example, conveniently
+open an SSL connection to a MySQL or PostgreSQL database. If you need
+even more customization, e.g. for an Oracle database, you can set up
+the connection yourself and instantiate a Qt driver object on top of
+it. An extended SQL cursor class has been added that makes it more
+convenient to display result sets from general SQL queries
+(QSqlSelectCursor). QSqlDatabase::tables() is now capable to return
+tables, views and/or system tables. In addition, you can add custom
+database drivers without compiling them as plugins
+(see QSqlDatabase::registerSqlDriver()).
+
+QLineEdit, the one-line text editor, now supports validation input
+masks. The feature complements the previous QValidator concept and
+allows e.g. restriction of input to the IP address format (mask
+"990.990.990.990;_"), or to ISO date format (mask "0000-90-90;0").
+
+Qt's unicode code support has been extended. Most notably, full
+support for Indic scripts has been added, covering writing systems
+such as Devanagari, Tamil and Bengali. The group of right to left
+writing systems has been extended with support for Syriac. Both
+improvements are available on both Windows with Uniscribe installed,
+and on Unix/X11 when using XFT with OpenType fonts.
+
+All tool classes that support STL-like iterators with begin() and
+end(), contain two extra functions constBegin() and constEnd(). The
+const versions always return const iterators, and thus can be a little
+bit faster with Qt's implicitly shared containers.
+
+QPainter's complex drawText() function has been highly
+optimized. Despite its support for complex unicode scripts, it now
+performs better than its less unicode-capable counterpart in Qt 2.3.
+
+QPixmap now supports pixmaps with alpha channel (semi transparency) on
+all Windows versions except Windows 95 and Windows NT 4.0.
+
+The print dialog now supports "selection" as a print range as well as
+the possibility to enable/disable all different printer options
+individually.
+
+On Windows, the Qt installation includes a toolbar for Visual Studio.NET
+that provides an integration of the Qt tools (ie. Qt Designer) with the
+IDE.
+
+Many classes were improved; see the detailed overview that follows.
+
+Qt Motif Extension
+------------------
+
+Dialog handling has matured and has been extended since the
+extension's introduction in Qt 3.1. The documentation and code
+examples have been improved, including a walkthrough that covers the
+complete migration of a real-world Motif example to Qt. The process
+contains four intermediate steps where the application utilizes both
+toolkits.
+
+ActiveQt Extension
+------------------
+
+Type handling has been extended on both the container and the server
+side. The new supported types are byte arrays and 64bit integers. The
+QAxServer module supports aggregation, as well as QObject subclasses as
+return and parameter types of slots, and allows error reporting through
+COM exceptions.
+The Designer integration has been extended to support property dialogs
+implemented by the control server.
+Controls developed with ActiveQt support aggregation, which makes it
+possible to use them in containers that require this form of containment to
+be supported. ActiveQt also supports masked controls in containers that
+support this for window'ed controls.
+
+Qt Designer
+-----------
+
+The popup menu editor has been rewritten. The new editor provides the
+the ability to add, edit and remove menus and menu items directly in
+the menubar and in the popup menu. Navigation and editing can be done
+using either the mouse or the keyboard.
+
+The property editor now allows editing of properties with or'd values
+(sets).
+
+Designer also supports the new QToolBox widget in a similar fashion to
+QTabWidget, etc.
+
+Qt Assistant
+------------
+
+Profiles have been introduced to allow applications to extend the use
+of Qt Assistant as a help system. Profiles describe the documentation
+to use so that only application specific documentation will be
+referenced in an end user installation. Profiles also allow some
+customization of the look in Qt Assistant. For detailed information,
+see the helpdemo example in $QTDIR/examples/helpdemo.
+
+Profiles replace the content files and categories system. The
+following command line options are removed since they no longer serve
+any purpose: addContentFile, removeContentFile, category, and
+disableFirstRun.
+
+Qt Assistant has multiple tabs for browsing, therefore enabling
+multiple pages to be browsed without opening a new window.
+
+It is possible to specify a default home page.
+
+It is possible to specify a PDF reader so that urls to PDF files can
+be opened from Qt Assistant.
+
+Compilers
+---------
+
+Note: Qt 3.2 is the last version to officially support IRIX MIPSpro
+o32 and Sun CC 5.0. A script, $QTDIR/bin/qt32castcompat, is provided
+for 3.2 which needs to be run for these compilers.
+
+Miscellaneous
+-------------
+
+Users of the 3.2.0 beta releases please note: The QWidgetContainerPlugin
+interfaces was removed from the final release due to some serious issues.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction / QActionGroup
+ Simplified constructors so that it is no longer necessary to
+ specify texts for buttons and menu items separately.
+ For action groups, we fixed the enable/disable behavior. If
+ an action inside an action group is explicitly disabled, it is
+ no longer implicitly enabled together with the group.
+ This is identical to enabling/disabling widgets and their
+ children.
+
+- QApplication
+ Added the aboutQt() slot for convenience.
+
+- QAssistantClient
+ Added the new function, setArguments(), that invokes Qt
+ Assistant in different modes.
+
+- QAxBase
+ Added the new function, asVariant(), that passes a COM
+ object through dynamicCall().
+
+- QAxBindable
+ Added the new function, reportError(), that sends error
+ information to the ActiveX client.
+
+- QColor
+ Added the new static function, colorNames(), that retrieves a
+ list of all color names known to Qt.
+
+- QDeepCopy
+ Now also supports QDir, QFileInfo, and QStringList.
+
+- QDom
+ Now has long and ulong support for setAttribute() and
+ setAttributeNS().
+
+- QFont
+ Added the new properties: stretch and overline. Added the new
+ function, resolve(), that copies unspecified attributes from
+ one font to another.
+
+- QFontDataBase
+ Added a new overload for families() that restricts the
+ returned list to fonts supporting a specific QFont::Script,
+ e.g. QFont::Greek, QFont::Devanagari or QFont::Arabic.
+
+- QFontInfo / QFontMetrics
+ Added new constructors that force the info and metrics objects
+ to use a given QFont::Script.
+
+- QGLWidget
+ Added a new constructor that takes a QGLContext
+ parameter. Makes the undocumented setContext() obsolete.
+
+- QHeader
+ Added getters for the sort indicator (sortIndicatorSection()
+ and sortIndicatorOrder() ).
+
+- QImage
+ Added a new overload for save() that writes to a given
+ QIODevice*.
+
+- QListView
+ Added tristate support to check list items
+ (QCheckListItem::setTristate()). Added the new function,
+ setSelectionAnchor(), to set the list view's selection anchor
+ explicitly.
+
+- QLineEdit
+ Added input masks: setInputMask(), inputMask(), and
+ hasAcceptableInput(). Added new function selectionStart()
+ which returns the index of the first selected character in the
+ line edit.
+
+- QMacStyle
+ Added customizable focus rectangle policy.
+
+- QMessageBox
+ Added the new static function, question(), that complements
+ the existing information(), warning() and fatal() functions.
+
+- QMotifDialog [Qt Motif Extension]
+ Now has two distinct modes of operation: 1) it allows a Motif
+ dialog to have a Qt parent, and 2) it allows a Qt dialog to have
+ a Motif parent.
+
+- QMYSQLDriver
+ Better support for MySQL/embedded.
+
+- QPixmapCache
+ Added the new function, remove(), to explicitly remove a
+ pixmap from the cache.
+
+- QPrinter
+ Added the new functions: setPrintRange(), printRange(),
+ setOptionEnabled(), and optionEnabled(). For Windows only,
+ added the new function, setWinPageSize(), that allows setting
+ DEVMODE.dmPaperSize directly.
+
+- QPtrList
+ Added STL-like iterators with begin(), end(), and erase().
+
+- QScrollBar
+ Maintains a user defined size policy when the direction
+ changes.
+
+- QSplashScreen [new]
+ This new widget class provides a splash screen to be shown
+ during application startup.
+
+- QSplitter
+ Added the new properties: opaqueResize, childrenCollapsible,
+ and handleWidth.
+
+- QSqlError
+ Added a couple of convenience functions: text(), which returns
+ the concatenated database and driver texts. showMessage(),
+ which will pop up a QMessageBox with the text that text()
+ returns.
+
+- QSqlQuery
+ Added overloads for the bindValue() call which makes it
+ possible to specifiy what role a bound value should have: In,
+ Out or InOut.
+
+- QSqlSelectCursor [new]
+ This new QSqlCursor subclass provides browsing of general SQL
+ SELECT statements.
+
+- QSqlDatabase
+ Added overloaded tables() call which can return tables, views
+ and/or system tables.
+
+- QPSQLDriver
+ Calling tables() with no arguments will only return table names,
+ instead of table and view names as in Qt 3.1.
+ The new tables() call in QSqlDatabase can be used to get
+ table and/or view names.
+
+- QString
+ Added 64 bit support. Added the new functions: multiArg(),
+ reserve(), capacity(), squeeze(). Added case insensitive
+ overloads for startsWith() and endsWidth().
+
+- QStringList
+ Added the new function gres().
+
+- QStyle
+ Added support for toolbox, header, MDI frame, table grid line
+ color, line edit password character, and message box question.
+
+- QSyntaxHighlighter
+ Added the new function, currentParagraph().
+
+- QTabWidget
+ Added support for custom widgets to be placed beside
+ the tab bar: setCornerWidget() and cornerWidget().
+
+- QTextEdit
+ In Log mode, added the new functions: setMaxLogLines() and
+ maxLogLines(). Implemented insertAt() for LogText mode.
+
+- QThreadStorage [new]
+ This new tool class provides per-thread data storage, also
+ referred to as thread local storage or TLS.
+
+- QToolBox [new]
+ This new widget class provides a column of tabbed widgets, one
+ above the other, with the current page displayed below the
+ current tab.
+
+- QVariant
+ Added support for LongLong and ULongLong.
+
+- QWidget
+ Added a new widget flag, WNoAutoErase, that combines the now
+ obsolete WResizeNoErase and WRepaintNoErase flags.
diff --git a/dist/changes-3.2.0-b1 b/dist/changes-3.2.0-b1
new file mode 100644
index 0000000000..f54433049c
--- /dev/null
+++ b/dist/changes-3.2.0-b1
@@ -0,0 +1,296 @@
+
+Qt 3.2 introduces new features as well as many improvements over the
+3.1.x series. This file gives an overview of the main changes since
+version 3.1.2. For more details, see the online documentation which
+is included in this distribution. The documentation is also available
+at http://qt.nokia.com/doc/
+
+The Qt version 3.2 series is binary compatible with the 3.1.x series.
+Applications compiled for 3.1 will continue to run with 3.2.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+
+Qt library
+----------
+
+New classes have been added to the Qt Library including a
+class to add splash screens to applications (QSplashScreen), a toolbox
+widget that provides a column of tabbed widgets (QToolBox), and a
+class to manage per-thread data storage (QThreadStorage).
+
+The SQL module received a fair bit of attention this time. The most
+notable improvements include a native IBM DB2 driver, complete support
+for stored procedures including the possibility to access
+out-parameters, and native support for 64 bit fields without having to
+convert to or from strings. We also added support for setting
+connection parameters. This way you can, for example, conveniently
+open an SSL connection to a MySQL or PostgreSQL database. If you need
+even more customization, e.g. for an Oracle database, you can set up
+the connection yourself and instantiate a Qt driver object on top of
+it. An extended SQL cursor class has been added that makes it more
+convenient to display result sets from general SQL queries
+(QSqlSelectCursor). In addition, you can add custom database drivers
+without compiling them as plugins (see
+QSqlDatabase::registerSqlDriver()).
+
+QLineEdit, the one-line text editor, now supports validation input
+masks. The feature complements the previous QValidator concept and
+allows e.g. restriction of input to the IP address format (mask
+"990.990.990.990;_"), or to ISO date format (mask "0000-90-90;0").
+
+Qt's unicode code support has been extended. Most notably, full
+support for Indic scripts has been added, covering writing systems
+such as Devanagari, Tamil and Bengali. The group of right to left
+writing systems has been extended with support for Syriac. Both
+improvements are available on both Windows with Uniscribe installed,
+and on Unix/X11 when using XFT with OpenType fonts.
+
+All tool classes that support STL-like iterators with begin() and
+end(), contain two extra functions constBegin() and constEnd(). The
+const versions always return const iterators, and thus can be a little
+bit faster with Qt's implicitly shared containers.
+
+QPainter's complex drawText() function has been highly
+optimized. Despite its support for complex unicode scripts, it now
+performs better than its less unicode-capable counterpart in Qt 2.3.
+
+QPixmap now supports pixmaps with alpha channel (semi transparency) on
+all Windows versions except Windows 95 and Windows NT.
+
+The print dialog now supports "selection" as a print range as well as
+the possibility to enable/disable all different printer options
+individually.
+
+Many classes were improved; see the detailed overview that follows.
+
+Qt Motif Extension
+------------------
+
+Dialog handling has matured and has been extended since the
+extension's introduction in Qt 3.1. The documentation and code
+examples have been improved, including a walkthrough that covers the
+complete migration of a real-world Motif example to Qt. The process
+contains four intermediate steps where the application utilizes both
+toolkits.
+
+ActiveQt Extension
+------------------
+
+Type handling has been extended on both the container and the server
+side. The new supported types are byte arrays and 64bit integers. The
+QAxServer module supports QObject subclasses as return and parameter
+types of slots, and allows error reporting through COM exceptions.
+The Designer integration has been extended to support property dialogs
+implemented by the control server.
+
+Qt Designer
+-----------
+
+The popup menu editor has been rewritten. The new editor provides the
+the ability to add, edit and remove menus and menu items directly in
+the menubar and in the popup menu. Navigation and editing can be done
+using either the mouse or the keyboard.
+
+The new QWidgetContainerPlugin class provides support for complex
+custom container widgets in Designer, such as the custom tab widget,
+etc.
+
+The property editor now allows editing of properties with or'd values
+(sets).
+
+Designer also supports the new QToolBox widget in a similar fashion to
+QTabWidget, etc.
+
+Qt Assistant
+------------
+
+Profiles have been introduced to allow applications to extend the use
+of Qt Assistant as a help system. Profiles describe the documentation
+to use so that only application specific documentation will be
+referenced in an end user installation. Profiles also allow some
+customization of the look in Qt Assistant. For detailed information,
+see the helpdemo example in $QTDIR/examples/helpdemo.
+
+Profiles replace the content files and categories system. The
+following command line options are removed since they no longer serve
+any purpose: addContentFile, removeContentFile, category, and
+disableFirstRun.
+
+Qt Assistant has multiple tabs for browsing, therefore enabling
+multiple pages to be browsed without opening a new window.
+
+It is possible to specify a default home page.
+
+It is possible to specify a PDF reader so that urls to PDF files can
+be opened from Qt Assistant.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction / QActionGroup
+ Simplified constructors so that it is no longer necessary to
+ specify texts for buttons and menu items separately.
+ For action groups, we fixed the enable/disable behavior. If
+ an action inside an action group is explicitly disabled, it is
+ no longer implicitly enabled together with the group.
+ This is identical to enabling/disabling widgets and their
+ children.
+
+- QApplication
+ Added the aboutQt() slot for convenience.
+
+- QAssistantClient
+ Added the new function, setArguments(), that invokes Qt
+ Assistant in different modes.
+
+- QAxBase
+ Added the new function, asVariant(), that passes a COM
+ object through dynamicCall().
+
+- QAxBindable
+ Added the new function, reportError(), that sends error
+ information to the ActiveX client.
+
+- QColor
+ Added the new static function, colorNames(), that retrieves a
+ list of all color names known to Qt.
+
+- QDeepCopy
+ Now also supports QDir, QFileInfo, and QStringList.
+
+- QDom
+ Now has long and ulong support for setAttribute() and
+ setAttributeNS().
+
+- QFont
+ Added the new properties: stretch and overline. Added the new
+ function, resolve(), that copies unspecified attributes from
+ one font to another.
+
+- QFontDataBase
+ Added a new overload for families() that restricts the
+ returned list to fonts supporting a specific QFont::Script,
+ e.g. QFont::Greek, QFont::Devanagari or QFont::Arabic.
+
+- QFontInfo / QFontMetrics
+ Added new constructors that force the info and metrics objects
+ to use a given QFont::Script.
+
+- QGLWidget
+ Added a new constructor that takes a QGLContext
+ parameter. Makes the undocumented setContext() obsolete.
+
+- QHeader
+ Added getters for the sort indicator (sortIndicatorSection()
+ and sortIndicatorOrder() ).
+
+- QImage
+ Added a new overload for save() that writes to a given
+ QIODevice*.
+
+- QListView
+ Added tristate support to check list items
+ (QCheckListItem::setTristate()). Added the new function,
+ setSelectionAnchor(), to set the list view's selection anchor
+ explicitly.
+
+- QLineEdit
+ Added input masks: setInputMask(), inputMask(), and
+ hasAcceptableInput().
+
+- QMessageBox
+ Added the new static function, question(), that complements
+ the existing information(), warning() and fatal() functions.
+
+- QMotifDialog [Qt Motif Extension]
+ Now has two distinct modes of operation: 1) it allows a Motif
+ dialog to have a Qt parent, and 2) it allows a Qt dialog to have
+ a Motif parent.
+
+- QPixmapCache
+ Added the new function, remove(), to explicitly remove a
+ pixmap from the cache.
+
+- QPrinter
+ Added the new functions: setPrintRange(), printRange(),
+ setOptionEnabled(), and optionEnabled(). For Windows only,
+ added the new function, setWinPageSize(), that allows setting
+ DEVMODE.dmPaperSize directly.
+
+- QPtrList
+ Added STL-like iterators with begin(), end(), and erase().
+
+- QScrollBar
+ Maintains a user defined size policy when the direction
+ changes.
+
+- QSplashScreen [new]
+ This new widget class provides a splash screen to be shown
+ during application startup.
+
+- QSplitter
+ Added the new properties: opaqueResize, childrenCollapsible,
+ and handleWidth.
+
+- QSqlError
+ Added a couple of convenience functions: text(), which returns
+ the concatenated database and driver texts. showMessage(),
+ which will pop up a QMessageBox with the text that text()
+ returns.
+
+- QSqlQuery
+ Added overloads for the bindValue() call which makes it
+ possible to specifiy what role a bound value should have: In,
+ Out or InOut.
+
+- QSqlSelectCursor [new]
+ This new QSqlCursor subclass provides browsing of general SQL
+ SELECT statements.
+
+- QString
+ Added 64 bit support. Added the new functions: multiArg(),
+ reserve(), capacity(), squeeze(). Added case insensitive
+ overloads for startsWith() and endsWidth().
+
+- QStringList
+ Added the new function gres().
+
+- QStyle
+ Added support for toolbox, header, MDI frame, table grid line
+ color, line edit password character, and message box question.
+
+- QSyntaxHighlighter
+ Added the new function, currentParagraph().
+
+- QTabWidget
+ Added support for custom widgets to be placed beside
+ the tab bar: setCornerWidget() and cornerWidget().
+
+- QTextEdit
+ In Log mode, added the new functions: setMaxLogLines() and
+ maxLogLines().
+
+- QThreadStorage [new]
+ This new tool class provides per-thread data storage, also
+ referred to as thread local storage or TLS.
+
+- QToolBox [new]
+ This new widget class provides a column of tabbed widgets, one
+ above the other, with the current page displayed below the
+ current tab.
+
+- QVariant
+ Added support for LongLong and ULongLong.
+
+- QWidget
+ Added a new widget flag, WNoAutoErase, that combines the now
+ obsolete WResizeNoErase and WRepaintNoErase flags.
+
+- QWidgetContainerPlugin [new]
+ This new plugin class complements QWidgetPlugin for custom
+ container widgets, i.e. widgets that can host child
+ widgets.
diff --git a/dist/changes-3.2.0-b2 b/dist/changes-3.2.0-b2
new file mode 100644
index 0000000000..65fb4e5ece
--- /dev/null
+++ b/dist/changes-3.2.0-b2
@@ -0,0 +1,121 @@
+
+Qt 3.2 introduces new features as well as many improvements over the
+3.1.x series. This file gives an overview of the main changes since
+version 3.1.2. For more details, see the online documentation which
+is included in this distribution. The documentation is also available
+at http://qt.nokia.com/doc/
+
+The Qt version 3.2 series is binary compatible with the 3.1.x series.
+Applications compiled for 3.1 will continue to run with 3.2.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+ActiveQt
+--------
+
+Controls developed with ActiveQt support aggregation, which makes it
+possible to use them in containers that require this form of containment to
+be supported. ActiveQt also supports masked controls in containers that
+support this for window'ed controls.
+
+Compilers
+---------
+
+Note: Qt 3.2 is the last version to officially support IRIX MIPSpro
+o32 and Sun CC 5.0. A script, $QTDIR/bin/qt32castcompat, is provided
+for 3.2 which needs to be run for these compilers.
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QApplication
+ Win32 only: Stop compressing mouse move events when a change
+ in the key state is detected. Allow multiple QApplication
+ objects be created sequentially by resetting the pointers to
+ static objects on destruction.
+
+- QClipboard
+ X11 only: Various fixes.
+
+- QDockWindow
+ Various layout fixes.
+
+- QFont related classes
+ Many fixes and improvements.
+
+- QGLWidget
+ X11 only: Various fixes to make pixmap rendering work better
+ with accelerated nVidia drivers.
+
+- QImage
+ Fixed writing of QImages.
+
+- QLayout
+ Fixed layout to take the menu bar's minimum width into
+ consideration and correctly propagate spacing() from parent to
+ child layouts.
+
+- QLineEdit
+ Replace all non-printable characters with spaces when
+ drawing. Added new function selectionStart() which returns
+ the index of the first selected character in the line edit.
+
+- QListBox
+ Improved item search based on keystrokes.
+
+- QListView
+ Don't move the inline item editor out of the visible area for
+ wide items. Ignore +/- indicator for columns other than the
+ first one. Fixed keyboard handling in Multi selection
+ mode. Improve drawing of extremely long item texts.
+
+- QListViewItem
+ Respects icons vertical alignment properly.
+
+- QMYSQLDriver
+ Better support for MySQL/embedded. Bind TEXT blob fields as
+ strings instead of byte arrays.
+
+- QPainter
+ Qt/Embedded only: Fixed printing issues.
+
+- QPrinter
+ Mac only: Fixed printing issues.
+
+- QSocketDevice
+ Windows only: Fixed setBlocking(TRUE) to work properly.
+
+- QString
+ Fixed toShort() and toUShort() to behave correctly when passed
+ a null pointer as 'ok' value.
+
+- QStyleFactory
+ Return the correct style name from the factory for the
+ WindowsXP style.
+
+- QTable
+ Replace old contents when editing. Take hidden rows into
+ account when activating cells. Clear the cell widget when
+ clearing a cell.
+
+- QTextBrowser
+ Fixed table headers to be bold.
+
+- QTextEdit
+ Implemented insertAt() for LogText mode. Fixed undoAvailable
+ and redoAvailable to be emitted correctly from the context
+ menu. Fixed tripleclick selection in QTextEdit.
+
+- QToolButton
+ Prevent nested openings of the tool button popups.
+
+- QWindowsXPStyle
+ Various paint bug fixes.
+
+- QWorkspace
+ Fixed workspace to keep the active window when
+ tiling. Improved icon handling for maximized and minimized
+ windows.
diff --git a/dist/changes-3.2.1 b/dist/changes-3.2.1
new file mode 100644
index 0000000000..c5a2915d4f
--- /dev/null
+++ b/dist/changes-3.2.1
@@ -0,0 +1,143 @@
+Qt 3.2.1 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.2.0
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+
+Small fixes to build with gcc-3.4. Build fix for the DB2 Sql driver
+on Borland. Work around a compiler bug in Sun Forte 6. Fix a build
+issue for 64bit HP/UC.
+
+Qt Motif Extension
+------------------
+
+Document a known problem related to clipboard and selection handling
+between Qt and Motif components. See the Qt Motif Extension
+documentation for a more detailed description of the problem.
+
+Qt Designer
+-----------
+Correctly remove connections to deleted actions from the meta
+database.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+
+- QApplication
+ Update arguments passed to the constructor correctly when
+ arguments have already been processed.
+- QDockWindow
+ Fix a regression against 3.1.2 with minimized dock windows.
+- QDom
+ Fix a bug in ownerDocument()
+- QFontDialog
+ Fix to small usability regressions from 3.1.2.
+- QLineEdit
+ Fix regression against 3.1.2: textChanged signal after
+ setText("") should contain a non null string.
+- QMotifDialog [Qt Motif Extension]
+- QMotifWidget [Qt Motif Extension]
+ Fix incorrect usage of XtSetArg(). In certain cases, some
+ variables would be incorrectly modified, resulting in
+ out-of-bounds memory access and/or crashes.
+- QPainter/QFontMetrics
+ Fix some problems related to line breaking and size
+ calculation of multi line text layouts.
+- QSplitter
+ Fix a problem with setCollapsible.
+- QSqlCursor
+ Fix updates in tables without a primary key.
+- Sql
+ Fix crash in odbc and db2 drivers when using binary fields.
+- QTable
+ Fix possible crash in the QTable destructor.
+- QWidgetStack
+ Fix a slight behavioral change in the sizeHint between 3.1.2
+ and 3.2.
+- QApplication::reverseLayout
+ Fix some problems with dockwindows/toolbars in reverse layout
+ mode.
+- QListView
+ Fix emitting of dropped().
+
+Platform Specific Issues
+------------------------
+
+Windows:
+
+- QFont
+ Fix possible memory corruption when printing.
+ Windows 98: Fix a problem with displaying of russian
+ text using the default font.
+- QPainter
+ Fix a regression printing text in high resolution mode.
+- QPrinter
+ Fix a problem in setPageSize().
+ Windows 95/98/Me: Fix a possible crash.
+- QWaitCondition and QThread
+ Fix two possible race conditions.
+- XP style
+ Fix resource leak.
+- QString
+ QString::sprintf() work around a memory leak in the Windows C
+ runtime.
+- Dnd
+ Fix problem with dragging URLs.
+ Reverted back accept(), ignore(), acceptAction() to 3.1.x behavior.
+- IME framework
+ Better positioning of the IME composition window.
+
+Mac:
+
+- QStyle:
+ Smaller fixes to the Mac Style.
+ Some fixes for Panther.
+- QFont
+ Fixes for arabic; speed improvements.
+ Make the NoAntialias flag work.
+
+X11:
+
+- QFont
+ Fix possible crash with broken open type fonts.
+- QWidget
+ Fix possible crash in setMicroFocusHint().
+- QPrinter
+ Fix possible crash when drawing text with opaque background.
+ Fix crash if printer tries to print to a nonexistant printer.
+- QRegion
+ Fix drawing problem when using some complex clip
+ regions on the painter.
+- IME framework
+ Fix a possible performance problem and server side memory
+ leak.
+- DnD
+ Fix regression against 3.1.1 when dragging across multiple
+ screens.
+
+Embedded:
+
+- QApplication
+ Fix mouse event delivery bug with modal dialogs and touch
+ screens.
+- QRegion
+ An empty rectangle will now create an empty region, like on
+ the other platforms.
+- QPixmap
+ Preserve alpha channel in xform().
+- QFont
+ Make setPixelSize() work correctly.
+- QImage
+ Fix loading of BMP images.
+- Build system
+ Make the -no-zlib option work correctly.
diff --git a/dist/changes-3.2.2 b/dist/changes-3.2.2
new file mode 100644
index 0000000000..e6d142494a
--- /dev/null
+++ b/dist/changes-3.2.2
@@ -0,0 +1,155 @@
+Qt 3.2.2 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.2.1
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+
+Make Qt work on Windows 9x compiled with Borland.
+
+Meta Object Compiler
+--------------------
+
+Generate safer code for signals with pointer-to-pointer arguments.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+
+- QButton
+ Make sure button pops up when mouse leaves the button.
+- QEffects
+ Don't crash when widget is destroyed during effect.
+- QFont
+ Load the correct font for characters that have the 'Unicode'
+ script assigned to them (e.g. the em-dash).
+ Fix exact match for raw mode fonts.
+ Fix conversion from unicode to gb2312 to make Chinese appear
+ correctly again when using xlfd fonts.
+- QLineEdit
+ Proper behavior when dragging text inside the same line edit.
+ Make sure the cursor is immediately displayed upon entering a
+ line edit.
+- QListView
+ Update the scroll bars correctly when double clicking on the
+ edge of the header.
+- QPainter
+ Fix case in text rendering, where overfull lines did not get
+ layouted correctly.
+ Fix the last known problems in Indic rendering.
+- QProcess
+ Make canReadLine...() work in a busy loop.
+- QPrinter
+ Set the default paper source properly.
+- QPSPrinter
+ Handle broken true type fonts better.
+ Handle true type fonts with spaces in the family name.
+- QRichText
+ Fix a crash when zooming.
+ Fix possible memory leak.
+- QScrollBar
+ Propagate context menu events that are not handled by the
+ scroll bar.
+
+- QString
+ Support non-'C' locales for string-to-double conversion.
+- QSql
+ Oracle crash fix in some really weird situations.
+- QTable
+ Handle icons correctly when swapping columns/rows.
+ Fix case where a dialog containing a table could hang when
+ opening.
+ Do not crash when QTableHeader::updateSelections() is called,
+ without a current selection.
+- QTextEdit
+ Fixed crash in setCurrentFont() when in LogText mode.
+ Fixed backward searches for the first character or word in a
+ document.
+- QTextEngine
+ Fix memory leaks.
+- QWidgetResizeHandler
+ Improve user interaction.
+- QXmlSimpleReader
+ Fix reading of events after a skippedEntity().
+
+Platform Specific Issues
+------------------------
+
+Windows:
+
+- QFontDatabase
+ Report fixedPitch attribute for fonts correctly.
+ Handle fonts with a hyphen in the name properly.
+- QGLContext
+ Thread safety fix for makeCurrent().
+- QPixmap
+ Detect alpha channel in pixmaps correctly.
+ Fix crash on Windows 9x using alpha blended pixmaps with
+ MemoryOptim.
+ Fix memory leak when detaching copies from pixmaps with
+ alpha channels.
+ Make sure that sizes are correct after xForm().
+ Fix drawing of a masked pixmap into a pixmap with an alpha
+ channel.
+- QPrinter
+ Fix printer output of the drawPixmap()/drawImage() functions
+ that take a rectangle as a parameter.
+ Block all application windows modally when the system printer
+ dialog is open.
+- QWidget
+ Speedup case where tablet support is enabled in library, but
+ no tablet device is present.
+- QWindowsXPStyle
+ Fix gradient background of QLabels within QTabWidgets.
+ Fix "password" character for systems without extended font
+ support.
+
+Mac:
+
+ Improved documentation of Mac-specific issues. A number of
+ general improvements, style fixes, optimizations and bugfixes
+ have been made for Qt/Mac in 3.2.2. Some of the most visible
+ are:
+
+- QSizeGrip
+ Handle hide/show better.
+- QSocket
+ More responsive handling of incoming data reads.
+- QWidget
+ Create widget even if widget flag combinations make no sense.
+ Widget clipping fixes for OpenGL.
+ Widget masking fixed.
+ Fix the problem of a window being set active in show() and
+ then losing its activation when returning from a second event
+ loop.
+
+X11:
+
+- Drag'n'drop
+ Stability improvements.
+- QApplication
+ Make sure that mouse events have proper coordinates when mouse
+ enters widget.
+- QFont
+ Make sure that screen and printer metrics are the same for
+ bitmapped fonts.
+ Avoid crashes with invalid fonts.
+- QPicture
+ Fix text drawing.
+
+Embedded:
+
+- QWSPcMouseHandler
+ Fix buffer overrun when reading from mouse device.
+ Also look for mouse in /dev/inputs/mice when autodetecting.
+
+- QPainter
+ Fix rotated text on 4, 8 and 16 bpp screens.
diff --git a/dist/changes-3.2.3 b/dist/changes-3.2.3
new file mode 100644
index 0000000000..a88e93085f
--- /dev/null
+++ b/dist/changes-3.2.3
@@ -0,0 +1,150 @@
+Qt 3.2.3 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.2.2
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+
+Work around Solaris, AIX, and HP-UX bug affecting
+QString::operator=(const QString &) when linking statically.
+
+Fix gcc 3.4 compile problems.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+
+- QJpegIO
+ Fix memory leak when writing JPEG files.
+
+- QLineEdit
+ Preserve null and empty strings correctly in setText().
+
+- QMessageBox
+ Preserve undocumented behavior in 3.1: expand tabs.
+
+- QMimeSourceFactory
+ Don't crash when a factory uses a pointer to a QMimeSource
+ which is owned by another factory.
+
+- QMovie
+ Respect the background color of a movie when loading
+ animations with transparent pixels.
+ Fix color mode if reading 1-bpp images or frames.
+
+- QPainter
+ Fill the complete bounding rect when rendering text with an
+ opaque painter.
+
+- QRichtext
+ Fix special case where <nobr>\nfoo had an extra space.
+ Fix line breaking for Latin text.
+
+- QTextEdit
+ Improve speed of syntax highlighting.
+
+- QToolBar
+ Do not grow in height when put inside a normal widget.
+
+- QWheelEvent
+ Wheel events are now only sent to the focus widget if the
+ widget under the mouse doesn't handle the event.
+
+- QWMatrix
+ Fix operator *(QRegion) when the world matrix is (-1 0 0 1 0 0)
+ or similar.
+
+
+Platform-Specific Issues
+------------------------
+
+Windows:
+
+- QPrinter
+ Fix resource leak when printing on Windows 9x.
+ Fix crash for Win98 with HP OfficeJet Pro 1150C.
+
+- QTextBrowser
+ Fixed weight problem in setFont().
+
+- QUriDrag
+ Fix bugs with encoding and separators.
+
+Mac:
+
+Mac OS X 10.3 (Panther) changes:
+
+- QMacStyle
+ Draw push button text vertically-centered.
+
+- QSplashScreen
+ Make the splash screen centered.
+
+- QWidget
+ Tooltips are displayed in the correct place in Panther.
+ Applications that save and restore their geometry will not
+ "walk up" the screen.
+
+General Mac OS X changes:
+
+Fix crash on exit problem (e.g. with Qt Designer).
+
+- QApplication
+ Fix mouse release problem when Control is used to emulate
+ mouse button 2.
+
+- QDesktopWidget
+ Fix problem with popup windows and dual monitors.
+
+- QFont
+ Improve fixed pitch font handling.
+
+- QMenuBar
+ Fix crash with empty menus.
+ Make sure that when we show the application menu, the items we
+ merged in from the other popup menu's are properly
+ enabled/disabled.
+ Fix case where clicking menu bar would stop timers firing.
+
+X11:
+
+- QApplication
+ Avoid endless client message loops when replying to
+ _NET_WM_PING events.
+
+- QFont
+ Fix crash when using high latin characters with GNU unifont.
+ Fix scale factor for printing (rounding error).
+
+- QPainter
+ Fix an endless loop and a bug in the shape engine for Hangul
+ Jamo. (Affects only ancient Korean texts.)
+
+- QPrinter
+ Work around bugs in Xft that cause memory corruption in the
+ postscript printer when downloading certain fonts.
+
+- QSound
+ Fixed crash when deleting a QSound object while it was
+ playing.
+
+
+Embedded:
+
+Fixed bug when applications connect then disconnect immediately.
+Added experimental code to handle 1-bpp and 4-bpp displays for
+big-endian architectures (turned off by default).
+
+- QEventLoop
+ Make processEvents(ExcludeUserInput) work.
+
+- QPrinter
+ Fix font metrics when printing with QPrinter::HighResolution.
diff --git a/dist/changes-3.3.0 b/dist/changes-3.3.0
new file mode 100644
index 0000000000..b386f8c07a
--- /dev/null
+++ b/dist/changes-3.3.0
@@ -0,0 +1,313 @@
+Qt 3.3 introduces many new features as well as many improvements over
+the 3.2.x series. For more details, see the online documentation which
+is included in this distribution. The documentation is also available
+at http://qt.nokia.com/doc/
+
+The Qt version 3.3 series is binary compatible with the 3.2.x series.
+Applications compiled for 3.2 will continue to run with 3.3.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Qt library
+----------
+
+Qt 3.3 is .NET enabled. This release shows how to use classes
+developed with Qt in a .NET environment. It includes an analysis of
+the different interoperability infrastructures provided by the .NET
+framework. An example demonstrates how to use both a manual approach
+with Microsoft's managed extensions to the C++ language, and also
+automated solutions based on COM and the ActiveQt framework to reuse
+native Qt classes and widgets in .NET projects. To learn more about Qt
+and .NET read the "Using Qt objects in Microsoft .NET" walkthrough
+found in the ActiveQt framework documentation.
+
+Qt 3.3 now supports IPv6 in addition to IPv4. New functions have been
+added for IPv6 support to QSocketDevice, QHostAddress and QDNns.
+
+Qt now includes a new tool class called QLocale. This class converts
+between numbers and their string representations in various languages.
+QLocale supports the concept of a default locale which allows a locale
+to be set globally for the entire application.
+
+Support for new 64bit platforms and compilers has been added for Qt
+3.3. Qt now supports Itanium on both Linux (Intel C++ compiler) and
+Windows (MSVC and Intel C++ Compiler). Qt 3.3 now also officially
+supports FreeBSD.
+
+Qt 3.3 also supports precompiled headers for Windows, Mac OS X and
+X11. To use precompiled headers when compiling your Qt application
+simply add PRECOMPILED_HEADER and then specify the header file to
+precompile in your .pro file. To learn more about precompiled headers
+see the "Using Precompiled Headers" chapter in the qmake User Guide.
+
+Two new database drivers have been added to the SQL module, InterBase
+and SQLite. This makes it possible to write database applications that
+do not require a database server. SQLite is provided in the Qt 3.3
+distribution and can be enabled with either -qt-sql-sqlite or
+-plugin-sql-sqlite. The InterBase plugin also works with Firebird, the
+open source version of InterBase.
+
+QWidget has a new function setWindowState() which is used to make a
+widget maximized, minimized, etc. This allows individual settings for
+the minimized/maximized/fullscreen properties.
+
+Support for semi-transparent top-level widgets on Mac OS X and Windows
+2000/XP has also been added.
+
+A new example, qregexptester, has been added that makes it easy to
+test QRegExps on sample strings.
+
+Qt 3.3 includes in addition to this, numerous bug fixes and
+improvements. Special thanks goes to KDE for their reports and
+suggestions.
+
+
+Qt/Embedded
+-----------
+
+Added support for SNAP graphics drivers from SciTech Software. This
+gives access to accelerated drivers for more than 150 graphics
+chipsets.
+
+
+Qt/Mac
+------
+
+QAccessible support has been introduced (implemented in terms of Apple's
+Universal Access API).
+
+Added support for Xcode project files in qmake.
+
+Added Tablet support for Mac OS X.
+
+Numerous visual improvements.
+
+
+Qt/X11
+------
+
+Added support for Xft2 client side fonts on X servers without the
+RENDER extension.
+
+Added a new configure option (-dlopen-opengl) which will remove the
+OpenGL and Xmu library dependencies in the Qt library. The functions
+used by Qt in those libraries are resolved manually using dlopen()
+when this option is used.
+
+Improved support for the Extended Window Manager Hints.
+
+
+Qt/Windows
+----------
+
+Added support for Windows Server 2003 (Win64/Itanium).
+
+
+Qt Motif Extension
+------------------
+
+Clipboard operations now work between Qt and Motif widgets in the same
+application. Click-to-focus works with Motif widgets that are children
+of a QMotifWidget.
+
+
+ActiveQt Extension
+------------------
+
+Two new functions, QAxFactory::startServer() and
+QAxFactory::stopServer(), can be used to start and stop an
+out-of-process ActiveQt server at runtime. The new functions
+QAxFactory::serverDirPath() and QAxFactory::serverFilePath() return
+the location of the COM server binary. Server binaries no longer
+need to implement a main() entry point function. A default
+implementation is used for out-of-process servers. IClassFactory2
+is supported for the development of licensed components, and
+QAxFactory supports the creation of non-visual COM objects. Class
+specific information can be provided directly in the C++ class
+declaration using the Q_CLASSINFO macro to control how objects and
+controls are registered and exposed. New helper classes and macros
+are avialable to make it even easier to expose object classes (see the
+QAxServer documentation for details).
+
+COM objects developed with ActiveQt are now supported in a wider range
+of clients, including Microsoft Office applications and .NET. Examples
+that demonstrate how to use the Qt objects from the examples in .NET
+languages like C# are included. QStringList is supported as a type,
+and QRect, QSize and QPoint are now supported datatypes for control
+properties and as reference parameters. Saving the controls to a
+storage or stream now includes the version number of the QDataStream
+used for the serialization (note that this might break existing
+storages).
+
+The QAxContainer library is now static even for shared configurations
+of Qt. This simplifies deployment and allows using both QAxServer and
+QAxContainer in one project, i.e. an OLE automatable application that
+uses COM objects itself. The semantics of QAxBase::setControl() have
+been extended to allow creating of COM objects on remote machines via
+DCOM, to create controls requiring a license key and to connect to
+already running objects. The implementation of QAxBase::dynamicCall()
+has been improved to support passing of parameter values directly in
+the function string. Three new classes, QAxScript, QAxScriptManager
+and QAxScriptEngine, can be used to script COM objects from within Qt
+applications using Windows Script Host.
+
+SAFEARRAY(BSTR) parameters are supported as QStringList. Calling COM
+object methods with out-parameters of type short, char and float is
+now supported (the parameters are of type int& and double& in the Qt
+wrapper), and QVariants used for out-parameters don't have to be
+initialized to the expected type. Calling QByteArray functions in
+out-of-process controls no longer returns an error code. The control's
+client side is set to zero when the container releases the control.
+
+
+Qt Designer
+-----------
+
+Qt Designer, Qt's visual GUI builder, has received some speed
+optimizations, along with minor improvements to the menu editor.
+
+
+Qt Assistant
+------------
+
+Qt Assistant now saves the states of the tab bars between runs. This
+enables users to start browsing where they ended their previous
+assistant session.
+
+Shortcuts for Find Next (F3) and Find Previous (Shift+F3) have been
+implemented.
+
+
+Compilers
+---------
+
+Qt 3.3 adds support for two new compilers. The Intel C++ compiler is
+supported on Windows, Linux and FreeBSD. GNU gcc is supported on
+Windows using MinGW.
+
+Qt 3.3 no longer officially supports the Sun WorkShop 5.0 compiler or the
+SGI MIPSpro o32 mode.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction
+ Added a setDisabled() slot similar to QWidget::setDisabled.
+ Added an activate() slot which activates the action and
+ executes all connected slots.
+ QActions::menuText() escapes ampersand characters ('&') when
+ using the value of the text property.
+
+- QButtonGroup
+ Added QButtonGroup::selectedId property to allow mapping with
+ SQL property sets.
+
+- QCursor
+ Added new enum value Qt::BusyCursor.
+ X11 only: Added QCursor constructor taking a X11 cursor handle.
+
+- QDom
+ The QDom classes are now reentrant.
+
+- QEvent
+ Added new event type WindowStateChange, obsoleting ShowNormal,
+ ShowMinimized, ShowMaximized and ShowFullScreen.
+
+- QHeader
+ The sizeChange() signal is emitted when the section sizes are
+ adjusted by double clicking.
+
+- QHostAddress
+ Added new constructor for IPv6 and new functions
+ isIPv6Address() and toIPv6Address(). Obsoleted the functions
+ isIp4Addr() and ip4Addr(), replacing them with isIPv4Address()
+ and toIPv4Address().
+
+- QIconView
+ Improved keyboard search to behave like QListView.
+
+- QListView
+ Improved alignment for text in QListViewItems. Right aligned
+ text now has the ellipsis on the left.
+ Keyboard search now uses the sort column as the column to
+ start searching in.
+ Improved branch drawing.
+
+- QLocale [new]
+ This new tool class converts between numbers and their string
+ representations in various languages.
+
+- QMacStyle
+ Allow disabling of size constraints.
+
+- QMovie
+ Added JNG support.
+
+- QPixmap
+ Support full alpha-maps for paletted (8-bit) images.
+ Support 16-bit grayscale PNG images with transparency.
+
+- QPushButton
+ A push button with both an iconset and text left-aligns the
+ text.
+
+- QSocketDevice
+ Added setProtocol() and protocol() for IPv6 support.
+
+- QSound
+ Windows: Support loop related APIs.
+
+- QSplashScreen
+ Less intrusive stay-on-top policy.
+
+- QSql
+ Support for InterBase and SQLite.
+
+- QStatusBar
+ Draw messages with the foreground() color of the palette,
+ rather than with the text() color.
+
+- QString
+ Added support for %lc and %ls to sprintf(). %lc takes a
+ Unicode character of type ushort, %ls takes a zero-terminated
+ array of Unicode characters of type ushort (i.e. const
+ ushort*). Also added support for precision (e.g. "%.5s").
+ Changed arg() to support "%L1" for localized conversions.
+ Windows only: QString::local8Bit() now returns an empty
+ QCString when called on a null QString to unify behavior
+ with the other platforms.
+
+- QStyle
+ Add a new primitive element: PE_RubberBand.
+ Added PM_MenuBarItemSpacing and PM_ToolBarItemSpacing pixel metrics.
+
+- QTextDrag
+ decode() now autodetects the encoding of text/html content.
+
+- QTextEdit
+ Reduced memory consumption by 20 bytes per line.
+ Added a getter for the currently set QSyntaxHighlighter.
+
+- QTextBrowser
+ Qt now automatically detects the charset of HTML files set
+ with setSource().
+
+- QVariant
+ Comparison between variants where one of the variants is a
+ numeric value will compare on the numeric value. Type casting
+ between different variants is more consistent.
+
+- QWidget
+ Added setWindowOpacity() and windowOpacity() to support
+ transparent top-level widgets on Windows and Mac.
+ Added windowState() and setWindowState() to allow individual
+ setting of the minimized/maximized/fullscreen properties.
+
+- QWindowsStyle
+ Qt supports toggling of the accelerator underlines using the
+ Alt-key on Windows 98, 2000 and later. On other platforms this
+ change has no effect.
diff --git a/dist/changes-3.3.0-b1 b/dist/changes-3.3.0-b1
new file mode 100644
index 0000000000..d784439eed
--- /dev/null
+++ b/dist/changes-3.3.0-b1
@@ -0,0 +1,284 @@
+Qt 3.3 introduces many new features as well as many improvements over
+the 3.2.x series. For more details, see the online documentation which
+is included in this distribution. The documentation is also available
+at http://qt.nokia.com/doc/
+
+The Qt version 3.3 series is binary compatible with the 3.2.x series.
+Applications compiled for 3.2 will continue to run with 3.3.
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Qt library
+----------
+
+Qt 3.3 is .NET enabled. This release shows how to use classes
+developed with Qt in a .NET environment. It includes an analysis of
+the different interoperability infrastructures provided by the .NET
+framework. An example demonstrates how to use both a manual approach
+with Microsoft's managed extensions to the C++ language, and also
+automated solutions based on COM and the ActiveQt framework to reuse
+native Qt classes and widgets in .NET projects. To learn more about Qt
+and .NET read the "Using Qt objects in Microsoft .NET" walkthrough
+found in the ActiveQt framework documentation.
+
+Qt 3.3 now supports IPv6 in addition to IPv4. New functions have been
+added for IPv6 support to QSocketDevice, QHostAddress and QDNns.
+
+Qt now includes a new tool class called QLocale. This class converts
+between numbers and their string representations in various languages.
+QLocale supports the concept of a default locale which allows a locale
+to be set globally for the entire application.
+
+Support for new 64bit platforms and compilers has been added for Qt
+3.3. Qt now supports Itanium on both Linux (Intel) and Windows
+(VC++). Qt 3.3 now also officially supports FreeBSD.
+
+Qt 3.3 also supports precompiled headers for both Windows and Mac OS
+X. To use precompiled headers when compiling your Qt application
+simply add PRECOMPH and then specify the header file to precompile in
+your .pro file. To learn more about precompiled headers see the
+"Using Precompiled Headers" chapter in the qmake User Guide.
+
+Two new database drivers have been added to the SQL module, InterBase
+and SQLite. This makes it possible to write database applications that
+do not require a database server. SQLite is provided in the Qt 3.3
+distribution and can be enabled with either -qt-sql-sqlite or
+-plugin-sql-sqlite. The InterBase plugin also works with Firebird, the
+open source version of InterBase.
+
+QWidget has a new function setWindowState() which is used to make a
+widget maximized, minimized, etc. This allows individual settings for
+the minimized/maximized/fullscreen properties.
+
+Support for semi-transparent top-level widgets on Mac OS X and Windows
+2000/XP has also been added.
+
+Qt 3.3 includes in addition to this, numerous bug fixes and
+improvements. Special thanks goes to KDE for their reports and
+suggestions.
+
+
+Qt/Embedded
+-----------
+
+Added support for SNAP graphics drivers from SciTech Software. This
+gives access to accelerated drivers for more than 150 graphics
+chipsets.
+
+
+Qt/Mac
+------
+
+Added support for Xcode project files in qmake.
+Added Tablet support for Mac OS X.
+Numerous visual improvements.
+
+
+Qt/X11
+------
+
+Added support for Xft2 client side fonts on X servers without the
+RENDER extension.
+
+Added a new configure option (-dlopen-opengl) which will remove the
+OpenGL and Xmu library dependencies in the Qt library. The functions
+used by Qt in those libraries are resolved manually using dlopen()
+when this option is used.
+
+Improved support for the Extended Window Manager Hints.
+
+
+Qt/Windows
+----------
+
+Added support for Windows Server 2003 (Win64/Itanium).
+
+
+Qt Motif Extension
+------------------
+
+Clipboard operations now work between Qt and Motif widgets in the same
+application. Click-to-focus works with Motif widgets that are children
+of a QMotifWidget.
+
+
+ActiveQt Extension
+------------------
+
+Two new functions, QAxFactory::startServer() and
+QAxFactory::stopServer(), can be used to start and stop an
+out-of-process ActiveQt server at runtime. The new functions
+QAxFactory::serverDirPath() and QAxFactory::serverFilePath() return
+the location of the COM server binary. Server binaries no longer
+need to implement a main() entry point function. A default
+implementation is used for out-of-process servers. IClassFactory2
+is supported for the development of licensed components, and
+QAxFactory supports the creation of non-visual COM objects. Class
+specific information can be provided directly in the C++ class
+declaration using the Q_CLASSINFO macro to control how objects and
+controls are registered and exposed. New helper classes and macros
+are avialable to make it even easier to expose object classes (see the
+QAxServer documentation for details).
+
+COM objects developed with ActiveQt are now supported in a wider range
+of clients, including Microsoft Office applications and .NET. Examples
+that demonstrate how to use the Qt objects from the examples in .NET
+languages like C# are included. QStringList is supported as a type,
+and QRect, QSize and QPoint are now supported datatypes for control
+properties and as reference parameters. Saving the controls to a
+storage or stream now includes the version number of the QDataStream
+used for the serialization (note that this might break existing
+storages).
+
+The QAxContainer library is now static even for shared configurations
+of Qt. This simplifies deployment and allows using both QAxServer and
+QAxContainer in one project, i.e. an OLE automatable application that
+uses COM objects itself. The semantics of QAxBase::setControl() have
+been extended to allow creating of COM objects on remote machines via
+DCOM, to create controls requiring a license key and to connect to
+already running objects. The implementation of QAxBase::dynamicCall()
+has been improved to support passing of parameter values directly in
+the function string. Three new classes, QAxScript, QAxScriptManager
+and QAxScriptEngine, can be used to script COM objects from within Qt
+applications using Windows Script Host.
+
+SAFEARRAY(BSTR) parameters are supported as QStringList. Calling COM
+object methods with out-parameters of type short is now supported (the
+parameters are of type int& in the Qt wrapper), and QVariants used for
+out-parameters don't have to be initialized to the expected type.
+Calling QByteArray functions in out-of-process controls no longer
+returns an error code. The control's client side is set to zero when
+the container releases the control.
+
+
+Qt Designer
+-----------
+
+Qt Designer, Qt's visual GUI builder, has received some speed
+optimizations, along with minor improvements to the menu editor.
+
+
+Qt Assistant
+------------
+
+Qt Assistant now saves the states of the tab bars between runs. This
+enables users to start browsing where they ended their previous
+assistant session.
+
+Shortcuts for Find Next (F3) and Find Previous (Shift+F3) have been
+implemented.
+
+
+Compilers
+---------
+
+Qt 3.3 adds support for two new compilers. The Intel C++ compiler is
+supported on Linux and FreeBSD. GNU gcc is supported on Windows using
+MinGW.
+
+Qt 3.3 no longer officially supports the Sun CC 5.0 compiler or the
+IRIX MIPSpro o32 mode.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+- QAction
+ Added a setDisabled() slot similar to QWidget::setDisabled.
+ Added an activate() slot which activates the action and
+ executes all connected slots.
+ Added showStatusMessage() and whatsThisClicked() signals.
+
+- QButtonGroup
+ Added QButtonGroup::selectedId property to allow mapping with
+ SQL property sets.
+
+- QCursor
+ Added new enum value Qt::BusyCursor.
+
+- QDom
+ The QDom classes are now reentrant.
+
+- QEvent
+ Added new event type WindowStateChange, obsoleting ShowNormal,
+ ShowMinimized, ShowMaximized and ShowFullScreen.
+
+- QHeader
+ The sizeChange() signal is emitted when the section sizes are
+ adjusted by double clicking.
+
+- QHostAddress
+ Added new constructor for IPv6 and new functions
+ isIPv6Address() and toIPv6Address(). Obsoleted the functions
+ isIp4Addr() and ip4Addr(), replacing them with isIPv4Address()
+ and toIPv4Address().
+
+- QListView
+ Improved alignment for text in QListViewItems. Right aligned
+ text now has the ellipsis on the left.
+ Keyboard search now uses the sort column as the column to
+ start searching in.
+ Improved branch drawing.
+
+- QLocale [new]
+ This new tool class converts between numbers and their string
+ representations in various languages.
+
+- QMacStyle
+ Allow disabling of size constraints.
+
+- QMovie
+ Added JNG support.
+
+- QPixmap
+ Support full alpha-maps for paletted (8-bit) images.
+ Support 16-bit grayscale PNG images with transparency.
+
+- QSocketDevice
+ Added setProtocol() and protocol() for IPv6 support.
+
+- QSound
+ Windows: Support loop related APIs.
+
+- QSplashScreen
+ Less intrusive stay-on-top policy.
+
+- QSql
+ Support for InterBase and SQLite.
+
+- QStatusBar
+ Draw messages with the foreground() color of the palette,
+ rather than with the text() color.
+
+- QString
+ Added support for %lc and %ls to sprintf(). %lc takes a
+ Unicode character of type ushort, %ls takes a zero-terminated
+ array of Unicode characters of type ushort (i.e. const
+ ushort*). Also added support for precision (e.g. "%.5s").
+ Changed arg() to support "%L1" for localized conversions.
+
+- QStyle
+ Add a new primitive element: PE_RubberBand.
+
+- QTextEdit
+ Reduced memory consumption by 20 bytes per line.
+ Added a getter for the currently set QSyntaxHighlighter.
+
+- QVariant
+ Comparison between variants where one of the variants is a
+ numeric value will compare on the numeric value. Type casting
+ between different variants is more consistent.
+
+- QWidget
+ Added setWindowOpacity() and windowOpacity() to support
+ transparent top-level widgets on Windows and Mac.
+ Added windowState() and setWindowState() to allow individual
+ setting of the minimized/maximized/fullscreen properties.
+
+- QWindowsStyle
+ Qt supports toggling of the accelerator underlines using the
+ Alt-key on Windows 98, 2000 and later. On other platforms this
+ change has no effect.
diff --git a/dist/changes-3.3.1 b/dist/changes-3.3.1
new file mode 100644
index 0000000000..55ea305873
--- /dev/null
+++ b/dist/changes-3.3.1
@@ -0,0 +1,141 @@
+Qt 3.3.1 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.3.0
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Added support for animated cursors on Mac OS X.
+
+Compilers
+---------
+
+Fixed SQLite compilation on Solaris.
+
+Fixed problem with precompiled headers (PCH) and Platform SDK on
+Windows by removing winsock2.h dependency.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+
+Fixed drag and drop for modal dialogs.
+
+- QAction
+ Propagate visibility state correctly to actions added to an
+ invisible actiongroup.
+
+- QHttp
+ Handle both upper and lower case in response headers.
+
+- QLineEdit
+ Fixed drawing problems that affected very long strings and
+ the handling of trailing spaces.
+
+- QObject
+ Fixed connectNotify() and disconnectNotify() for some special
+ cases.
+
+- QPixmap
+ Avoid calling detach() when setting a null mask on a pixmap.
+
+- QString
+ sprintf() again interprets strings, %s, as UTF-8 strings, not
+ as Latin1 strings.
+
+- QTabBar
+ Tabbars are now correctly left aligned again.
+
+- QTable
+ Fixed shift selections after editing.
+
+- QTextEdit
+ Emits cursorPositionChanged() when cursor position changes
+ when find() has been called.
+ LogText mode: Changing fonts after appending text now
+ recalculates the scrollbars properly.
+ Optimized createPopupMenu().
+
+- QVariant
+ Added missing detach() calls in QVariant::as...() functions
+ (e.g. asInt()).
+
+- QWidget
+ setWindowState() fixed for WindowMaximized and
+ WindowFullScreen. showMaximized() and showFullScreen() now
+ work for laid out widgets that have not been explicitly
+ resized.
+ windowOpacity() correctly initialized.
+
+Platform-Specific Issues
+------------------------
+
+Windows:
+
+Fixed overflow error that sometimes affected the font engine.
+Fixed font drawing problems for some international versions of Win9x;
+also improved handling of spaces before Chinese characters.
+
+- QApplication
+ Fixed libraryPaths() to return the correct location of the
+ application executable, independently of whether it has been
+ called before the QApplication constructor or afterwards.
+
+- QFileInfo
+ Fixed readLink() for special cases.
+
+- QSound
+ Fixed isFinished() to work correctly.
+
+- QStyle
+ Fixed QWindowsXPStyle drawing flat toggle buttons.
+
+- QWidget
+ Turn off layered painting if window opacity is set back to
+ 1.0; making widget redrawing fast again.
+
+Mac:
+
+Fixed crash on exit problem with Qt Designer.
+Fixed compilation of networking modules for Professional edition.
+Fixed overflow error that sometimes occurred in the font engine.
+Fixed modal dialogs and contextMenuRequested() signals.
+
+- QMenuBar
+ Add separator after the "Abouts".
+ Fixed memory corruption.
+
+- QMessageBox
+ Improved handling of text and button size.
+
+- QPainter
+ Improved raster operations when using colors.
+ Improved polygon region handling and drawPolyLine().
+
+- QStyle
+ Fixed QAquaStyle to use setWindowOpacity().
+ Fixed QMacStyle drawing of flat toggle buttons.
+
+- QWidget
+ Fixed showFullScreen() to not hide the toolbar.
+
+X11:
+
+Fixed skipping of certain (bitmap) fonts for Xft2 when building up the
+font database.
+
+- QPrinter
+ Fixed regression with margins and Landscape.
+
+Embedded:
+
+- QPixmap
+ Fixed crash bug with transformed driver when using masked
+ pixmaps where width > height.
+ In xForm(), pre-fill the resulting pixmap with a transparent
+ color instead of white.
diff --git a/dist/changes-3.3.2 b/dist/changes-3.3.2
new file mode 100644
index 0000000000..72213deed6
--- /dev/null
+++ b/dist/changes-3.3.2
@@ -0,0 +1,390 @@
+Qt 3.3.2 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.3.1 and Qt 3.3.0.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+
+MinGW: It is now possible to build the WinXP style on MinGW.
+
+FreeBSD: Enable DragonFly to build Qt with its native compiler.
+
+Mac: Assistant builds with Professional edition when Fink is installed.
+
+AIX: Fixed compile problem with OpenType.
+
+Tru64: Correctly detects the Compaq C++ compiler.
+
+HP-UX 64: Fixed link failure for Designer.
+
+Intel: Fixed compile failure on icc version 8.0 p42+.
+
+Qt/Embedded: Compiles with gcc 3.4.0 (prerelease).
+
+Added macro QT_QLOCALE_USES_FCVT for systems with non-IEEE-compliant
+floating point implementations (notably some versions of ARM
+Linux). These systems are not autodetected; use
+"-DQT_QLOCALE_USES_FCVT" as a parameter to ./configure.
+
+Qt Designer
+-----------
+
+Allows saving of the column and label information for QDataTable, even
+when Qt is compiled without the SQL module.
+
+Fixed data corruption in .pro files with whitespace.
+
+Fixed crash on closing a new, modified, unsaved C++ file.
+
+Fixed crash with QicsTable.
+
+Fixed corrupted .ui files caused by '<' or '>' in the object name.
+
+Fixed freeze when opening a modal Wizard Dialog from file.
+
+Fixed crash when adding a new separator using drag and drop.
+
+Qt Assistant
+------------
+
+Fixed the Settings font combobox to not re-add font entries.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+
+- QAction
+ Fixed bug when adding invisible/disabled actions to
+ visible/enabled action groups.
+
+- QCanvas
+ Cleans up old animations in setCanvas().
+
+- QClipboard
+ Fixed potential double deletion in clean up.
+
+- QColorDialog
+ Fixed crash when running on very small screens (less than
+ 480x350).
+
+- QDateEdit
+ Fixed bug that would accept invalid dates when losing focus.
+
+- QDialog
+ Made showMaximized() and showFullScreen() work for dialogs
+ again.
+
+- QDns
+ Improved handling of literal IP addresses for both IPv4 and
+ IPv6.
+ Improved handling of disappearing/reappearing name servers.
+
+- QFont
+ Fixed handling of Oblique fonts.
+
+- QImage
+ Fixed crash when loading MNG animations.
+
+- QLabel
+ Fixed bug with labels without buddies that have '&' in the
+ text.
+
+- QLineEdit
+ Handles input method events according to the specification,
+ fixing severe problems with Korean input on Windows. This
+ change could show up problems with buggy input methods.
+ Fixed disappearing cursor for right-aligned text and Xft1.
+
+- QListBox
+ Fixed bug in itemAt() when listbox has wide line/framestyle.
+
+- QListView
+ Fixed problem with editor sometimes having zero width.
+
+- QLocale
+ Fixed crash on FreeBSD/Alpha.
+
+- QPainter
+ Fixed QPicture transformation bug.
+
+
+- QPopupMenu
+ Fixed crash-on-exit bug when using floating menus.
+
+- QRegExp
+ Fixed bug with patterns of the form "^A|B".
+
+- QSocket
+ Fixed bug where connecting two QSockets simultaneously would
+ cause both to connect to the same address.
+ Fixed bug where ErrConnectionRefused would not be emitted in
+ rare cases.
+
+- QSql
+ Fixed data corruption in OCI driver.
+ Fixed data corruption with SQLite driver when using non-UTF-8
+ databases with special characters.
+ Updated to work with SQLite version 2.8.13.
+
+- QString
+ Made string-to-number conversions interpret strings according
+ to the current locale.
+ Fixed the format of the %p sprintf flag.
+ Perform sanity check on the length parameter to fromUtf8().
+ Fixed toDouble() to again return a value even when failing on
+ trailing whitespace.
+ Performance optimization for startsWith()/endsWith().
+
+- QTable
+ Fixed crash caused by calling addLabel() on a horizontal header
+ when there are no columns in the table.
+ Fixed crash that occurs when deleting a QTable while editing
+ a cell.
+ Made it possible to override the grid line color.
+ Fixed selectionChanged() to be emitted correctly when dealing
+ with selections of multiple items.
+
+- QTabWidget
+ Fixed setAutoMask().
+
+- QToolButton
+ Icon and label now move the same distance when pressed.
+
+- QTextEdit
+ Does not override Ctrl+Alt+key accelerators.
+ Performance optimization: do not call ensureCursorVisible() when
+ isUpdatesEnabled() is not true.
+ Fixed crash when using removeParagraph() to remove QTextTable
+ items.
+ Fixed data corruption when saving documents with overline or
+ strikeout.
+
+- QTextBrowser
+ Fixed Purify warning about array-bound reads.
+
+- QVariant
+ Fixed bug in detaching LongLong and ULongLong values.
+
+- QWidget
+ Made showMaximized()/showFullScreen()/showMinimized() work
+ correctly again.
+ Posts events from the windowing system as before.
+
+- QWizard
+ Does not show enabled Next button on the last page if the
+ Finish button was enabled on an earlier page.
+
+- QWorkspace
+ Scales down maximize icon correctly.
+ Fixed active window/focus bug.
+ Ensured that children added to invisible workspaces are
+ painted correctly.
+ Fixed flicker with tooltips for maximize, minimize and close
+ buttons.
+
+- QXml
+ Fixed bug causing data corruption when reading invalid XML
+ files.
+
+
+Platform-Specific Issues
+------------------------
+
+Windows:
+
+- QApplication
+ Does not handle GUI messages for non-GUI appliations.
+ Disabled MenuItem highlight color for XP in non-themed
+ Classical Style.
+
+- QContextMenuEvent
+ Made right mouse button send menu event also for popup widgets
+ such as the QListBox in QComboBox.
+
+- QDesktopWidget
+ Made qApp->desktop()->size() give the correct size after a
+ display resolution change.
+
+- QFont
+ Loading a Japanese font using the English name now works when
+ running in a Japanese locale.
+
+- QLineEdit
+ Fixed drawing problems that affected very long strings and the
+ handling of trailing spaces when using Uniscribe.
+
+- QPainter
+ Fixed possible crash in setBrush().
+ Draw bitmaps using painter's foreground color when painter is
+ using a complex transformation.
+ Fixed inter-letter spacings for scaled fonts.
+
+- QPrinter
+ Fixed crash when using buggy printer drivers.
+
+- QSound
+ Made setLoops(-1) work again (plays the sound in a loop).
+ Made setLoops(0) play no sound.
+ Made setLoops(1) set isFinished() correctly.
+ Fixed memory leak.
+ If a new sound is started then stop the existing one, and play
+ the new one.
+
+- QTextEngine
+ Performs auto-detection of Asian scripts even if Uniscribe is
+ not installed.
+
+- QWidget
+ Returns correct isMinimized/isMaximized state if an application
+ is started through a shortcut using "Minimized" or "Maximized".
+
+Mac:
+
+- QAccel
+ Solved the problem where we received two accel override events
+ for each keypress.
+
+- QApplication
+ Uses better technique for obtaining applicationFilePath().
+ Allows non-GUI applications to run without the GUI.
+ Stopped using EnableSecureEventInput() because of
+ Jaguar/Panther compatibility problems.
+ Updates the text highlight color when the system changes it.
+
+- QClipboard
+ Fixed posting to the clipboard and access rights.
+
+- QComboBox
+ Ensures that the item list stays within the screen size.
+
+- QCursor
+ Uses native splitter cursors when available.
+
+- QFontMetrics
+ Fixed fontmetrics for Asian fonts.
+
+- QLineEdit
+ Uses secure keyboard input in Password mode, so that keyboard
+ events cannot be intercepted.
+
+- QMacStyle
+ Fixed painting of radio buttons to be perfectly circular.
+
+- QMenuBar
+ Fixed bug when using pixmaps without an alpha channel.
+
+- QPainter
+ Improved raster operations.
+ Made custom bitmap brushes work.
+ Draws text using painter's foreground color.
+
+- QPrinter
+ Ensures that the printer name and page range are correct after
+ setup.
+ Always uses the native print dialog.
+ Implemented setPageSize() and pageSize() properly.
+ Made QPrinter work when no printer is installed.
+ Fixed font width bug in postscript when font embedding is
+ disabled.
+
+- QSettings
+ Returns correct value for global settings when scope is User.
+
+- QSlider
+ Fixed drawing of tickmarks when minimum value is non-zero.
+
+- QStyle
+ Does not change pixmap of QToolbutton if the button is not
+ auto-raised.
+
+- QWidget
+ Fixed bug where the toolbar is partially hidden when showing a
+ mainwindow in fullscreen mode.
+ Made WStyle_StaysOnTop work in the same way as on the other
+ platforms.
+ Fixed bug in maximizing windows with a maximum size.
+
+- QWorkspace
+ Fixed bug giving frozen child windows when maximizing and
+ restoring.
+
+X11:
+
+Fixed crash bug when using X Input Method Chinput.
+
+- Drag and Drop
+ Ignores accelerator events when dragging.
+
+- QClipboard
+ Fixed bug where data()->format() would return the wrong value.
+ Fixed potential crashes with regards to iterators.
+
+- QFont
+ Avoids badly scaled fonts, and prefers exact matches.
+ Made sure symbol fonts get loaded correctly.
+ Made it possible to load Latin fonts that do not contain the
+ Euro symbol.
+ Fixed glyph width bug observed with some Khmer fonts.
+ Fixed crash with misconfigured Xft.
+ Fixed problem with font selection for Xft2 when having Latin
+ text with non-Latin locale.
+ Respects custom dpi settings for Xft.
+ Does not use Xft if we have FreeType1 but no XRender.
+ Fixed memory leak in the font engine when drawing transformed
+ fonts.
+
+- QGL
+ Fixed crash when rendering text in GL widgets.
+
+- QLocale
+ Tru64: Fixed crash when INFINITY is compared to another double.
+ Tru64: Uses DBL_INFINITY for Compaq C++ compiler.
+
+- QMimeSource
+ Does not re-enter the event loop in provides().
+
+- QPainter
+ Fixed rendering of anti-aliased text on non-XRender enabled
+ displays.
+
+- QPrinter
+ Fixed setFromTo().
+ Fixed printing of Arabic text with XLFD fonts.
+
+- QTextEdit
+ Fixed bug with extremely long lines.
+
+- QThread
+ Fixed bug that made program require superuser privileges on
+ some Linux machines.
+
+- QWidget
+ Fixed showFullScreen() and showMaximized() for window managers
+ that do not support extended window manager hints (EWMH).
+
+Embedded:
+
+- QFontInfo
+ Made QFontInfo work properly on Qt/Embedded.
+
+- QGfxVNC
+ Fixed crash if VNC viewer is closed while Qt/E is painting.
+
+- QWidget
+ Uses correct focus handling if the focus widget is hidden or
+ deleted while a popup is open.
+
+Linux virtual console switching:
+ Fixed race condition in handling of virtual console switching
+ that could cause a deadlock in some cases.
+ Switch consoles on key press event.
+ Fixed QWSServer::hideCursor()/showCursor() display locking bug
+ which could block client processes.
diff --git a/dist/changes-3.3.3 b/dist/changes-3.3.3
new file mode 100644
index 0000000000..8dde96a628
--- /dev/null
+++ b/dist/changes-3.3.3
@@ -0,0 +1,442 @@
+Qt 3.3.3 is a bugfix release. It maintains both forward and backward
+compatibility (source and binary) with Qt 3.3.2, Qt 3.3.1 and Qt 3.3.0.
+
+
+****************************************************************************
+* General *
+****************************************************************************
+
+Compilers
+---------
+Added support for GNU gcc on AIX 64-bit.
+
+Fixed the issue of some compilers that produced bad output when
+compiling qlocale.cpp with -O2.
+
+Fixed include path problem with MinGW.
+
+Meta Object Compiler (moc)
+--------------------------
+Allow classnames containing the substring 'const' in signal
+parameters.
+
+Qt Assistant
+------------
+Fixed crash when an empty file is part of the profile.
+
+Qt Designer
+-----------
+Fixed occasional crash when closing the form window.
+
+Fixed bug that removed '@' characters from .pro files.
+
+Fixed bug resulting in invalid code for radio buttons with strong
+focus.
+
+Fixed crash when custom widget plugins based on QComboBox were edited or
+previewed in certain styles.
+
+Fixed bug in loading enum properties (e.g. slider tickmarks).
+
+Handle comments of the form '# {' correctly.
+
+Handle '$${}' variable expansion correctly.
+
+Fixed missing actions in drop down action groups created with the menu
+editor.
+
+Made sure that the item labels for toolboxes can be translated.
+
+Added CTRL + Key_Q as a shortcut to quit.
+
+Do not add unnecessary blank lines in .pro files.
+
+
+****************************************************************************
+* Library *
+****************************************************************************
+
+General Fixes
+-------------
+- Drag and drop
+ Handle filenames with '#' characters properly.
+
+- QAccel
+ Fixed bug where Alt + non-ASCII letter would require an additional
+ Shift.
+
+- QButtonGroup
+ Don't navigate out of the button group with the arrow keys.
+
+- QComboBox
+ Don't close the combobox when holding space down while clicking.
+ (Fixes GUI lock-up on Windows.)
+
+- QDateTimeEdit
+ Propagate enabled state correctly when adding a QDateEdit/QTimeEdit
+ to a disabled parent.
+
+- QDataStream
+ Fixed bug involving the output of doubles/floats in printable mode.
+
+- QFileDialog
+ Fixed crash when calling setContentsPreview() twice.
+
+- QFontDatabase
+ Made Tibetan text work even without OpenType tables.
+ When using XLFD fonts, make sure that the size selected actually
+ supports the script.
+ Fixed bug that caused fixed-pitch XLFD fonts to be reported as
+ variable pitch.
+ Fixed some issues in the CJK compatibility area, where we did
+ not always pick the correct CJK font.
+ Made isSmoothlyScalable() work when a font only exists in bold.
+ Fixed bug where font metrics for Asian fonts were wrong in some
+ circumstances.
+ Fixed bug involving certain open source Arabic fonts.
+
+- QFontDialog
+ Resize OK/Cancel buttons properly with large font sizes.
+
+- QFtp
+ Allow connection to FTP servers that return lower-case month
+ names.
+
+- QImage
+ Included fix for buffer overflow in libPNG.
+ Fixed bug that made copy constructor not copy the entire image.
+ Allow XPM images with colors that have more than one word in the
+ name.
+ Fixed crash when trying to load a corrupt/invalid BMP image.
+ Fixed crash when trying to load a corrupt/invalid GIF image.
+ Fixed crash when trying to load a JPEG image that is too big.
+ Fixed bug that caused dotsPerMeter() to be ignored when saving
+ JPEG images.
+
+- QLineEdit
+ Fixed memory leak for line edits with masks.
+ Fixed bug where QLineEdit::text() would return a null QString when
+ an input mask was set on an empty line edit.
+ Don't scroll when the text is wider than the widget.
+
+- QListView
+ Don't select a non-visible item when Right arrow key is pressed.
+ Fixed crash in setOpen(QListViewItem*, bool).
+
+- QLocale
+ Now supports string-to-int conversions with base up to 36.
+ Handle space as a separator for large numbers in toDouble().
+
+- QMovie
+ Fixed offset bug.
+
+- QPainter
+ Don't crash if setWorldMatrix() is called on a painter that is not
+ active.
+
+- QPicture
+ Fixed bounding rect calculation.
+
+- QPixmap
+ Fixed rounding errors in xForm().
+
+- QPopupMenu
+ Fixed updateSize().
+ Fixed a crash when clearing and inserting new items while the tear
+ off is visible.
+
+- QRichText
+ Clear the focusIndicator paragraph when clearing the text.
+ Fixed bug with <td valign="middle">.
+
+- QSemaphore
+ Fixed possible starvation in operator-=().
+
+- QSlider
+ Fixed mouse handling for vertical sliders in reverse mode.
+
+- QSocket
+ Preserve readBufferSize() when doing connectToHost().
+
+- QSql
+ Fixed crash in ODBC-Driver in connection with Informix SE.
+
+- QSqlCursor
+ Fixed bug in del(true)
+
+- QSqlQuery
+ Fixed thread reentrancy bug.
+
+- QString
+ Made toFloat() fail if the number is too large for a float.
+ Fixed crash in fromUtf8 when argument is not 0-terminated.
+ Don't end up in an endless loop when setLength() is called with a
+ ridiculously large value (> 2^31).
+
+- QSvgDevice
+ Fixed some clipping issues.
+
+- QTable
+ Fixed memory leak in key event handling.
+ Fixed bug where calling setNumRows() or setNumCols() would not
+ change the sizeHint().
+ Improved speed of deleting rows/columns in big tables.
+
+- QTextEdit
+ Hide the cursor again when a drag leaves the text edit.
+ Don't crash if the text edit is deleted while the popup menu is
+ active.
+ Fixed undo/redo bug in overwrite mode.
+ Fixed crash when entering text in overwrite mode when entire text is
+ selected, on a single line, and the cursor is at the start of the
+ text.
+
+- QTextEngine
+ Fixed a small bug in the bidi engine.
+ Fixed two small issues with Bengali rendering.
+ Fixed small issue with Khmer rendering.
+ Fixed an issue with ideographic space (U+0x3000).
+
+- QThread
+ Fixed bug on HP-UX when starting a thread with LowPriority.
+ Provide a safety mechanism when trying to use QThreadStorage from
+ non-QThread threads: spit out a warning and do nothing.
+
+- QToolBar
+ Create a disabled popup menu when a disabled combobox is added to
+ the extension menu.
+
+- QWidget
+ Fixed bug that would sometimes make showMaximized() fail.
+
+- QWidgetStack
+ Set background properly when the current page has a maximum size
+ that is less than the size of the QWidgetStack.
+
+- QWorkspace
+ Fixed problems involving widgets with size constraints.
+ Don't normalize minimized widgets when cascading and tiling.
+
+- QXml
+ Speed optimizations.
+
+Platform-Specific Issues
+------------------------
+Windows:
+
+- Drag and drop
+ Ignore drag and drop events for modally shadowed windows.
+
+- Build system
+ Fixed qmake problem with QMAKE_EXTRA_WIN_TARGETS.
+
+- QApplication
+ Fixed restoring of windows when minimized using something other than
+ the window menu.
+ When restoring a modally blocked application after using "Minimize
+ All Windows" from the task bar, activate the modal dialog rather
+ than the blocked window.
+ Support Unicode application directories in applicationFilePath()
+ independently of the current locale.
+ Fixed accelerators with Ctrl+@ and Ctrl+[ to Ctrl+_ instead.
+
+- QAxWidget
+ Fixed bug that could lead to windows no longer responding to mouse
+ events.
+ Fixed bug that would eat a mouse release event in some cases.
+
+- QFileDialog
+ Don't let getOpenFileName() fail immediately, even if passed invalid
+ characters.
+ Fixed bug that gave spurious mouse move events to other widgets when
+ closing a file (or printer) dialog.
+
+- QFontDatabase
+ Select correct font when family is empty and style hint is set.
+ Fixed problem where Chinese fonts were a pixel smaller than with
+ older Qt versions.
+
+- QFtp
+ Improved performance by increasing buffer sizes.
+
+- QLocale
+ Obtain correct locale information on Win95, so that
+ QTextCodec::locale() works properly.
+
+- QPixmap
+ Fixed problems when alpha blending in 32bpp depth.
+
+- QPrinter
+ Fixed problems caused by printing without first calling setup() when
+ using certain printers.
+
+- QSettings
+ Fixed bug that would add unnecessary size to the registry on Win98
+ in some circumstances.
+
+- QSocket
+ Worked around Windows bug which caused bytesAvailable() to be 1,
+ even if no data was available.
+
+- QSound
+ Removed race condition.
+
+- QTextEngine
+ Draw CJK compatibility characters in the 0xffxx range correctly.
+ Fixed crash on invalid UTF-8 when using the newest Uniscribe library
+ on XP.
+
+- QWidget
+ Don't clear the maximized state when moving a maximized window.
+ Don't move the widget to a silly position when showMinimized() is
+ called on a visible widget.
+ Let the size grip respect the same size limits as the window
+ manager.
+ Fixed bug where a widget with an empty region as mask would still
+ have one visible pixel.
+
+- QWindowsStyle
+ Always underline accelerator cues on Windows 98.
+
+- QWindowsXPStyle
+ Draw up/down buttons of QDateTimeEdit disabled when the widget is
+ disabled.
+ Draw toggle-toolbuttons as toggled even if they are not in a
+ toolbar.
+
+Mac:
+
+- Drag and drop
+ Fixed bug that would disrupt drag and drop when toggling
+ full-screen status.
+ Ignore drag and drop events for modally shadowed windows.
+ Show the correct cursor when copying.
+
+- QApplication
+ Fixed bug that could cause crash when allocating and deleting
+ QApplication repeatedly.
+ Properly animate the toolbar button.
+
+- QAquaStyle
+ Made sure that OK and Cancel buttons are big enough when icons are
+ added.
+ Fixed bug that would show focus rectangles around hidden widgets in
+ a QScrollView.
+ Fixed drawing errors in QComboBox and QSpinBox when building on
+ Panther and deploying on Jaguar.
+ Fixed bug that caused artifacts on the focus widget when embedded
+ inside a widget with a background pixmap.
+
+- QComboBox
+ Fixed crash when calling setListBox() and later popping up the popup
+ list.
+ Fixed size hint problems.
+
+- QFileDialog
+ Made the filter functionality work in getSaveFileName().
+
+- QFontEngine
+ Fixed bug showing strikeout text.
+
+- QHeader
+ Fixed drawing errors when moving columns.
+
+- QListView
+ Don't draw the disclosure triangle for items that aren't visible.
+
+- QMenuBar
+ Disable the quit option when there is a modal dialog.
+
+- QPixmap
+ Made copyBlt() copy the alpha channel properly again.
+
+- QPrinter
+ Fixed page range bug.
+
+- QProgressBar
+ Show something for indeterminate progress bars.
+
+- QScrollView
+ Fixed colors for the scrollview frame.
+
+- QSettings
+ Fixed bug that caused settings files to end up in the wrong place.
+
+- QTableHeader
+ Fixed sizing bug.
+
+- QWidget
+ Don't disable children of WStyle_Tool widgets.
+ The window proxy icon is only set for document windows.
+
+X11:
+
+- QApplication
+ Made the '-inputstyle' command line option override the ~/.qt/qtrc
+ setting.
+ Fixed crash when using the QApplication( Display *,...) constructor
+ without any settings file in ~/.qt/.
+ Fixed bug when passing a Tk Visual* to the QApplication constructor.
+
+- QClipboard
+ Fixed race condition in clear().
+
+- QFontDatabase
+ Fixed bug that caused some special TTF fonts to display incorrectly.
+ Fixed bug where Qt would not find some non-scalable fonts.
+
+- QFontEngine
+ Fixed bug that caused incorrect metrics and drawing in some cases
+ when a painter scales down very large fonts for display.
+
+- QMotif
+ Fixed crash when passing X11 command line parameters.
+ Fixed GUI freeze when using the system close menu on a QMotifWidget
+ window with some window managers.
+
+- QPainter
+ Fixed memory leak when more than 256 GCs are allocated.
+
+- QPrinter
+ Allow multiple space-separated options in
+ setPrinterSelectionOption().
+ Fixed printing to A3 sized paper.
+ Fixed printing using certain PFB fonts (e.g. the ones generated from
+ TeX).
+
+- QWidget
+ Fixed restoration from fullscreen/maximize on non-EWMH supporting
+ window managers.
+ Do not clear the fullscreen/maximize state if the window manager
+ ignores a resize request from Qt.
+ Worked around bugs in window placement for the SGI 4Dwm window
+ manager.
+
+Embedded:
+
+Makeqpf tool
+ Use the same way of finding the font directory as the rest of Qt.
+
+- QVNCServer
+ It is now possible to have several different VNC servers active on
+ the same machine (and even in the same process).
+ Fixed bug connecting a little-endian client to a big-endian server.
+
+- QPainter
+ Fixed bug making thick vertical lines one pixel too wide.
+ Worked around compiler bug in gcc 3.3.1 and 3.3.3 (but apparently
+ not in 3.3.2), causing artifacts when drawing anti-aliased text on
+ 16-bpp displays in release mode.
+
+- QWidget
+ Avoid creating a paint event in setMask() if the new mask is the
+ same as the old.
+
+- QWSManager
+ Fixed crash when widget is deleted during a window system mouse
+ grab.
+ Only move window on left mouse press.
+
+- QWSServer
+ Avoid possible race condition in sendPropertyNotifyEvent()
+ when client quits.
diff --git a/dist/changes-3.3.5 b/dist/changes-3.3.5
new file mode 100644
index 0000000000..8839f7692d
--- /dev/null
+++ b/dist/changes-3.3.5
@@ -0,0 +1,617 @@
+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.
+ F