Statistics
| Revision:

root / tmp / org.txm.libs.jfreechart / about.html @ 599

History | View | Annotate | Download (43.9 kB)

1 265 sjacqu01
<pre>
2 230 sjacqu01
********************************
3 230 sjacqu01
*  JFREECHART: Version 1.0.17  *
4 230 sjacqu01
********************************
5 230 sjacqu01
6 230 sjacqu01
24 November 2013
7 230 sjacqu01
8 230 sjacqu01
(C)opyright 2000-2013, by Object Refinery Limited and Contributors.
9 230 sjacqu01
10 230 sjacqu01
-----------------
11 230 sjacqu01
1.  INTRODUCTION
12 230 sjacqu01
-----------------
13 230 sjacqu01
JFreeChart is a free chart library for the Java(tm) platform.  It runs
14 230 sjacqu01
on the Java 2 Platform (JRE 1.6.0 or later) and uses the Java 2D API for
15 230 sjacqu01
drawing.
16 230 sjacqu01
17 230 sjacqu01
JFreeChart is licensed under the terms of the GNU Lesser General
18 265 sjacqu01
Public Licence (LGPL). A copy of the <a href="about_files/licence-LGPL.txt">licence</a> is included in the
19 230 sjacqu01
distribution.
20 230 sjacqu01
21 230 sjacqu01
Please note that JFreeChart is distributed WITHOUT ANY WARRANTY;
22 230 sjacqu01
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
23 230 sjacqu01
PARTICULAR PURPOSE.  Please refer to the licence for details.
24 230 sjacqu01
25 230 sjacqu01
We are grateful to the many developers that have contributed to JFreeChart.
26 230 sjacqu01
The contributors are listed below in section 10.
27 230 sjacqu01
28 230 sjacqu01
-------------------
29 230 sjacqu01
2.  LATEST VERSION
30 230 sjacqu01
-------------------
31 230 sjacqu01
The latest version of this class library can be obtained from:
32 230 sjacqu01
33 230 sjacqu01
    http://www.jfree.org/jfreechart/
34 230 sjacqu01
35 230 sjacqu01
If you have any comments, suggestions or bugs to report, please post a
36 230 sjacqu01
message in the JFreeChart forum.
37 230 sjacqu01
38 230 sjacqu01
-----------------
39 230 sjacqu01
3.  DOCUMENTATION
40 230 sjacqu01
-----------------
41 230 sjacqu01
You can download installation instructions
42 230 sjacqu01
(jfreechart-1.0.17-install.pdf) from the JFreeChart home
43 230 sjacqu01
page or the project page on SourceForge.
44 230 sjacqu01
45 230 sjacqu01
Further documentation for JFreeChart (the JFreeChart Developer Guide) is
46 230 sjacqu01
available to purchase from by Object Refinery Limited, a company owned and
47 230 sjacqu01
operated by David Gilbert (the original author of JFreeChart).  For more
48 230 sjacqu01
information, please see:
49 230 sjacqu01
50 230 sjacqu01
    http://www.object-refinery.com/jfreechart/guide.html
51 230 sjacqu01
52 230 sjacqu01
Sales of the JFreeChart Developer Guide are an important source of funding for
53 230 sjacqu01
the project.  Please help us to continue developing free software.
54 230 sjacqu01
55 230 sjacqu01
API documentation files in HTML format are available on-line.  If you wish
56 230 sjacqu01
to keep a local copy of the API files, you can regenerate them directly
57 230 sjacqu01
from the source code.  You can do this using the 'javadoc' utility directly,
58 230 sjacqu01
or with the Ant script (build.xml) included in the distribution.
59 230 sjacqu01
60 230 sjacqu01
-----------------
61 230 sjacqu01
4.  DEPENDENCIES
62 230 sjacqu01
-----------------
63 230 sjacqu01
JFreeChart has the following dependencies:
64 230 sjacqu01
65 230 sjacqu01
(a)  JRE/JDK 1.6.0 or higher - note that the previous release of JFreeChart
66 230 sjacqu01
worked with JRE/JDK 1.4.2 or later.  With a bit of hacking, it may be possible
67 230 sjacqu01
to get JFreeChart working on these older versions, but we are no longer
68 230 sjacqu01
supporting it.
69 230 sjacqu01
70 230 sjacqu01
(b)  JCommon - version 1.0.0 or later.  The runtime jar file (version 1.0.21)
71 230 sjacqu01
is included in the JFreeChart distribution.  You can obtain the complete
72 230 sjacqu01
source code for JCommon from:
73 230 sjacqu01
74 230 sjacqu01
    http://www.jfree.org/jcommon/
75 230 sjacqu01
76 230 sjacqu01
JCommon is licensed under the terms of the GNU Lesser General Public Licence.
77 230 sjacqu01
78 230 sjacqu01
(c)  servlet.jar - classes in the org.jfree.chart.servlet
79 230 sjacqu01
package require this file.  The JFreeChart distribution includes the
80 230 sjacqu01
servlet.jar file distributed with Tomcat 4.1.31.  Applicable license
81 230 sjacqu01
terms are published at:
82 230 sjacqu01
83 230 sjacqu01
    http://java.sun.com/products/servlet/LICENSE
84 230 sjacqu01
85 230 sjacqu01
(d)  JUnit - a unit testing framework (the junit.jar runtime file is
86 230 sjacqu01
included in the distribution).  JUnit is licensed under the terms
87 230 sjacqu01
of the IBM Common Public License.  You can find out more about JUnit
88 230 sjacqu01
and/or download the latest version from:
89 230 sjacqu01
90 230 sjacqu01
    http://www.junit.org
91 230 sjacqu01
92 230 sjacqu01
The JUnit tests included with JFreeChart have been created using JUnit
93 230 sjacqu01
4.3.1.
94 230 sjacqu01
95 230 sjacqu01
-----------
96 230 sjacqu01
5.  SUPPORT
97 230 sjacqu01
-----------
98 230 sjacqu01
Support questions can be posted in the free support forum at
99 230 sjacqu01
100 230 sjacqu01
    http://www.jfree.org/forum/viewforum.php?f=3
101 230 sjacqu01
102 230 sjacqu01
We read all questions posted in the forum, and respond to as many as we can
103 230 sjacqu01
in the time available.  Unfortunately, there are too many questions to answer
104 230 sjacqu01
them all.
105 230 sjacqu01
106 230 sjacqu01
--------------------
107 230 sjacqu01
6.  ANT BUILD SCRIPT
108 230 sjacqu01
--------------------
109 230 sjacqu01
An Ant build script (build.xml) is included in the distribution.  This
110 230 sjacqu01
is the same script that is used to create the JFreeChart distribution.
111 230 sjacqu01
112 230 sjacqu01
For more information about Ant:
113 230 sjacqu01
114 230 sjacqu01
    http://ant.apache.org/
115 230 sjacqu01
116 230 sjacqu01
If you want to rebuild the JFreeChart jar file, we highly recommend that you
117 230 sjacqu01
use this script as it includes certain files (for example, .properties files)
118 230 sjacqu01
that you MUST have in the jar file for JFreeChart to function correctly.
119 230 sjacqu01
120 230 sjacqu01
------------------------
121 230 sjacqu01
7.  THE DEMO APPLICATION
122 230 sjacqu01
------------------------
123 230 sjacqu01
A demo application that shows a selection of the charts that can be
124 230 sjacqu01
generated is included in the JFreeChart distribution.   To run the
125 230 sjacqu01
demo (using JDK 1.6.0 or later), use the following command:
126 230 sjacqu01
127 230 sjacqu01
    java -jar jfreechart-1.0.17-demo.jar
128 230 sjacqu01
129 230 sjacqu01
The complete source code for the demo application is available for
130 230 sjacqu01
download when you purchase the JFreeChart Developer Guide.
131 230 sjacqu01
132 230 sjacqu01
The demo application also links to the JFreeSVG and OrsonPDF libraries, to
133 230 sjacqu01
provide export facilities to the SVG and PDF formats.  These fast, lightweight
134 230 sjacqu01
libraries are not free, licenses can be purchased from Object Refinery Limited.
135 230 sjacqu01
136 230 sjacqu01
An additional tab added to the demo application in version 1.0.17 showcases
137 230 sjacqu01
Orson Charts 3D, a new library by Object Refinery Limited.  You can find out
138 230 sjacqu01
more about Orson Charts at:
139 230 sjacqu01
140 230 sjacqu01
    http://www.object-refinery.com/orsoncharts/
141 230 sjacqu01
142 230 sjacqu01
---------------
143 230 sjacqu01
8.  LIMITATIONS
144 230 sjacqu01
---------------
145 230 sjacqu01
JFreeChart has some known limitations that will hopefully be addressed in
146 230 sjacqu01
the future:
147 230 sjacqu01
148 230 sjacqu01
    - some renderers do not respect the series visibility flags yet;
149 230 sjacqu01
    - the chart property editors (accessible by right-clicking on the chart
150 230 sjacqu01
      panel) are horribly out of date and probably shouldn't be used;
151 230 sjacqu01
    - item labels (if displayed) are not taken into account for the
152 230 sjacqu01
      automatically calculated axis range.  As a workaround, you can increase
153 230 sjacqu01
      the axis margins;
154 230 sjacqu01
    - tick labels on a DateAxis that uses a SegmentedTimeline can be
155 230 sjacqu01
      problematic;
156 230 sjacqu01
157 230 sjacqu01
If there are other items that you think should be listed here,
158 230 sjacqu01
please post a bug report.
159 230 sjacqu01
160 230 sjacqu01
--------------
161 230 sjacqu01
9.  WHAT's NEW
162 230 sjacqu01
--------------
163 230 sjacqu01
A list of changes in recent versions:
164 230 sjacqu01
165 230 sjacqu01
1.0.17 : (22-Nov-2013)
166 230 sjacqu01
        - see the NEWS and ChangeLog files for details.
167 230 sjacqu01
168 230 sjacqu01
1.0.16 : (13-Sep-2013)
169 230 sjacqu01
        - bumped the required JRE to 1.6, enhanced axis labelling, provided
170 230 sjacqu01
          integration with JFreeSVG and OrsonPDF for vector output, and fixed
171 230 sjacqu01
          bugs.
172 230 sjacqu01
173 230 sjacqu01
1.0.15 : (4-Jul-2013)
174 230 sjacqu01
        - various minor feature enhancements and a range of bug fixes, see the
175 230 sjacqu01
          NEWS and ChangeLog files for details.
176 230 sjacqu01
177 230 sjacqu01
1.0.14 : (20-Nov-2011)
178 230 sjacqu01
        - added support for multiple axes in PolarPlot, performance
179 230 sjacqu01
          improvements in the TimeSeriesCollection class, mouse wheel rotation
180 230 sjacqu01
          in the PiePlot class, improved Maven support, a range of other
181 230 sjacqu01
          minor functional enhancements and numerous bug fixes - see the NEWS
182 230 sjacqu01
          and ChangeLog files for details.
183 230 sjacqu01
184 230 sjacqu01
1.0.13 : (17-Apr-2009)
185 230 sjacqu01
        - there are some significant new features in this release, as well
186 230 sjacqu01
          as performance enhancements and bug fixes - see the NEWS and
187 230 sjacqu01
          ChangeLog files for details.
188 230 sjacqu01
189 230 sjacqu01
1.0.12 : (31-Dec-2008)
190 230 sjacqu01
        - added support for minor tick marks, mapping datasets to more than
191 230 sjacqu01
          one axis, and numerous bug fixes - see the NEWS and ChangeLog files
192 230 sjacqu01
          for details.
193 230 sjacqu01
194 230 sjacqu01
1.0.11 : (18-Sep-2008)
195 230 sjacqu01
        - this release includes a new chart theming mechanism, and numerous
196 230 sjacqu01
          other feature enhancements and bug fixes - see the NEWS and ChangeLog
197 230 sjacqu01
          files for details.
198 230 sjacqu01
199 230 sjacqu01
1.0.10 : (8-Jun-2008)
200 230 sjacqu01
        - another general maintenance release - see the NEWS and ChangeLog
201 230 sjacqu01
          files for more details.
202 230 sjacqu01
203 230 sjacqu01
1.0.9 : (4-Jan-2008)
204 230 sjacqu01
        - this release fixes a security advisory with respect to the HTML
205 230 sjacqu01
          image maps generated by JFreeChart - see the NEWS file for more
206 230 sjacqu01
          information.  In addition, a number of bugs have been fixed.
207 230 sjacqu01
208 499 mdecorde
1.0.8.0 : (23-Nov-2007)
209 230 sjacqu01
        - primarily a bug fix release.  See the NEWS and ChangeLog files for a
210 230 sjacqu01
          more detailed description of the changes in this release.
211 230 sjacqu01
212 230 sjacqu01
1.0.7 : (14-Nov-2007)
213 230 sjacqu01
        - See the NEWS and ChangeLog files for a more detailed description of
214 230 sjacqu01
          the changes in this release.
215 230 sjacqu01
216 230 sjacqu01
1.0.6 : (15-Jun-2007)
217 230 sjacqu01
        - the VectorRenderer and associated dataset classes have been promoted
218 230 sjacqu01
          to the standard API from the 'experimental' source tree.  See the
219 230 sjacqu01
          NEWS and ChangeLog files for a more detailed description of the
220 230 sjacqu01
          changes in this release.
221 230 sjacqu01
222 230 sjacqu01
1.0.5 : (23-Mar-2007)
223 230 sjacqu01
        - this release contains a new DeviationRenderer, enhancements to a
224 230 sjacqu01
          number of existing classes and numerous bug fixes, see the NEWS
225 230 sjacqu01
          and ChangeLog files for details.
226 230 sjacqu01
227 230 sjacqu01
1.0.4 : (9-Feb-2007)
228 230 sjacqu01
        - this release contains both new features and bug fixes, see the NEWS
229 230 sjacqu01
          and ChangeLog files for details.
230 230 sjacqu01
231 230 sjacqu01
1.0.3 : (17-Nov-2006)
232 230 sjacqu01
        - this release contains a new DialPlot class (in 'experimental') that
233 230 sjacqu01
          will hopefully replace the MeterPlot class, once the API has been
234 230 sjacqu01
          polished a little, plus many other new features and bug fixes.  See
235 230 sjacqu01
          the NEWS and ChangeLog files for details.
236 230 sjacqu01
237 230 sjacqu01
1.0.2 : (25-Aug-2006)
238 230 sjacqu01
        - this release contains both new features and bug fixes, see the NEWS
239 230 sjacqu01
          and ChangeLog files for details.
240 230 sjacqu01
241 230 sjacqu01
1.0.1 : (27-Jan-2006)
242 230 sjacqu01
        - primarily a bug fix release, see the NEWS and ChangeLog files for
243 230 sjacqu01
          details.
244 230 sjacqu01
245 230 sjacqu01
1.0.0 : (2-Dec-2005)
246 230 sjacqu01
        - the first stable release of the JFreeChart class library, all future
247 230 sjacqu01
          releases in the 1.0.x series will aim to maintain backward
248 230 sjacqu01
          compatibility with this release;
249 230 sjacqu01
        - see the ChangeLog file for a detailed list of changes.
250 230 sjacqu01
251 230 sjacqu01
1.0.0-rc3 : (28-Nov-2005)
252 230 sjacqu01
        - the third "release candidate" for version 1.0.0, this release
253 230 sjacqu01
          fixes some issues with the 1.0.0-rc2 release (mainly concerning
254 230 sjacqu01
          packaging of resource bundles for localisation).
255 230 sjacqu01
        - if no significant problems are reported in the next few days,
256 230 sjacqu01
          the 1.0.0 "final" release will be posted on 2-Dec-2005.
257 230 sjacqu01
258 230 sjacqu01
1.0.0-rc2 : (25-Nov-2005)
259 230 sjacqu01
            - the second "release candidate" for version 1.0.0.  If no problems
260 230 sjacqu01
              are reported, 1.0.0 "final" will be released on 2-Dec-2005.
261 230 sjacqu01
            - see the ChangeLog file for a detailed list of changes in this
262 230 sjacqu01
              release.
263 230 sjacqu01
264 230 sjacqu01
1.0.0-rc1 : (2-Jun-2005)
265 230 sjacqu01
            - this is a "release candidate" for version 1.0.0.  If no
266 230 sjacqu01
              significant API problems are reported, this release will be
267 230 sjacqu01
              re-released as version 1.0.0.
268 230 sjacqu01
            - see CHANGELOG.txt for further details.
269 230 sjacqu01
270 230 sjacqu01
1.0.0-pre2 : (10-Mar-2005)
271 230 sjacqu01
         - see CHANGELOG.txt for further details.
272 230 sjacqu01
273 230 sjacqu01
1.0.0-pre1 : (29-Nov-2004)
274 230 sjacqu01
         - see CHANGELOG.txt for further details.
275 230 sjacqu01
276 230 sjacqu01
0.9.21 : (9-Sep-2004)
277 230 sjacqu01
         - added new axes: PeriodAxis and ModuloAxis.
278 230 sjacqu01
         - split org.jfree.data and org.jfree.chart.renderer into
279 230 sjacqu01
           subpackages for 'category' and 'xy' charts.
280 230 sjacqu01
         - Sun PNG encoder is now used, if available.
281 230 sjacqu01
         - a new demo application makes it easier to preview the
282 230 sjacqu01
           chart types that JFreeChart can create.
283 230 sjacqu01
         - added a new series visibility flag to the AbstractRenderer
284 230 sjacqu01
           class.
285 230 sjacqu01
         - added support for GradientPaint in interval markers.
286 230 sjacqu01
         - see CHANGELOG.txt for further details.
287 230 sjacqu01
288 230 sjacqu01
0.9.20 : (7-Jun-2004)
289 230 sjacqu01
         - primarily bug fixes, see CHANGELOG.txt for further details.
290 230 sjacqu01
291 230 sjacqu01
0.9.19 : (28-May-2004)
292 230 sjacqu01
         - added methods to XYDataset that return double primitives;
293 230 sjacqu01
         - removed distinction between "primary" and "secondary" datasets,
294 230 sjacqu01
           renderers and axes;
295 230 sjacqu01
         - added fixed legend item options to CategoryPlot and XYPlot;
296 230 sjacqu01
         - legend changes by Barek Naveh;
297 230 sjacqu01
         - removed Log4j dependency;
298 230 sjacqu01
         - many, many bug fixes;
299 230 sjacqu01
         - see CHANGELOG.txt for further details.
300 230 sjacqu01
301 230 sjacqu01
0.9.18 : (15-Apr-2004)
302 230 sjacqu01
         - new legend anchor options;
303 230 sjacqu01
         - fixed broken JPEG export;
304 230 sjacqu01
         - fixed title size problems;
305 230 sjacqu01
         - various other bug fixes;
306 230 sjacqu01
307 230 sjacqu01
0.9.17 : (26-Mar-2004)
308 230 sjacqu01
         - pie chart enhancements for labelling, shading and multiple pie
309 230 sjacqu01
           charts (2D or 3D) on a single plot;
310 230 sjacqu01
         - new PolarPlot class added;
311 230 sjacqu01
         - XYSeries can now be sorted or unsorted;
312 230 sjacqu01
         - createBufferedImage() method can now scale charts;
313 230 sjacqu01
         - domain and range markers now support intervals;
314 230 sjacqu01
         - item labels are now supported by some XYItemRenderers;
315 230 sjacqu01
         - tooltip and item label generators now use MessageFormat class;
316 230 sjacqu01
         - added new XYBarDataset class;
317 230 sjacqu01
         - added transparency support to PNG export;
318 230 sjacqu01
         - numerous other small enhancements and bug fixes, see the
319 230 sjacqu01
           CHANGELOG.txt file for more details;
320 230 sjacqu01
321 230 sjacqu01
0.9.16 : (09-Jan-2004)
322 230 sjacqu01
         - this release contains bug fixes and some minor feature
323 230 sjacqu01
           enhancements (title and category label wrapping, legend shape
324 230 sjacqu01
           scaling, enhanced performance for the DefaultTableXYDataset class);
325 230 sjacqu01
         - added Spanish localisation files;
326 230 sjacqu01
327 230 sjacqu01
0.9.15 : (28-Nov-2003)
328 230 sjacqu01
         - the focus of this release is bug fixes - quite a number of issues
329 230 sjacqu01
           have been resolved, please check the bug database for details;
330 230 sjacqu01
         - added a new Wafer Map chart type;
331 230 sjacqu01
         - added a cyclic axis;
332 230 sjacqu01
         - added localisation files for _ru;
333 230 sjacqu01
334 230 sjacqu01
0.9.14 : (17-Nov-2003)
335 230 sjacqu01
         - implemented zooming for the FastScatterPlot class;
336 230 sjacqu01
         - added item label support for stacked bar charts, and new fall back
337 230 sjacqu01
           options for item labels that don't fit within bars;
338 230 sjacqu01
         - modified the CategoryAxis class to allow additional options for the
339 230 sjacqu01
           alignment and rotation of category labels;
340 230 sjacqu01
         - addition of the AxisState class, used in the drawing of axes to
341 230 sjacqu01
           eliminate a bug when multiple threads draw the same axis
342 230 sjacqu01
           simultaneously;
343 230 sjacqu01
         - provided additional attributes in the DateTickUnit class to improve
344 230 sjacqu01
           labelling on a segmented DateAxis;
345 230 sjacqu01
         - added support for GradientPaint in bar charts;
346 230 sjacqu01
         - updated the PNGEncoder;
347 230 sjacqu01
         - fixes for tick label positioning on axes;
348 230 sjacqu01
         - various Javadoc updates;
349 230 sjacqu01
         - numerous bug fixes;
350 230 sjacqu01
351 230 sjacqu01
0.9.13 : (26-Sep-2003)
352 230 sjacqu01
         - various enhancements to the stacked area XY charts;
353 230 sjacqu01
         - added a completion indicator for the Gantt chart;
354 230 sjacqu01
         - range and domain markers can now be placed in the foreground or the
355 230 sjacqu01
           background;
356 230 sjacqu01
         - more fixes for cloning and serialization;
357 230 sjacqu01
         - fixed mouse event bug for combined charts;
358 230 sjacqu01
         - fixed bugs in the PngEncoder class;
359 230 sjacqu01
         - incorporated .properties files that were missing from the 0.9.12
360 230 sjacqu01
           distribution;
361 230 sjacqu01
362 230 sjacqu01
0.9.12 : (11-Sep-2003)
363 230 sjacqu01
         - extended box-and-whisker plots to work with the CategoryPlot class
364 230 sjacqu01
           as well as the XYPlot class (based on work by David Browning);
365 230 sjacqu01
         - added a new LayeredBarRenderer (by Arnaud Lelievre);
366 230 sjacqu01
         - added support for stacked area charts with the XYPlot class (thanks
367 230 sjacqu01
           to Richard Atkinson);
368 230 sjacqu01
         - improved HTML image map support (thanks to Richard Atkinson);
369 230 sjacqu01
         - added localized resources for the chart property editors (thanks to
370 230 sjacqu01
           Arnaud Lelievre).  Current translations include French and Portugese
371 230 sjacqu01
           (thanks to Eduardo Ramalho);
372 230 sjacqu01
         - added facility for setting all rendering hints;
373 230 sjacqu01
         - improved support for cloning and serialization;
374 230 sjacqu01
         - fixed a bug in the XYSeries class that prevented the TableXYDataset
375 230 sjacqu01
           from functioning correctly;
376 230 sjacqu01
         - improved date axis labelling with segmented time lines;
377 230 sjacqu01
         - fixed several bugs in the secondary dataset/axis/renderer code;
378 230 sjacqu01
         - fixed bugs in the JDBCCategoryDataset class;
379 230 sjacqu01
         - numerous other bug fixes;
380 230 sjacqu01
381 230 sjacqu01
0.9.11 : (8-Aug-2003)
382 230 sjacqu01
         - added support for box-and-whisker plots, thanks to David Browning;
383 230 sjacqu01
         - lots of bug fixes;
384 230 sjacqu01
385 230 sjacqu01
API changes in this release are minimal and have been implemented using
386 230 sjacqu01
deprecation, so code written against 0.9.10 should recompile.
387 230 sjacqu01
388 230 sjacqu01
0.9.10 : (25-Jul-2003)
389 230 sjacqu01
         - added support for multiple secondary axes, datasets and
390 230 sjacqu01
           renderers;
391 230 sjacqu01
         - minor feature enhancements and bug fixes;
392 230 sjacqu01
393 230 sjacqu01
0.9.9 : (10-Jul-2003) PLEASE NOTE THAT MAJOR CHANGES HAVE BEEN MADE IN THIS
394 230 sjacqu01
RELEASE AND ONE OR TWO FEATURES MAY BE BROKEN.  PLEASE REPORT BUGS SO THEY CAN
395 230 sjacqu01
BE FIXED FOR THE NEXT RELEASE.
396 230 sjacqu01
397 230 sjacqu01
        - merged the HorizontalCategoryPlot and VerticalCategoryPlot classes,
398 230 sjacqu01
          into the CategoryPlot class;
399 230 sjacqu01
        - merged the horizontal and vertical axis classes;
400 230 sjacqu01
        - merged the horizontal and vertical renderer classes;
401 230 sjacqu01
        - CategoryPlot and XYPlot now support both horizontal and vertical
402 230 sjacqu01
          orientation via the setOrientation(...) method;
403 230 sjacqu01
        - merged horizontal and vertical methods in the ChartFactory class;
404 230 sjacqu01
        - created new combined plot classes: CombinedDomainCategoryPlot,
405 230 sjacqu01
          CombinedRangeCategoryPlot, CombinedDomainXYPlot and
406 230 sjacqu01
          CombinedRangeXYPlot (these can all be drawn with a horizontal or
407 230 sjacqu01
          vertical orientation);
408 230 sjacqu01
        - Bill Kelemen has enhanced the DateAxis class to handle segmented
409 230 sjacqu01
          timelines.  This can be used, for example, to skip weekends for
410 230 sjacqu01
          daily stock price charts;
411 230 sjacqu01
        - Richard Atkinson has updated the ServletUtilities class;
412 230 sjacqu01
        - Bryan Scott has added an XYDatasetTableModel class for presenting
413 230 sjacqu01
          datasets in a JTable;
414 230 sjacqu01
        - modified XYPlot to allow renderers to use multiple passes through
415 230 sjacqu01
          the dataset;
416 230 sjacqu01
        - added new XYDifferenceRenderer;
417 230 sjacqu01
        - added support for colored bands between gridlines in XYPlot;
418 230 sjacqu01
        - added new XYDrawableAnnotation class;
419 230 sjacqu01
        - added a new attribute to control the order of dataset rendering in
420 230 sjacqu01
          a CategoryPlot;
421 230 sjacqu01
        - extended the value label mechanism for the renderers, to allow
422 230 sjacqu01
          better (per series) control over label generation, positioning and
423 230 sjacqu01
          visibility;
424 230 sjacqu01
        - CategoryItemTooltipGenerator has been renamed
425 230 sjacqu01
          CategoryItemLabelGenerator, since it is now being used to generated
426 230 sjacqu01
          item labels as well as tooltips;
427 230 sjacqu01
        - there is now support for horizontal stacked 3D bar charts;
428 230 sjacqu01
        - added support for range markers against secondary axis in a
429 230 sjacqu01
          CategoryPlot;
430 230 sjacqu01
        - added labels to domain and range markers;
431 230 sjacqu01
        - added a new HistogramDataset class (contributed by Jelai Wang) to
432 230 sjacqu01
          make it easier to create histograms with JFreeChart;
433 230 sjacqu01
        - moved the DrawingSupplier into the plot class, renderers now
434 230 sjacqu01
          reference the supplier from the plot (parent plot for combined and
435 230 sjacqu01
          overlaid charts).  This means that renderers now share a single
436 230 sjacqu01
          DrawingSupplier by default, which simplifies the creation of
437 230 sjacqu01
          combined charts;
438 230 sjacqu01
        - changed the ColorBarAxis classes that extended the NumberAxis class,
439 230 sjacqu01
          to a single ColorBar class that wraps a ValueAxis (may have broken
440 230 sjacqu01
          one or two things in the process);
441 230 sjacqu01
        - Barak Naveh has contributed new classes MatrixSeries and
442 230 sjacqu01
          MatrixSeriesCollection, along with demos:  BubblyBubblesDemo.java
443 230 sjacqu01
          and BubblyBubblesDemo2.java;
444 230 sjacqu01
        - the TextTitle class now has a background paint attribute;
445 230 sjacqu01
        - the StandardLegend class now generates LegendEntity objects if a
446 230 sjacqu01
          ChartRenderingInfo instance is supplied to the draw(...) method;
447 230 sjacqu01
        - extended the CategoryTextAnnotation class to take into account a
448 230 sjacqu01
          category anchor point.  See the SurveyResultsDemo.java application
449 230 sjacqu01
          for an example;
450 230 sjacqu01
        - included numerous bug fixes;
451 230 sjacqu01
452 230 sjacqu01
0.9.8 : (24-Apr-2003)
453 230 sjacqu01
        - changed package naming from com.jrefinery.* to org.jfree.*;
454 230 sjacqu01
        - added new TimePeriodValuesCollection class;
455 230 sjacqu01
        - added MIME type code to ServletUtilities class;
456 230 sjacqu01
        - reversed the order of PieDataset and KeyedValuesDataset in
457 230 sjacqu01
          the class hierarchy;
458 230 sjacqu01
        - reversed the order of CategoryDataset and KeyedValues2DDataset
459 230 sjacqu01
          in the class hierarchy;
460 230 sjacqu01
        - minor bug fixes;
461 230 sjacqu01
462 230 sjacqu01
0.9.7 : (11-Apr-2003)
463 230 sjacqu01
        - added a new ValueDataset interface and DefaultValueDataset
464 230 sjacqu01
          class, and changed the CompassPlot class to use this instead
465 230 sjacqu01
          of MeterDataset;
466 230 sjacqu01
        - added DataUtilities class, to support creation of Pareto
467 230 sjacqu01
          charts (new demo included);
468 230 sjacqu01
        - updated writeImageMap method as suggested by Xavier Poinsard
469 230 sjacqu01
          (see Feature Request 688079);
470 230 sjacqu01
        - implemented Serializable for most classes (this is likely to
471 230 sjacqu01
          require further testing);
472 230 sjacqu01
        - incorporated contour plot updates from David M. O'Donnell;
473 230 sjacqu01
        - added new CategoryTextAnnotation and XYLineAnnotation
474 230 sjacqu01
          classes;
475 230 sjacqu01
        - added new HorizontalCategoryAxis3D class contributed by
476 230 sjacqu01
          Klaus Rheinwald;
477 230 sjacqu01
478 230 sjacqu01
        Bug fixes:
479 230 sjacqu01
        - added a workaround for JVM crash (a JDK bug) in pie charts
480 230 sjacqu01
          with small sections (see bug report 620031);
481 230 sjacqu01
        - fixed minor bug in HorizontalCategoryPlot constructor (see
482 230 sjacqu01
          bug report 702248);
483 230 sjacqu01
        - added code to ensure HorizontalNumberAxis3D is not drawn if
484 230 sjacqu01
          it is not visible (see bug report 702466);
485 230 sjacqu01
        - added small fix for suppressed chart change events (see bug
486 230 sjacqu01
          report 690865);
487 230 sjacqu01
        - added pieIndex parameter to tooltip and URL generators for
488 230 sjacqu01
          pie charts;
489 230 sjacqu01
        - fixed bug in getLastMillisecond() method for the Second
490 230 sjacqu01
          class and the getFirstMillisecond() method for the Year
491 230 sjacqu01
          class (picked up in JUnit tests);
492 230 sjacqu01
        - in TextTitle, changed width used for relative spacing to fix
493 230 sjacqu01
          bug 703050;
494 230 sjacqu01
495 230 sjacqu01
0.9.6 : (17-Feb-2003) Bug fixes:
496 230 sjacqu01
        - fixed null pointer exception in DefaultCategoryDataset;
497 230 sjacqu01
        - fixed update problem for PaintTable, StrokeTable and
498 230 sjacqu01
          ShapeTable objects;
499 230 sjacqu01
        - added methods to control colors in PiePlot (these were
500 230 sjacqu01
          inadvertantly removed in the changes made for 0.9.5);
501 230 sjacqu01
        - fixed auto-range update problem for secondary axis;
502 230 sjacqu01
        - fixed missing category labels in the overlaid category plot;
503 230 sjacqu01
        - fixed constructors for symbolic axes;
504 230 sjacqu01
        - corrected error in Javadoc generation (Ant script);
505 230 sjacqu01
506 230 sjacqu01
0.9.5 : (6-Feb-2003)  PLEASE NOTE THAT MAJOR CHANGES TO THE
507 230 sjacqu01
        JFREECHART API HAVE BEEN MADE IN THIS RELEASE!
508 230 sjacqu01
509 230 sjacqu01
        - added support for secondary axes, datasets and renderers;
510 230 sjacqu01
        - added new data interfaces (Value, Values, Values2D,
511 230 sjacqu01
          KeyedValues and KeyedValues2D) and incorporated these into
512 230 sjacqu01
          the existing PieDataset and CategoryDataset interfaces.
513 230 sjacqu01
        - modified the CategoryDataset interface to be more
514 230 sjacqu01
          symmetrical, data is organised in rows and columns (as
515 230 sjacqu01
          before) but can now be accessed by row/column index or
516 230 sjacqu01
          row/column key.
517 230 sjacqu01
        - added support for reading PieDatasets and CategoryDatasets
518 230 sjacqu01
          from XML files.
519 230 sjacqu01
        - created separate packages for the axes
520 230 sjacqu01
          (com.jrefinery.chart.axis), plots (com.jrefinery.chart.plot)
521 230 sjacqu01
          and renderers (com.jrefinery.chart.renderer).
522 230 sjacqu01
        - series attributes (paint, outline paint, stroke and shape)
523 230 sjacqu01
          are now controlled by the renderer classes using lookup
524 230 sjacqu01
          tables.  Introduced the DrawingSupplier interface (and
525 230 sjacqu01
          DefaultDrawingSupplier class) which is used to populate the
526 230 sjacqu01
          lookup tables from a common source (necessary to coordinate
527 230 sjacqu01
          complex combined charts).
528 230 sjacqu01
        - the chart legend can now display shapes corresponding to
529 230 sjacqu01
          series.
530 230 sjacqu01
        - moved responsibility for category distribution to the
531 230 sjacqu01
          CategoryAxis class, which tidies up the code in the
532 230 sjacqu01
          CategoryPlot classes.
533 230 sjacqu01
        - gridlines are now controlled by the CategoryPlot and XYPlot
534 230 sjacqu01
          classes, not the axes (included in this change is the
535 230 sjacqu01
          addition of gridlines for the CategoryPlot domain values).
536 230 sjacqu01
        - changed the list of titles in the JFreeChart class to a
537 230 sjacqu01
          title and a list of subtitles.
538 230 sjacqu01
        - added new renderers for XYPlot (XYBubbleRenderer and
539 230 sjacqu01
          YIntervalRenderer).
540 230 sjacqu01
        - modified Gantt chart to display sub-tasks.
541 230 sjacqu01
        - added ContourPlot class (still experimental) by David
542 230 sjacqu01
          M. O'Donnell.
543 230 sjacqu01
        - introduced new MovingAverage class.
544 230 sjacqu01
        - ChartMouseEvent now includes source chart.
545 230 sjacqu01
        - numerous bug fixes.
546 230 sjacqu01
        - lots of Javadoc updates.
547 230 sjacqu01
548 230 sjacqu01
0.9.4 : (18-Oct-2002)  Added a new stacked area chart (contributed by Dan
549 230 sjacqu01
        Rivett) and a compass plot (contributed by Bryan Scott).  Updated
550 230 sjacqu01
        the ThermometerPlot class. Added a new XYDotRenderer for scatter
551 230 sjacqu01
        plots. Modified combined and overlaid plots to use the series colors
552 230 sjacqu01
        specified in the sub plot rather than the parent plot (this makes it
553 230 sjacqu01
        easier to align the colors in the legend).  Added Regression class
554 230 sjacqu01
        for linear and power regressions.  BasicTimeSeries can now
555 230 sjacqu01
        automatically drop "old" data.  Some clean-up work in the code for
556 230 sjacqu01
        tooltips and the event listener mechanism.  Richard Atkinson has
557 230 sjacqu01
        incorporated some useful extensions for servlets/JSP developers.
558 230 sjacqu01
559 230 sjacqu01
        Ran Checkstyle and corrected issues reported for most classes.
560 230 sjacqu01
        Checkstyle is a free utility that you can download from:
561 230 sjacqu01
562 230 sjacqu01
            http://checkstyle.sourceforge.net
563 230 sjacqu01
564 230 sjacqu01
        Fixed bugs and updated documentation.
565 230 sjacqu01
566 230 sjacqu01
        API changes include:
567 230 sjacqu01
        - added tickMarkPaint to Axis constructor (also affects
568 230 sjacqu01
          subclasses);
569 230 sjacqu01
        - added getLegendItems() to Plot, and deprecated
570 230 sjacqu01
          getLegendItemLabels();
571 230 sjacqu01
        - added getLegendItem(int) to XYItemRenderer and
572 230 sjacqu01
          CategoryItemRenderer.
573 230 sjacqu01
        - most 'protected' member variables have been changed to
574 230 sjacqu01
          'private'.
575 230 sjacqu01
576 230 sjacqu01
0.9.3 : (4-Sep-2002) Added multiple pie charts based on
577 230 sjacqu01
        CategoryDataset.  Updated logarithmic axes.  Improved URL
578 230 sjacqu01
        support for image map generation. Moved the com.jrefinery.data
579 230 sjacqu01
        package from JCommon to JFreeChart. Added simple framework for
580 230 sjacqu01
        chart annotations. Improved control over renderers. Duplicate
581 230 sjacqu01
        x-values now allowed in XYSeries. Optional category label
582 230 sjacqu01
        skipping in category axes. Added CategoriesPaint attribute to
583 230 sjacqu01
        AbstractCategoryItemRenderer.  Added new attributes to
584 230 sjacqu01
        MeterPlot class. Updated 3D pie chart to observe start angle
585 230 sjacqu01
        and direction, and also foreground alpha < 1.0. Improved
586 230 sjacqu01
        Javadoc comments. New demo applications, including:
587 230 sjacqu01
        AnnotationDemo1, EventFrequencyDemo, JDBCCategoryChartDemo,
588 230 sjacqu01
        JDBCPieChartDemo, JDBCXYChartDemo and MinMaxCategoryPlotDemo.
589 230 sjacqu01
        Bug fixes:
590 230 sjacqu01
        - negative percentages on PiePlot.
591 230 sjacqu01
        - added listener notification to setXXXAxis(...) methods.
592 230 sjacqu01
        - fixed DomainInfo method name clash.
593 230 sjacqu01
        - added DomainIsPointsInTime flag to TimeSeriesCollection to
594 230 sjacqu01
          give better control over auto range on axis for time series
595 230 sjacqu01
          charts.
596 230 sjacqu01
        - axis margins for date axes are no longer hard-coded.
597 230 sjacqu01
        - fix for ordering of categories in JdbcCategoryDataset.
598 230 sjacqu01
        - added check for null axis in mouse click handler.
599 230 sjacqu01
600 230 sjacqu01
        The CVS repository at SourceForge has also been restructured
601 230 sjacqu01
        to match the distribution directory layout.
602 230 sjacqu01
603 230 sjacqu01
0.9.2 : (28-Jun-2002) PiePlot now has startAngle and direction
604 230 sjacqu01
        attributes.  Added support for image map generation.  Added a
605 230 sjacqu01
        new Pie3DPlot class. Added label drawing code to bar
606 230 sjacqu01
        renderers. Added optional range markers to horizontal number
607 230 sjacqu01
        axis.  Added bar clipping to avoid PRExceptions in bar
608 230 sjacqu01
        charts.  JFreeChartDemo has been modified and now includes
609 230 sjacqu01
        examples of the dial and thermometer plots.
610 230 sjacqu01
        Bug fixes:
611 230 sjacqu01
        - auto range for VerticalNumberAxis when zero is forced to be
612 230 sjacqu01
          included in the range.
613 230 sjacqu01
        - fixed null pointer exception in StackedVerticalBarRenderer3D;
614 230 sjacqu01
        - Added get/set methods for min/max chart drawing dimensions
615 230 sjacqu01
          in ChartPanel;
616 230 sjacqu01
        - HorizontalIntervalBarRenderer now handles single category;
617 230 sjacqu01
        - verticalTickLabels now possible in HorizontalNumberAxis3D;
618 230 sjacqu01
        - removed unnecessary imports;
619 230 sjacqu01
620 230 sjacqu01
0.9.1 : (14-Jun-2002) Bug fixes and Javadoc updates.
621 230 sjacqu01
        - fixed auto range calculation for category plots;
622 230 sjacqu01
        - fixed event notification for XYPlot;
623 230 sjacqu01
        - fixed auto axis range for Gantt charts;
624 230 sjacqu01
        - check for null popup menu in ChartPanel.mouseDragged;
625 230 sjacqu01
        - new checks for null info in renderers;
626 230 sjacqu01
        - range markers now drawn only if in visible axis range;
627 230 sjacqu01
628 230 sjacqu01
0.9.0 : (7-Jun-2002) New plots including an area chart, a horizontal
629 230 sjacqu01
        3D bar chart, a Gantt chart and a thermometer chart.
630 230 sjacqu01
        Combination plots have been reworked to provide a
631 230 sjacqu01
        simpler framework, and extends to allow category plots to be
632 230 sjacqu01
        combined. There is now a facility to add a ChartMouseListener
633 230 sjacqu01
        to the ChartPanel (formerly JFreeChartPanel).  An interactive
634 230 sjacqu01
        zooming feature (experimental at this point) is now available
635 230 sjacqu01
        for XYPlots.  A new Polish translation has been added. Several
636 230 sjacqu01
        fixes have been applied to the default tool tip generators.  A
637 230 sjacqu01
        workaround has been added to fix the alignment between time
638 230 sjacqu01
        series charts and the date axis.  There are some improvements
639 230 sjacqu01
        to the VerticalLogarithmicAxis class, and now a corresponding
640 230 sjacqu01
        HorizontalLogarithmicAxis class.  Additional demonstration
641 230 sjacqu01
        applications have been added.  Fixed the popup menu bug.
642 230 sjacqu01
643 499 mdecorde
0.8.0.1 : (5-Apr-2002) Localised resource bundles for French, German and
644 230 sjacqu01
        Spanish languages (thanks to Anthony Boulestreau, Thomas Meier
645 230 sjacqu01
        and Hans-Jurgen Greiner for the translations).  An area XY
646 230 sjacqu01
        plot and meter chart contributed by Hari.  Symbol charts
647 230 sjacqu01
        contributed by Anthony Boulestreau. An improved
648 230 sjacqu01
        CandleStickRenderer class from Sylvain Vieujot.  Updated
649 230 sjacqu01
        servlet code from Bryan Scott.  XYItemRenderers now have a
650 230 sjacqu01
        change listener mechanism and therefore do not have to be
651 230 sjacqu01
        immutable.  Additional demonstration applications for
652 230 sjacqu01
        individual chart types. Minor bug fixes.
653 230 sjacqu01
654 499 mdecorde
0.8.0.0 : (22-Mar-2002) All the category plots are now controlled
655 230 sjacqu01
        through the one class (CategoryPlot) with plug-in renderers.
656 230 sjacqu01
        Added a ResourceBundle for user interface items that require
657 230 sjacqu01
        localisation. Added a logarithmic axis class contributed by
658 230 sjacqu01
        Mike Duffy and some new JDBC and servlet code contributed by
659 230 sjacqu01
        Bryan Scott.  Updated the JCommon class library to improve
660 230 sjacqu01
        handling of time periods in different time zones.
661 230 sjacqu01
662 230 sjacqu01
0.7.4 : (6-Mar-2002) Bug fixes in the JCommon Class Library. Various
663 230 sjacqu01
        Javadoc comment updates.  Some minor changes to the
664 230 sjacqu01
        code. Added new domain name (http://www.object-refinery.com)
665 230 sjacqu01
        in the source headers.
666 230 sjacqu01
667 230 sjacqu01
0.7.3 : (14-Feb-2002) Bug fixes.
668 230 sjacqu01
669 230 sjacqu01
0.7.2 : (8-Feb-2002) Integrated the WindPlot code from Achilleus
670 230 sjacqu01
        Mantzios. Added an optional background image for the
671 230 sjacqu01
        JFreeChart class, and another optional background image for
672 230 sjacqu01
        the Plot class.  Added alpha-transparency for the plot
673 230 sjacqu01
        foreground and background.  Added new pie chart label types
674 230 sjacqu01
        that show values.  Fixed a bug with the legend that results in
675 230 sjacqu01
        a loop at small chart sizes. Added some tooltip methods that
676 230 sjacqu01
        were missing from the previous version. Changed the Insets
677 230 sjacqu01
        class on chart titles to a new Spacer class that will allow
678 230 sjacqu01
        for relative or absolute insets (the plan is to eventually
679 230 sjacqu01
        replace all Insets in the JFreeChart classes).  Fixed a bug in
680 230 sjacqu01
        the setAutoRangeIncludesZero method of the NumberAxis class.
681 230 sjacqu01
        Added the instructions that were missing from the copies of
682 230 sjacqu01
        the GNU Lesser General Public Licence included with JFreeChart.
683 230 sjacqu01
684 230 sjacqu01
0.7.1 : (25-Jan-2002) Added tooltips, crosshairs and zooming
685 230 sjacqu01
        functions, thanks to Jonathan Nash and Hans-Jurgen Greiner
686 230 sjacqu01
        for contributing the code that these features are based on.
687 230 sjacqu01
        Moved the combination charts into the package
688 230 sjacqu01
        com.jrefinery.chart.combination, made a number of other small
689 230 sjacqu01
        API changes and fixed some bugs.  Removed the Javadoc HTML
690 230 sjacqu01
        from the download to save space (you can regenerate it from
691 230 sjacqu01
        the source code if you need it).
692 230 sjacqu01
693 230 sjacqu01
0.7.0 : (11-Dec-2001) New combination plots developed by Bill
694 230 sjacqu01
        Kelemen.  Added Wolfgang Irler's servlet demo to the standard
695 230 sjacqu01
        download.  The About window in the demo application now
696 230 sjacqu01
        includes a list of developers that have contributed to the
697 230 sjacqu01
        project.
698 230 sjacqu01
699 230 sjacqu01
0.6.0 : (27-Nov-2001) New plots including scatter plot, stacked bar
700 230 sjacqu01
        charts and 3D bar charts.  Improved pie chart.  Data
701 230 sjacqu01
        interfaces and classes moved to the JCommon class library.
702 230 sjacqu01
        New properties to control spacing on bar charts.  New
703 230 sjacqu01
        auto-tick mechanism.  JFreeChartPanel now incorporates
704 230 sjacqu01
        buffering, and popup menu.  Javadocs revised.  Fixed numerous
705 230 sjacqu01
        bugs from version 0.5.6.  Demo application updated.
706 230 sjacqu01
707 230 sjacqu01
----------------
708 230 sjacqu01
10.  CONTRIBUTORS
709 230 sjacqu01
----------------
710 230 sjacqu01
JFreeChart wouldn't be half the library that it is today without the
711 230 sjacqu01
contributions (large and small) that have been made by the developers listed
712 230 sjacqu01
below:
713 230 sjacqu01
714 230 sjacqu01
    - Eric Alexander
715 230 sjacqu01
    - Richard Atkinson
716 230 sjacqu01
    - David Basten
717 230 sjacqu01
    - David Berry
718 230 sjacqu01
    - Chris Boek
719 230 sjacqu01
    - Zoheb Borbora
720 230 sjacqu01
    - Anthony Boulestreau
721 230 sjacqu01
    - Jeremy Bowman
722 230 sjacqu01
    - Nicolas Brodu
723 230 sjacqu01
    - Jody Brownell
724 230 sjacqu01
    - David Browning
725 230 sjacqu01
    - Soren Caspersen
726 230 sjacqu01
    - Thomas A Caswell
727 230 sjacqu01
    - Chuanhao Chiu
728 230 sjacqu01
    - Brian Cole
729 230 sjacqu01
    - Pascal Collet
730 230 sjacqu01
    - Martin Cordova
731 230 sjacqu01
    - Paolo Cova
732 230 sjacqu01
    - Greg Darke
733 230 sjacqu01
    - Mike Duffy
734 230 sjacqu01
    - Don Elliott
735 230 sjacqu01
    - Rune Fauske
736 230 sjacqu01
    - Jonathan Gabbai
737 230 sjacqu01
    - Serge V. Grachov
738 230 sjacqu01
    - Daniel Gredler
739 230 sjacqu01
    - Joao Guilherme Del Valle
740 230 sjacqu01
    - Hans-Jurgen Greiner
741 230 sjacqu01
    - Nick Guenther
742 230 sjacqu01
    - Aiman Han
743 230 sjacqu01
    - Cameron Hayne
744 230 sjacqu01
    - Martin Hoeller (xS+S)
745 230 sjacqu01
    - Jon Iles
746 230 sjacqu01
    - Wolfgang Irler
747 230 sjacqu01
    - Sergei Ivanov
748 230 sjacqu01
    - Nina Jeliazkova
749 230 sjacqu01
    - Adriaan Joubert
750 230 sjacqu01
    - Darren Jung
751 230 sjacqu01
    - Xun Kang
752 230 sjacqu01
    - Bill Kelemen
753 230 sjacqu01
    - Norbert Kiesel
754 230 sjacqu01
    - Petr Kopac
755 230 sjacqu01
    - Gideon Krause
756 230 sjacqu01
    - Dave Law;
757 230 sjacqu01
    - Pierre-Marie Le Biot
758 230 sjacqu01
    - Arnaud Lelievre
759 230 sjacqu01
    - Wolfgang Lenhard
760 230 sjacqu01
    - Leo Leung
761 230 sjacqu01
    - David Li
762 230 sjacqu01
    - Yan Liu
763 230 sjacqu01
    - Tin Luu
764 230 sjacqu01
    - Craig MacFarlane
765 230 sjacqu01
    - Achilleus Mantzios
766 230 sjacqu01
    - Thomas Meier
767 230 sjacqu01
    - Jim Moore
768 230 sjacqu01
    - Jonathan Nash
769 230 sjacqu01
    - Barak Naveh
770 230 sjacqu01
    - David M. O'Donnell
771 230 sjacqu01
    - Krzysztof Paz
772 230 sjacqu01
    - Eric Penfold
773 230 sjacqu01
    - Tomer Peretz
774 230 sjacqu01
    - Xavier Poinsard
775 230 sjacqu01
    - Andrzej Porebski
776 230 sjacqu01
    - Viktor Rajewski
777 230 sjacqu01
    - Eduardo Ramalho
778 230 sjacqu01
    - Michael Rauch
779 230 sjacqu01
    - Cameron Riley
780 230 sjacqu01
    - Klaus Rheinwald
781 230 sjacqu01
    - Dan Rivett
782 230 sjacqu01
    - Scott Sams
783 230 sjacqu01
    - Michel Santos
784 230 sjacqu01
    - Thierry Saura
785 230 sjacqu01
    - Patrick Schlott
786 230 sjacqu01
    - Andreas Schneider
787 230 sjacqu01
    - Christoph Schroeder
788 230 sjacqu01
    - Jean-Luc SCHWAB
789 230 sjacqu01
    - Bryan Scott
790 230 sjacqu01
    - Tobias Selb
791 230 sjacqu01
    - Darshan Shah
792 230 sjacqu01
    - Mofeed Shahin
793 230 sjacqu01
    - Michael Siemer
794 230 sjacqu01
    - Pady Srinivasan
795 230 sjacqu01
    - Greg Steckman
796 230 sjacqu01
    - Roger Studner
797 230 sjacqu01
    - Gerald Struck
798 230 sjacqu01
    - Irv Thomae
799 230 sjacqu01
    - Eric Thomas
800 230 sjacqu01
    - Rich Unger
801 230 sjacqu01
    - Daniel van Enckevort
802 230 sjacqu01
    - Laurence Vanhelsuwe
803 230 sjacqu01
    - Sylvain Vieujot
804 230 sjacqu01
    - Jelai Wang
805 230 sjacqu01
    - Mark Watson
806 230 sjacqu01
    - Alex Weber
807 230 sjacqu01
    - Richard West
808 230 sjacqu01
    - Matthew Wright
809 230 sjacqu01
    - Benoit Xhenseval
810 230 sjacqu01
    - Christian W. Zuckschwerdt
811 230 sjacqu01
    - Hari
812 230 sjacqu01
    - Sam (oldman)
813 230 sjacqu01
814 230 sjacqu01
It is possible that I have missed someone on this list, if that
815 230 sjacqu01
applies to you, please e-mail me.
816 230 sjacqu01
817 230 sjacqu01
Dave Gilbert (david.gilbert@object-refinery.com)
818 230 sjacqu01
JFreeChart Project Leader
819 265 sjacqu01
820 265 sjacqu01
--------------------------------------------------------------------------------
821 265 sjacqu01
822 265 sjacqu01
THE JCOMMON CLASS LIBRARY: Version 1.0.21
823 265 sjacqu01
=========================================
824 265 sjacqu01
825 265 sjacqu01
24 October 2013.
826 265 sjacqu01
827 265 sjacqu01
(C)opyright, 2000-2013, by Object Refinery Limited and Contributors.
828 265 sjacqu01
829 265 sjacqu01
-----------------
830 265 sjacqu01
1.  INTRODUCTION
831 265 sjacqu01
-----------------
832 265 sjacqu01
JCommon is a free general purpose Java class library that is used in
833 265 sjacqu01
several projects including JFreeChart and Pentaho Reporting.
834 265 sjacqu01
835 265 sjacqu01
*****
836 265 sjacqu01
SPECIAL NOTICE:  BOTH JFREECHART AND PENTAHO REPORTING ARE MOVING TOWARDS
837 265 sjacqu01
ELIMINATING THEIR DEPENDENCY ON JCOMMON.  AFTER THIS HAPPENS, JCOMMON WILL
838 265 sjacqu01
MOST LIKELY BE "RETIRED".
839 265 sjacqu01
*****
840 265 sjacqu01
841 265 sjacqu01
JCommon is licensed, free of charge, under the terms of the GNU Lesser
842 265 sjacqu01
General Public Licence. A copy of the <a href="about_files/jcommon.LICENSE.txt">licence</a> is included in the download.
843 265 sjacqu01
844 265 sjacqu01
The latest version of this class library can be obtained from:
845 265 sjacqu01
846 265 sjacqu01
    http://www.jfree.org/jcommon/
847 265 sjacqu01
848 265 sjacqu01
If you have any comments, suggestions or bugs to report, please post a
849 265 sjacqu01
message in the JCommon forum.
850 265 sjacqu01
851 265 sjacqu01
-----------------
852 265 sjacqu01
2.  CONTRIBUTORS
853 265 sjacqu01
-----------------
854 265 sjacqu01
Thanks to the following developers who have contributed code to this
855 265 sjacqu01
class library:  Anthony Boulestreau, Jeremy Bowman, J. David
856 265 sjacqu01
Eisenberg, Paul English, Brian Fischer, Hans-Jurgen Greiner, Martin Hoeller,
857 265 sjacqu01
Ryan Hirrlinger, Bill Kelemen, Arik Levin, Achilleus Mantzios, Thomas Meier,
858 265 sjacqu01
Thomas Morgner, Krzysztof Paz, Andrzej Porebski, Nabuo Tamemasa, Mark Watson
859 265 sjacqu01
and Hari.
860 265 sjacqu01
861 265 sjacqu01
---------------
862 265 sjacqu01
3.  TEST CASES
863 265 sjacqu01
---------------
864 265 sjacqu01
Some test cases have been developed using the JUnit testing
865 265 sjacqu01
framework.  These are included with the source code, in the following
866 265 sjacqu01
packages:
867 265 sjacqu01
868 265 sjacqu01
org.jfree.junit
869 265 sjacqu01
org.jfree.date.junit
870 265 sjacqu01
org.jfree.io.junit
871 265 sjacqu01
org.jfree.text.junit
872 265 sjacqu01
org.jfree.ui.junit
873 265 sjacqu01
org.jfree.util.junit
874 265 sjacqu01
875 265 sjacqu01
If you want to recompile these packages, you will need the junit.jar
876 265 sjacqu01
file that is included in the 'lib' subdirectory.
877 265 sjacqu01
878 265 sjacqu01
To find out more about JUnit, please visit:
879 265 sjacqu01
880 265 sjacqu01
http://www.junit.org/
881 265 sjacqu01
882 265 sjacqu01
The current JCommon tests have been written using JUnit 3.8.
883 265 sjacqu01
884 265 sjacqu01
---------------
885 265 sjacqu01
4.  WHAT'S NEW
886 265 sjacqu01
---------------
887 265 sjacqu01
Changes in each version are listed here:
888 265 sjacqu01
889 265 sjacqu01
1.0.21: (24-Oct-2013) Modified drawRotatedString() to call drawAlignedString()
890 265 sjacqu01
                      when the rotation angle is 0.0.  This provides benefits
891 265 sjacqu01
                      downstream for JFreeChart, JFreeSVG and OrsonPDF.
892 265 sjacqu01
893 265 sjacqu01
1.0.20: (01-Sep-2013) Fixed TextFragment.draw() to respect TextAnchor argument.
894 265 sjacqu01
895 265 sjacqu01
1.0.19: (30-Aug-2013) Updated Licences.java so that complete licence text is
896 265 sjacqu01
                      loaded on demand only (bug #1118).
897 265 sjacqu01
898 265 sjacqu01
1.0.18: (23-Sep-2012) Fixed PaintList.equals() bug, fixed line break issue in
899 265 sjacqu01
                      TextUtilities;
900 265 sjacqu01
901 265 sjacqu01
1.0.17: (17-Oct-2011) Updated SerialUtilities to support serialisation of
902 265 sjacqu01
                      Composite instances;
903 265 sjacqu01
904 265 sjacqu01
1.0.16: (17-Apr-2009) New release in conjunction with JFreeChart 1.0.13;
905 265 sjacqu01
906 265 sjacqu01
1.0.15: (19-Dec-2008) New ResourceBundleWrapper class to enable applets to
907 265 sjacqu01
                      bypass codeBase lookup.  Updated Maven specs.
908 265 sjacqu01
909 265 sjacqu01
1.0.14: (10-Sep-2008) Workaround added to PngEncoder, bug fix in ShapeList.
910 265 sjacqu01
911 265 sjacqu01
1.0.13: (05-Jun-2008) Bug fixes for TextBox and ShapeUtilities.
912 265 sjacqu01
913 265 sjacqu01
1.0.12: (02-Nov-2007) Made the resource-loading and classloader selection more
914 265 sjacqu01
        robust in cases where the jars were distributed over several
915 265 sjacqu01
        classloaders.
916 265 sjacqu01
917 265 sjacqu01
1.0.11: (19-Oct-2007) BugFix in the KeyedComboBoxModel causing
918 265 sjacqu01
        NullPointerExceptions on MacOS-X; Make sure that all resource-streams
919 265 sjacqu01
        that get opened also get safely closed in case of errors.
920 265 sjacqu01
921 265 sjacqu01
1.0.10: (21-May-2007) BugFix in the PackageSorter, Window positioning is now
922 265 sjacqu01
        multi-screen aware.
923 265 sjacqu01
924 265 sjacqu01
1.0.9 : (23-Mar-2007) Serialization fix in TextFragment.
925 265 sjacqu01
926 499 mdecorde
1.0.8.0 : (11-Dec-2006) Minor bugfixes in the synchronization of the Booting code
927 265 sjacqu01
        and the FastStack.
928 265 sjacqu01
929 265 sjacqu01
1.0.7 : (03-Dec-2006) Cosmetic fixes for the logging of the PackageManager,
930 265 sjacqu01
        ObjectTable implementation allows faster cloning of its contents,
931 265 sjacqu01
        minor improvements to the GUI classes.
932 265 sjacqu01
933 265 sjacqu01
1.0.6 : (26-Sep-2006) BugFixes in the TextLayoutUtilities, SpreadSheetDate and
934 265 sjacqu01
        ResourceBundleSupport classes.
935 265 sjacqu01
936 265 sjacqu01
1.0.5 : (29-Jun-2006) BugFixes in the boot code (synchronization added) and
937 265 sjacqu01
        WaitingImageObserver (possible deadlock fixed). ObjectUtilities
938 265 sjacqu01
                did not handle all cases where a ClassLoader could be null.
939 265 sjacqu01
940 265 sjacqu01
1.0.4 : (30-Apr-2006) Date- and NumberCellRenderer did not handle null-values
941 265 sjacqu01
        properly.
942 265 sjacqu01
943 265 sjacqu01
1.0.3 : (17-Apr-2006) More improvements in the boot process for dependent
944 265 sjacqu01
        library hierarchies.
945 265 sjacqu01
946 265 sjacqu01
1.0.1 : (10-Feb-2006) This release adds new boot capabilities and fixes
947 265 sjacqu01
        some bugs in the XML classes. This version is required for
948 265 sjacqu01
        JFreeReport and it is fully backward compatible with the 1.0.x
949 265 sjacqu01
        branch.
950 265 sjacqu01
951 265 sjacqu01
1.0.0 : (14-Nov-2005) This is the official 1.0.0 release.  All future
952 265 sjacqu01
        releases in the 1.0.x series will maintain backward compatibility
953 265 sjacqu01
        with the 1.0.0 API.
954 265 sjacqu01
955 499 mdecorde
1.0.0-rc1 : (01-Jun-2005) : Update to coincide with JFreeReport 0.8.0.5-5.
956 265 sjacqu01
        JavaDoc update and classloader handling changed.
957 265 sjacqu01
958 265 sjacqu01
1.0.0-pre3 : (15-Apr-2005) : Some minor changes in the ResourceBundleSupport
959 265 sjacqu01
        to allow the explicit definition of a locale.
960 265 sjacqu01
961 499 mdecorde
1.0.0-pre2 : (04-Mar-2005) : Update to coincide with JFreeReport 0.8.0.5.
962 265 sjacqu01
        Separated the xml-support packages into an own jar file.
963 265 sjacqu01
        JFreeChart does not use these classes (except in experimental
964 265 sjacqu01
        non-release code). Therefore, JFreeChart needs both libs to
965 265 sjacqu01
        build, but only the jcommon.jar library to run.
966 265 sjacqu01
967 265 sjacqu01
        The a more detailed list of changed please have a look at the
968 265 sjacqu01
        CHANGELOG.txt file.
969 265 sjacqu01
970 265 sjacqu01
1.0.0-pre1 : (29-Nov-2004) : Update to coincide with JFreeChart 1.0.0-pre1.
971 265 sjacqu01
972 265 sjacqu01
0.9.7 : (13-Oct-2004) Update to join JFreeReport with latest JFreeChart.
973 265 sjacqu01
974 265 sjacqu01
0.9.6 : (10-Sep-2004) Update to coincide with JFreeChart 0.9.21.
975 265 sjacqu01
976 265 sjacqu01
0.9.5 : (7-Jun-2004) Update to coincide with JFreeChart 0.9.20.
977 265 sjacqu01
978 265 sjacqu01
0.9.4 : (28-May-2004) Update to coincide with JFreeChart 0.9.19.
979 265 sjacqu01
980 265 sjacqu01
0.9.3 : (15-Apr-2004) Update to coincide with JFreeChart 0.9.18.
981 265 sjacqu01
982 265 sjacqu01
0.9.2 : (26-Mar-2004) Update to coincide with JFreeChart 0.9.17.
983 265 sjacqu01
984 265 sjacqu01
0.9.1 : (9-Jan-2004) Update to coincide with JFreeChart 0.9.16.
985 265 sjacqu01
986 265 sjacqu01
0.9.0 : (28-Nov-2003) Update to coincide with JFreeChart 0.9.15.
987 265 sjacqu01
988 499 mdecorde
0.8.0.9 : (17-Nov-2003) Update to coincide with JFreeChart 0.9.14.
989 265 sjacqu01
990 499 mdecorde
0.8.0.8 : (26-Sep-2003) Update to coincide with JFreeChart 0.9.13.
991 265 sjacqu01
992 499 mdecorde
0.8.0.7 : (11-Sep-2003) Update to coincide with JFreeChart 0.9.12.
993 265 sjacqu01
994 499 mdecorde
0.8.0.6 : (8-Aug-2003) Update to coincide with JFreeChart 0.9.11.
995 265 sjacqu01
996 499 mdecorde
0.8.0.5 : (25-Jul-2003) Transferred some support classes from JFreeChart.
997 265 sjacqu01
998 499 mdecorde
0.8.0.3 : (16-Jun-2003) XML Parser: error locations are printed in the
999 265 sjacqu01
        parse exceptions to make debugging xml files easier.
1000 265 sjacqu01
1001 499 mdecorde
0.8.0.2a: (04-Jun-2003) xml parser: configuration interface modified.
1002 265 sjacqu01
        + Bugfixes ...
1003 265 sjacqu01
1004 499 mdecorde
0.8.0.2 : (26-May-2003) xml parser class factory bug fix
1005 265 sjacqu01
1006 499 mdecorde
0.8.0.1 : (09-May-2003) Added support for the xml parser and imported
1007 265 sjacqu01
        some base classes from the JFreeReport project.
1008 265 sjacqu01
1009 499 mdecorde
0.8.0.0 : (24-Apr-2003) Renamed all packages from com.jrefinery.*
1010 265 sjacqu01
        to org.jfree.*.
1011 265 sjacqu01
1012 265 sjacqu01
0.7.3 : (11-Apr-2003) Added serialization for SerialDate and
1013 265 sjacqu01
        SpreadsheetDate classes.  Added a SerialUtilities class.
1014 265 sjacqu01
        Removed palette classes (now in JFreeChart).  Added an
1015 265 sjacqu01
        attribute to control whether or not a workaround is used for
1016 265 sjacqu01
        drawing rotated text.
1017 265 sjacqu01
1018 265 sjacqu01
0.7.2 : (6-Feb-2003) Bug fixes and Javadoc updates, incorporated an
1019 265 sjacqu01
        Ant script to recompile the source files and generate the
1020 265 sjacqu01
        Javadocs.
1021 265 sjacqu01
1022 265 sjacqu01
0.7.1 : (18-Oct-2002) Bug fixes and Javadoc updates.
1023 265 sjacqu01
1024 265 sjacqu01
0.7.0 : (4-Sep-2002) Moved package (com.jrefinery.data) to JFreeChart
1025 265 sjacqu01
        project. Bug fixes and Javadoc updates.
1026 265 sjacqu01
1027 265 sjacqu01
0.6.4 : (27-Jun-2002) Added logo to about box. Minor bug fixes (plus
1028 265 sjacqu01
        JUnit tests) and code tidy up.
1029 265 sjacqu01
1030 265 sjacqu01
0.6.3 : (14-Jun-2002) Bug fixes and Javadoc updates.
1031 265 sjacqu01
1032 265 sjacqu01
0.6.2 : (7-Jun-2002) Added GanttSeriesCollection and supporting
1033 265 sjacqu01
        classes.  Added Polish resource bundle.  Minor bug fixes.
1034 265 sjacqu01
1035 265 sjacqu01
0.6.1 : (5-Apr-2002) Added MeterDataset interface and
1036 265 sjacqu01
        DefaultMeterDataset class. Resource bundles for French, German
1037 265 sjacqu01
        and Spanish languages. Reinstated the Week class.  Minor bugfixes.
1038 265 sjacqu01
1039 265 sjacqu01
0.6.0 : (22-Mar-2002) Changes to the API for the TimePeriod classes,
1040 265 sjacqu01
        to improve methods that convert to java.util.Date.  New
1041 265 sjacqu01
        DefaultHighLowDataset class.  New ResourceBundles for items
1042 265 sjacqu01
        that require localisation.
1043 265 sjacqu01
1044 265 sjacqu01
0.5.6 : (6-Mar-2002) Bug fix for combined datasets.  Additional
1045 265 sjacqu01
        methods in the TimePeriod class to handle different
1046 265 sjacqu01
        timezones. Updated About box classes moved to new package
1047 265 sjacqu01
        com.jrefinery.ui.about.  Renamed Files.java -->
1048 265 sjacqu01
        FileUtilities.java and SerialDates.java -->
1049 265 sjacqu01
        SerialDateUtilities.java.  Added new domain name
1050 265 sjacqu01
        (http://www.object-refinery.com) in the source headers.
1051 265 sjacqu01
1052 265 sjacqu01
0.5.5 : (15-Feb-2002) Fixed bugs in the constructors for the
1053 265 sjacqu01
        TimePeriod subclasses.  Reversed the order of the parameters
1054 265 sjacqu01
        in the Month(int, int) constructor.  Added methods to
1055 265 sjacqu01
        Datasets.java to handle stacked data ranges.  Fixed bug in
1056 265 sjacqu01
        CombinedDataset.
1057 265 sjacqu01
1058 265 sjacqu01
0.5.4 : (8-Feb-2002) New WindDataset interface and DefaultWindDataset
1059 265 sjacqu01
        class.  Bug fix for DefaultCategoryDataset.
1060 265 sjacqu01
1061 265 sjacqu01
0.5.3 : (25-Jan-2002) Bug fixes, some minor API changes.
1062 265 sjacqu01
1063 265 sjacqu01
0.5.2 : (10-Dec-2001) Added new combination datasets by Bill Kelemen.
1064 265 sjacqu01
        Added contributors table to the AboutFrame class.
1065 265 sjacqu01
1066 265 sjacqu01
0.5.1 : (27-Nov-2001) AboutPanel and AboutFrame classes added.
1067 265 sjacqu01
1068 265 sjacqu01
0.5.0 : (21-Nov-2001) PieDataset and DefaultPieDataset classes added.
1069 265 sjacqu01
1070 265 sjacqu01
0.4.2 : (16-Nov-2001) New classes in the com.jrefinery.data.* package,
1071 265 sjacqu01
        plus some new JUnit test cases.
1072 265 sjacqu01
</pre>