summaryrefslogtreecommitdiffstats
path: root/dist
diff options
context:
space:
mode:
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.
+ Fixed a bug where mouse events were sent to the wrong widget
+ after calling QEventLoop::processEvents() with
+ ExcludeUserInput.
+ Windows Server 2003 can now also use the Windows XP style.
+ Fixed a memory leak in QEventLoop.
+
+- QColor
+ Fixed failed initialization of the Qt colors (e.g., Qt::red) when
+ using the MinGW compiler.
+
+- QFile
+ Fixed a bug where a read error was not handled properly.
+
+- QFileInfo
+ permission() now uses the correct file name on Windows 9x.
+
+- QFontDataBase
+ Added support for scalable fonts.
+
+- QFontEngine
+ Fixed a problem with symbol fonts.
+ Fixed support for user defined characters.
+
+- QLibrary
+ Fixed the directory separators.
+ Fixed some library loading errors.
+
+- QLocale