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

« back to all changes in this revision

Viewing changes to qwt/CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Fathi Boudra
  • Date: 2011-06-10 11:22:47 UTC
  • mfrom: (1.1.6 upstream) (2.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20110610112247-0i1019vvmzaq6p86
Tags: 6.0.0-1
* New upstream release (Closes: #624107):
  - drop Qt3 support. (Closes: #604379, #626868)
* Register documentation with doc-base. (Closes: #626567)
* Drop patches:
  - 01_makefiles.diff
  - 02_add_missing_warnings.diff
  - 03_qwt_branch_pull_r544.diff
* Add qwt_install_paths.patch to fix the hardcoded installation paths.
* Update debian/control:
  - drop libqt3-mt-dev build dependency.
  - bump Standards-Version to 3.9.2 (no changes).
  - drop Qt3 related packages.
  - due to bump soname (and as we dropper Qt3 support):
    - libqwt5-qt4-dev -> libqwt-dev
    - libqwt5-qt4 -> libqwt6
    - libqwt5-doc -> libqwt-doc
* Update debian/copyright file.
* Update debian/rules: drop Qt3 packages support.

Show diffs side-by-side

added added

removed removed

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