~ubuntu-branches/ubuntu/oneiric/qwt/oneiric-proposed

« back to all changes in this revision

Viewing changes to qwt-5.0.2/CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2007-10-05 15:20:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20071005152041-qmybqh4fj9jejyo2
Tags: 5.0.2-2
* Handle nostrip build option. (Closes: #437877)
* Build libqwt5-doc package in binary-indep target. (Closes: #443110)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
Release 5.0.2
 
2
===================
 
3
 
 
4
Bug Fixes
 
5
---------
 
6
1. QwtPlotCurve::Xfy curve type fixed
 
7
2. Memory leak in QwtLegend fixed
 
8
3. Vertical alignment of rich texts fixed
 
9
4. Workaround for a Qt4 bug added, that produces horrible performance
 
10
   when painting curves with a pen width > 1.
 
11
5. Background for the tracker text of QwtPickers fixed.
 
12
   Improved (faster + better rendered texts) implementation of
 
13
   painting tracker texts, using capabilities of Qt >= 4.3.
 
14
6. QwtArrowButton/QwtCounter: workaround for layout bug ( Qt < 4.3 )
 
15
   of the Cleanlook style added.
 
16
7. A couple of minor fixes
 
17
 
 
18
Changes
 
19
-------
 
20
1. QSvgGenerator added to the bode example
 
21
 
 
22
Release 5.0.1
 
23
===================
 
24
 
 
25
Changes
 
26
-------
 
27
1.  A couple of problems, when building Qwt fixed.
 
28
2.  Displaying Rich Text with Qt 4.x fixed
 
29
 
 
30
Release 5.0.0
 
31
===================
 
32
 
 
33
Platforms
 
34
---------
 
35
Support of Qt3 and Qt4. Qt2 is not supported any longer.
 
36
 
 
37
Key features
 
38
------------
 
39
1.  Redesign of plot items. Makes it much easier to develop
 
40
    individual items.
 
41
2.  Redesign of the scale classes. All calculations are
 
42
    collected in scale engines, where the application can
 
43
    implement it´s own (f.e log2, or date scales). Now it´s
 
44
    also possible to have individual and completely irregular scales
 
45
3.  Redesign of the QwtText classes. The MathML renderer of
 
46
    the Qt4 solutions package is embedded. 
 
47
    work for all expressions/situations.
 
48
4.  New classes for navigating: QwtPanner, QwtMaginfier
 
49
5.  Spectrogram/Contour plots  and other classes for displaying
 
50
    raster data added.
 
51
 
 
52
Changes
 
53
-------
 
54
5.0.0 is by far the release with the most changes in the history of Qwt
 
55
- too many to make list.
 
56
 
 
57
 
 
58
Release 4.2.0/0.4.2
 
59
===================
 
60
 
 
61
License
 
62
--------
 
63
A couple of exceptions to the LGPL with the intention to allow static
 
64
linking with commercial applications. See COPYING.
 
65
 
 
66
Key features: 
 
67
-------------
 
68
1.  Designer plugin 
 
69
2.  Rich Text support ( f.e. E = m * c<sup>2</sup> ) added.
 
70
3.  QwtDial class family added (QwtDial, QwtCompass, QwtAnalogClock, ...)
 
71
4.  QwtPicker class family added. Includes QwtPlotZoomer, a complete
 
72
    implementation of recursive zooming.
 
73
5.  Device metrics independent printing of QwtPlot. (QPrinter::HighResolution)
 
74
6.  QwtPlot::setCurveBrush(), QwtCurve::setBrush() added. The area
 
75
    between curve and baseline will be filled with this brush.
 
76
7.  Rotation of axis tick labels added. Very useful for axis with long
 
77
    labels like time scales ...
 
78
8.  Added a new abstract QwtData class to plot data from almost any type of
 
79
    container class.  
 
80
9.  QwtDoublePoint, QwtDoubleSize, QwtDoubleRect double counterparts
 
81
    for QPoint, QSize, QRect.
 
82
10. First steps to support Qtopia. All examples can be compiled and started
 
83
    in the qvfb emulator.
 
84
 
 
85
 
 
86
Changes:
 
87
---------
 
88
1.  Rewrite of QwtLegend/QwtLegendItem (no QTable anymore)
 
89
2.  Each plot item will be painted, even if one of the axis it is 
 
90
    attached to is disabled. (like in all other releases beside 0.4.1)
 
91
3.  Code for double buffering moved to a new class QwtPaintBuffer.
 
92
    Double buffering can be enabled/disabled now. 
 
93
4.  QwtPainter, QwtMetricsMap, QwtLayoutMetrics added
 
94
    Hide paint device metrics dependencies.
 
95
5.  Layout code rewritten and moved to a new class QwtPlotLayout
 
96
    New layout options canvasMargin(), alignCanvasToScales()
 
97
6.  QwtPlot: sizeHint() != minimumSizeHint()
 
98
9.  Internal plot data are private again. A couple of get methods 
 
99
    added instead.
 
100
10. canvas repaints triggered by paint events. Enables event filtering
 
101
11. QwtPlot::drawCanvasItems added. In opposite to QwtPlot::drawCanvas
 
102
    it is used by the printing code too.
 
103
12. qwtMax, qwtMin, qwtInt mapped to QMAX, QMIN, qRound from qglobal.h
 
104
13. operator= for plot item classes changed.
 
105
14. readOnly property added for sliders.
 
106
15. valid flag added for QwtDblRange
 
107
16. QwtCounter wrap around policy: a counter under- or overflow sets
 
108
    focus to the smallest up/down button and disables counting.
 
109
    A space bar keypress release event re-enables counting.
 
110
17. QwtPushButton added. A class that adds rich text and alignments
 
111
    features to QPushButton, like they are used in QLabel
 
112
18. Clipped painting code moved from QwtCurve to QwtPainter/QwtRect
 
113
19. Canvas cache added to optimize trivial repaints.
 
114
20. QwtPlot::drawCurve added for incremental curve data
 
115
21. QwtSliderBase, readOnly, isValid added
 
116
22. Added filtering of the colors of the title and scales to QwtPrintFilter.
 
117
23. Support of QT_NO_CAST_ASII and QT_NO_COMPAT added
 
118
24. Batch file added for generating Visual Studio project files
 
119
25. QwtPlotCurve, QwtPlotMarker, QwtPlotGrid: more methods public
 
120
26. QwtPlot::setLegendPosition added
 
121
27. A lot of changes I don't remember, ... sorry.
 
122
 
 
123
Bugfixes:
 
124
---------
 
125
1.  Autodetection of painter redirection. QPixmap::grabWidget() works
 
126
    with Qwt Widgets again.
 
127
2.  QwtSlider: Rounding double->int conversions instead of simple casts.
 
128
3.  Bad additional line, connected to the first curve point, when zooming 
 
129
    deep, fixed.
 
130
4.  QwtMarker: Painting of symbols with width != height fixed
 
131
5.  QwtPlot::plotMouseXXX/canvasMap pixel coordinates synced. 
 
132
    Now both include the canvas frame.
 
133
6.  Layout fixed for QwtScaleDraws without tick labels
 
134
8.  Tab focus chains fixed, focus indications added.
 
135
9.  Support QwtAutoScale::Inverted when autoScale is off also.
 
136
10. Keyboard control, focus indications added.
 
137
11. Improved QStyle awareness. 
 
138
12. Printing of plots with disabled axes
 
139
 
 
140
Examples
 
141
--------
 
142
1.  New example linux/cpustat added. Runs also on non linux boxes
 
143
    with dummy values. Beside showing a couple of features that
 
144
    are new with 0.4.1 and 0.4.2, it shows how to extend and customize
 
145
    a QwtPlots.
 
146
2.  Added new example event_filter to demonstrate event filtering.
 
147
    This example shows how to add additional controls to the scales,
 
148
    how to translate mouse clicks on the scales into signals and
 
149
    how to move points on the canvas.
 
150
3.  realtime example shows how to use scrollbars when zooming
 
151
 
 
152
Release 0.4.1
 
153
============
 
154
 
 
155
Changes:
 
156
---------
 
157
1.  Platform independent project files. makefiles directory removed.
 
158
2.  RPM spec file template added.
 
159
3.  __declspec formalism added for Win32 DLLs. Requires
 
160
    'DEFINES += QWT_DLL' in the .pro file.
 
161
4.  QString used for visible texts.
 
162
5.  Code for error curves removed. These type of features should be
 
163
    implemented in derived curve classes.
 
164
6.  A lot of Qt 1.2 related code removed/replaced.
 
165
7.  QwtColorFilter, QwtPixFrame removed. QwtPlotPixFrame renamed 
 
166
    to QwtPlotCanvas.
 
167
8.  qmodules.h aware. Skips QwtLegend in case of !QT_MODULE_TABLE
 
168
9.  All Widgets including QwtPlot optimized to reduce flicker
 
169
    during resize/repaint.
 
170
10. QwtPlot curves/markers can be disabled/enabled to hide/show individual
 
171
    curves without removing the curves from the plot.
 
172
11. Internal maps removed from QwtCurve. QwtCurve::setMap, QwtCurve::setRect, 
 
173
    QwtCurve::setRange removed.
 
174
 
 
175
Feature additions:
 
176
------------------
 
177
1. Printing
 
178
   QwtPlot::print prints to any type of QPaintDevice now.
 
179
   Hardcoded printer attributes margin, creator and document title have
 
180
   been removed and must/can be set by the applications now.
 
181
   Printing of background and legends added. QwtColorFilter replaced
 
182
   by QwtPlotPrintFilter.
 
183
2. Layout
 
184
   Many layout fixes and additions.  Now all Widgets behave well in
 
185
   QLayouts and provide sensible sizeHints. QwtPlot::setMargin(int) added.
 
186
   Fieldwidth added for QwtPlot::setAxisFormat for application that need
 
187
   range independent width. Title and axis title are Qt:Alignment aware.
 
188
   Qt::WordBreak or multiline titles are possible.
 
189
3. Legend
 
190
   En/Disabling of single curves in the legend added.
 
191
   QwtPlot::setAutoLegend added.
 
192
4. Extensibility
 
193
   QwtPlot::insertCurve + QwtPlot::insertMarker added. Now derived
 
194
   classes of QwtPlotCurve and QwtPlotMarker can be added. Virtual
 
195
   methods provided by QwtPlotCurve for sub-classing.
 
196
   QwtScale::setScaleDraw + QwtPlot::setAxisScaleDraw + some virtual
 
197
   methods for QwtScaleDraw added. Application can implement individual
 
198
   axis labels now.
 
199
5. Sliders
 
200
   QWheelEvent added. The MouseWheel stepsize is controlled by the
 
201
   Scroll Page Size. QwtWheel::setWheelWidth added. QwtKnob::setSymbol,
 
202
   QwtKnob::symbol added.
 
203
 
 
204
Bugfixes:
 
205
---------
 
206
1. Workaround for spontanous curves resulting from overruns
 
207
   when zooming too deep.
 
208
2. Wrong QColorGroup::ColorRole for background colors fixed.
 
209
   Necessary for several non default QStyles.
 
210
3. QwtWheel fixed for vertical wheels. Better color support.
 
211
4. QwtSlider fixed.
 
212
5. Many forgotten others
 
213
 
 
214
Release 0.4.0
 
215
============
 
216
 
 
217
Bugfixes:
 
218
---------
 
219
1. A few occurences of the boolean literal \c false were changed into macro
 
220
   \c FALSE for cross compiler compatibility.
 
221
2. A few local variables in member functions were renamed to suppress
 
222
   warnings issued by really picky compilers about global/class variables
 
223
   being hidden.
 
224
3. In qwt_legend.h, a fully qualified name was used in a class declaration.
 
225
   The HPUX compiler chokes on this (and it's ugly), so it was fixed.
 
226
4. Macro M_2PI is now only defined is this hasn't already been done by the
 
227
   system's clib.
 
228
 
 
229
Feature additions:
 
230
------------------
 
231
1. Qwt now works with Qt3.0. In order to achieve this, QwtLegend now no
 
232
   longer derives from QTableView, but from QTable. This seems to have had
 
233
   quite a few consequences. Kudo's to Uwe Rathmann for uploading this nice
 
234
   fix to the CVS tree.
 
235
2. Getters for a plot's title and title font have been added.
 
236
 
 
237
Release 0.3.0
 
238
============
 
239
 
 
240
License:
 
241
--------
 
242
1. The license has changed from GPL to LGPL.
 
243
 
 
244
Bugfixes:
 
245
---------
 
246
1. The makefiles for win32 caused object files to have extension .o instead of
 
247
   .obj. The 'propagate' file was changed to fix this, using tmake's target
 
248
   platform flag.
 
249
2. There were problems with rint() on win32 platforms. rint() is a BSD call,
 
250
   not even available on all unices. All calls to rint(x) have been replaced
 
251
   by floor(x+.5).
 
252
3. Some static class data members were initialized with the value of other
 
253
   static class data members (from Qt). This caused programs depend on the
 
254
   initialization order of class members. This is now fixed by replacing the
 
255
   static properties by static signleton factories.
 
256
4. When a plot was zoomed and then printed, curves and markers laying outside
 
257
   the plot's scale were still printed. The print() function now uses clipping.
 
258
 
 
259
Feature additions:
 
260
------------------
 
261
1. Multi-line plot titles are now supported: the PostScript document name is
 
262
   not the plot title, with "\n" characters replaced by "--". Geometry
 
263
   management has been changed to support multi-line titles.
 
264
2. In the mailinglist, there were often feature requests for features that
 
265
   were in fact implemented, but not available through QwtPlot's API. Many
 
266
   private members have been made protected or even public, to give users
 
267
   more control. This is poor design, but Qwt will be refactored anyway.
 
268
3. Qwt always displayed floats with 5 digits. This was insufficient for many
 
269
   applications. QwtPlot, QwtScale, QwtAutoScale got some methods to set the
 
270
   label format. This is a printf like format for the numbers at the scales,
 
271
   consisting of 'f' and a precision, or 'g' and the significance.
 
272
 
 
273
Build system:
 
274
-------------
 
275
1. The 'makefiles' directory was removed from the cvs tree, and is now only
 
276
   generated for releases. CVS users should have tmake installed, to generate
 
277
   the makefiles themselves.
 
278
2. The 'examples' directory now uses tmake's 'subdirs' template, to iterate
 
279
   over all subdirectories and build all examples with one command. There was
 
280
   allready a makefile for this, but now the process is automated by tmake.
 
281
3. Under unix, the library now gets a proper version number. Current version
 
282
   is 0.3.0.
 
283
 
 
284
Documentation:
 
285
--------------
 
286
1. All documentation is converted to the Doxygen documentation system. The
 
287
   release contains two settings files, 'Doxygen' and 'Doxygen.users',
 
288
   generating a developer's and user's manual, respectively.