2007-03-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CombinedDomainXYPlot.java
	(draw): Draw shared axis last,
	* source/org/jfree/chart/plot/CombinedRangeXYPlot.java
	(draw): Likewise.

2007-03-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYErrorRenderer.java
	(drawItem): Check item visibility.

2007-03-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(drawDomainLine): New method,
	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
	(getItemShapeFilled): Do full lookup,
	(getShapesFilled): New method,
	(setShapesFilled): Fire change event,
	(getSeriesShapesFilled): Only look up per-series settings,
	(setSeriesShapesFilled): Fire change event,
	(getLegendItem): Call getItemShapeFilled for shape fill status.

2007-03-23  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Updated library version numbers,
	* source/org/jfree/chart/plot/XYPlot.java
	(domainZeroBaselineVisible): New field,
	(domainZeroBaselineStroke): Likewise,
	(domainZeroBaselinePaint): Likewise,
	(XYPlot): Initialise new field,
	(isDomainZeroBaselineVisible): New method,
	(setDomainZeroBaselineVisible): Likewise,
	(getDomainZeroBaselineStroke): Likewise,
	(setDomainZeroBaselineStroke): Likewise,
	(getDomainZeroBaselinePaint): Likewise,
	(setDomainZeroBaselinePaint): Likewise,
	(draw): Added drawing code for domain zero baseline,
	(render): Added check for null renderer,
	(drawZeroDomainBaseline): New method,
	(equals): Test new fields,
	(writeObject): Handle new fields,
	(readObject): Likewise.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
	(setShapePaint): Fire change event,
	(setShapeStroke): Likewise.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(getItemLabelGenerator(int, int)): Do lookup,
	(getSeriesItemLabelGenerator(int)): Lookup only the series generator,
	(getItemLabelGenerator): New method,
	(getToolTipGenerator(int, int)): Do lookup,
	(getToolTipGenerator): New method,
	(getSeriesToolTipGenerator): Lookup only the series generator.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/AbstractRenderer.java
	(fireChangeEvent): Fire new event every time.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot3D.java
	(setDepthFactor): Fire PlotChangeEvent,
	(equals): New method override,
	* tests/org/jfree/chart/plot/junit/PiePlot3DTests.java
	(testEquals): New test.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/LogarithmicAxis.java
	(autoAdjustRange): Use new defaultAutoRange attribute,
	* source/org/jfree/chart/axis/NumberAxis.java
	(autoAdjustRange): Likewise,
	* source/org/jfree/chart/axis/PeriodAxis.java
	(autoAdjustRange): Likewise,
	* source/org/jfree/chart/axis/ValueAxis.java
	(DEFAULT_LOWER_BOUND): Deprecated,
	(DEFAULT_UPPER_BOUND): Likewise,
	(defaultAutoRange): New field,
	(ValueAxis(String, TickUnitSource)): Initialise new field,
	(getDefaultAutoRange): New method,
	(setDefaultAutoRange): New method,
	(equals): Check new defaultAutoRange field.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/AxisLocation.java
	(getOpposite): New method.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(getAntiAlias): Simplified,
	(getTextAntiAlias): New method,
	(setTextAntiAlias(boolean)): New method,
	(setTextAntiAlias(Object)): New method.

2007-03-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java
	(getDataItem(RegularTimePeriod)): Simplified.

2007-03-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/ExtendedCategoryAxis.java
	(sublabelPaint): Marked as transient,
	(setSubLabelFont): Check for null argument, fire change event,
	(setSubLabelPaint): Likewise,
	(equals): New method override,
	(clone): Likewise,
	(writeObject): New method,
	(readObject): New method,
	* tests/org/jfree/chart/axis/junit/AxisPackageTests.java
	(suite): Added ExtendedCategoryAxisTests,
	* tests/org/jfree/chart/axis/junit/ExtendedCategoryAxisTests.java:
	New file.

2007-03-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PolarPlot.java
	(angleLabelPaint): Marked as transient,
	(writeObject): Handle angleLabelPaint field,
	(readObject): Likewise,
	* tests/org/jfree/chart/plot/junit/PolarPlotTests.java
	(testSerialization): Added checks for paint fields.

2007-03-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/MeterPlot.java
	(tickPaint): Marked as transient,
	(tickLabelPaint): Likewise,
	(writeObject): Handle new transient fields,
	(readObject): Likewise,
	* tests/org/jfree/chart/plot/junit/MeterPlotTests.java
	(testSerialization): Added checks for paint fields.

2007-03-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateTickUnit.java
	(units): New private field,
	(toString): New method override.

2007-03-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CompassPlot.java
	(roseHighlightPaint): Marked transient,
	(rosePaint): Likewise,
	(roseCenterPaint): Likewise,
	(setDrawBorder): Notify listeners,
	(writeObject): New method,
	(readObject): New method,
	* tests/org/jfree/chart/plot/junit/CompassPlotTests.java
	(testSerialization): Check paint fields with GradientPaint.

2007-03-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/GanttRenderer.java
	(completePaint): Marked transient,
	(incompletePaint): Likewise,
	(equals): Implemented,
	(writeObject): New method,
	(readObject): Likewise,
	* tests/org/jfree/chart/renderer/category/junit/GanttRendererTests.java
	(testEquals): Extended,
	(testSerialization): Updated to check gradient paint.

2007-03-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(JFreeChart(String, Font, Plot, boolean)): Update for renamed method,
	* source/org/jfree/chart/block/AbstractBlock.java
	(border): Renamed frame,
	(AbstractBlock): Updated for renamed field,
	(getBorder): Likewise,
	(setBorder(BlockBorder)): Updated for renamed method,
	(setBorder(double, double, double, double)): Likewise,
	(getBlockFrame): Renamed getFrame(),
	(setBlockFrame): Renamed setFrame(),
	(getContentXOffset): Updated for renamed field,
	(getContentYOffset): Likewise,
	(trimToContentWidth): Likewise,
	(trimToContentHeight): Likewise,
	(calculateTotalWidth): Likewise,
	(calculateTotalHeight): Likewise,
	(trimBorder): Likewise,
	(drawBorder): Likewise,
	(equals): Likewise,
	(clone): Likewise,
	* source/org/jfree/chart/title/LegendTitle.java
	(draw): Updated for renamed method.

2007-03-19  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartUtilities.java
	(saveChartAsPNG(File, JFreeChart, int, int, ChartRenderingInfo)): Wrap 
	writeChartAsPNG in try-finally,
	(saveChartAsPNG(File, JFreeChart, int, int, ChartRenderingInfo, 
	boolean, int)): Likewise,
	(saveChartAsJPEG(File, JFreeChart, int, int, ChartRenderingInfo)): 
	Likewise,
	(saveChartAsJPEG(File, float, JFreeChart, int, int, 
	ChartRenderingInfo)): Likewise.

2007-03-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(JFreeChart(String, Plot, Font, boolean)): Changed initial legend
	border,
	* source/org/jfree/chart/block/AbstractBlock.java: implemented 
	Cloneable,
	(border): Changed type to BlockFrame,
	(getBorder): Deprecated,
	(setBorder): Deprecated,
	(getBlockFrame): New method,
	(setBlockFrame): New method,
	(equals): Check id field,
	(clone): Implemented,
	* source/org/jfree/chart/block/BlockBorder.java: Implemented BlockFrame
	interface,
	* source/org/jfree/chart/block/BlockFrame.java: New file,
	* source/org/jfree/chart/block/ColorBlock.java
	(paint): Marked transient,
	(ColorBlock): Added null argument check,
	(getPaint): New method,
	(equals): New method,
	(writeObject): New method,
	(readObject): New method,
	* source/org/jfree/chart/block/LineBorder.java: New file,
	* source/org/jfree/chart/title/LegendTitle.java
	(draw): Updated for changes to AbstractBlock border,
	* tests/org/jfree/chart/block/junit/AbstractBlockTests.java: New file,
	* tests/org/jfree/chart/block/junit/BlockBorderTests.java: Reformatted,
	* tests/org/jfree/chart/block/junit/BlockPackageTests.java: Added new
	tests,
	* tests/org/jfree/chart/block/junit/ColorBlockTests.java: New file,
	* tests/org/jfree/chart/block/junit/EmptyBlockTests.java: Reformatted,
	* tests/org/jfree/chart/block/junit/LineBorderTests.java: New file.

2007-03-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/block/LabelBlock.java
	(paint): Mark as transient,
	(equals): Minor simplification,
	(readObject): New method,
	(writeObject): Likewise,
	* tests/org/jfree/chart/block/junit/LabelBlockTests.java
	(testSerialization): Test with GradientPaint.

2007-03-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
	(renderAsPercentages): New field,
	(StackedXYBarRenderer()): Delegate to another constructor,
	(StackedXYBarRenderer(double)): Initialise item label settings,
	(getRenderAsPercentages): New method,
	(setRenderAsPercetanges): Likewise,
	(getPassCount): New method override,
	(findRangeBounds): Handle renderAsPercentages,
	(drawItem): Divide into two passes, handle renderAsPercentages and
	item label drawing,
	(equals): Check renderAsPercentages,
	(hashCode): New method override,
	* source/org/jfree/data/general/DatasetUtilities.java
	(calculateStackTotal): New method,
	* tests/org/jfree/chart/renderer/xy/junit/StackedXYBarRendererTests.java
	(testEquals): Check new field,
	(testHashCode): Likewise.

2007-03-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/DeviationRenderer.java
	(drawItem): Removed calls to Java 1.6 methods.

2007-03-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
	(clone): Reimplemented,
	* tests/org/jfree/chart/renderer/junit/DefaultPolarItemRendererTests.java
	(testCloning): Added independence check.

2007-03-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
	(setPlotDiscontinuous): New method,
	(equals): Check additional fields,
	(clone): Reimplemented,
	* tests/org/jfree/chart/renderer/xy/junit/StandardXYItemRendererTests.java
	(testEquals): Check additional fields,
	(testCloning): Check independence.

2007-03-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(draw): Moved annotation drawing up to point where clipping still
	applies.

2007-03-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(DEFAULT_CROSSHAIR_VISIBLE): New field,
	(DEFAULT_CROSSHAIR_STROKE): Likewise,
	(DEFAULT_CROSSHAIR_PAINT): Likewise,
	(CategoryPlot(CategoryDataset, CategoryAxis, ValueAxis, CategoryItemRenderer)): 
	Initialise crosshair fields,
	(setRangeCrosshairStroke): Check for null stroke,
	(setRangeCrosshairPaint): Check for null paint,
	(draw): Call new drawRangeCrosshair() method,
	(drawRangeCrosshair): New method,
	* source/org/jfree/chart/plot/XYPlot.java
	(setRangeCrosshairStroke): Added null argument check,
	(setRangeCrosshairPaint): Likewise.

2007-03-09  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
	(drawItem): Handle horizontal plot orientation.

2007-03-09  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/LookupPaintScale.java
	(clone): Clone the lookup table,
	* source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
	(clone): Clone the paint scale,
	* tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java
	(testCloning): Check independence,
	* tests/org/jfree/chart/renderer/xy/junit/XYBlockRendererTests.java
	(testCloning): Check independence.

2007-03-09  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
	(getSeriesIndex): Reimplemented,
	(getColumnIndex): Reimplemented,
	(getRowIndex): Delegate to getSeriesIndex(),
	(getColumnCount): Reimplemented,
	(getRowCount): Likewise,
	(getSeries): Deprecated,
	(getCategories): Deprecated,
	(getItemCount): Deprecated.

2007-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
	(drawItemPass1): Fix entity generation.

2007-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
	(hashCode): Fixed,
	* experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java
	(hashCode): Fixed,
	* experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java
	(hashCode): Fixed,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
	(hashCode): Fixed,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java
	(hashCode): Fixed.

2007-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/gantt/TaskSeriesCollection.java
	(remove): Fix argument check,
	* source/org/jfree/data/time/TimePeriodValuesCollection.java
	(getSeries): Likewise,
	* source/org/jfree/data/xy/DefaultTableXYDataset.java
	(getSeries): Likewise,
	* source/org/jfree/data/xy/XYSeriesCollection.java
	(removeSeries): Likewise,
	* tests/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java
	(testRemove): New test method,
	* tests/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java
	(testGetSeries): Likewise,
	* tests/org/jfree/data/xy/junit/DefaultTableXYDatasetTests.java
	(testGetSeries): Likewise,
	* tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
	(testGetSeries): Likewise,
	(testRemoveSeries): Likewise.

2007-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
	(getValue(Comparable, Comparable)): Check keys,
	(getStartValue(Comparable, Comparable)): Likewise,
	(getEndValue(Comparable, Comparable)): Likewise,
	(setStartValue): Correct index range check,
	(setEndValue): Likewise,
	(equals): New method override,
	(clone): Likewise,
	(equal): New private method,
	(clone(Number[][])): Likewise,
	* tests/org/jfree/data/category/junit/DefaultIntervalCategoryDatasetTests.java: New file,
	* tests/org/jfree/data/category/junit/DataCategoryPackageTests.java:
	(suite): Added DefaultIntervalCategoryDatasetTests.

2007-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/DefaultCategoryDataset.java
	(clone): New method override,
	* tests/org/jfree/data/category/junit/DefaultCategoryDatasetTests.java
	(testCloning): New method.

2007-03-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/LookupPaintScale.java
	(PaintItem): Implements Comparable,
	(PaintItem.compareTo): New method,
	(LookupPaintScale(double, double, Paint)): Initialise bounds,
	(add): Reimplemented to ensure ordered list,
	(getPaint): Check bounds and return default paint if value is outside,
	* tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java
	(EPSILON): New field,
	(testConstructor1): New method,
	(testConstructor2): Likewise,
	(testGeneral): Likewise.

2007-03-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(drawCategoryLabels): Fix offset.

2007-03-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/AbstractXYAnnotation.java
	(hashCode): Implemented,
	* source/org/jfree/chart/annotations/CategoryLineAnnotation.java
	(hashCode): Reimplemented,
	* source/org/jfree/chart/annotations/CategoryPointerAnnotation.java
	(hashCode): Likewise,
	* source/org/jfree/chart/annotations/CategoryTextAnnotation.java
	(hashCode): Implemented,
	* source/org/jfree/chart/annotations/XYPointerAnnotation.java
	(hashCode): Likewise,
	* source/org/jfree/chart/annotations/XYShapeAnnotation.java
	(hashCode): Likewise.

2007-03-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/HashUtilities.java
	(hashCodeForDoubleArray): Accumulate result,
	* tests/org/jfree/chart/junit/ChartPackageTests.java
	(suite): Add HashUtilitiesTests,
	* tests/org/jfree/chart/junit/HashUtilitiesTests.java: New file.

2007-03-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYTextAnnotation.java
	(setText): Added null argument check,
	(setFont): Likewise,
	(setPaint): Likewise,
	(setTextAnchor): Likewise,
	(setRotationAnchor): Likewise,
	(hashCode): Reimplemented.

2007-03-05  Sergei Ivanov  <sergei_ivanov@users.sourceforge.net>

	* source/org/jfree/chart/ChartPanel.java
	(paintComponent): Redraw the zoom rectangle and dispose the Graphics2D
	instance,
	(mouseDragged): Factor out zoom rectangle drawing,
	(mouseReleased): Likewise,
	(mouseMoved): Pass Graphics2D to drawAxisTrace methods,
	(drawZoomRectangle): New method,
	(drawHorizontalAxisTrace): Added Graphics2D parameter,
	(drawVerticalAxisTrace): Likewise,
	(displayPopupMenu): Fixed logical AND typo.
	
2007-03-05  Sergei Ivanov  <sergei_ivanov@users.sourceforge.net>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(drawItem): Reworked bar calculation to fix bug when rendering 
	against LogarithmicAxis.

2007-03-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
	(useOutlinePaint): New field,
	(CandlestickRenderer(double, boolean, XYToolTipGenerator)): Initialise
	new field,
	(drawVolume): Deprecated,
	(getDrawVolume): New method,
	(getUseOutlinePaint): Likewise,
	(setUseOutlinePaint): Likewise,
	(drawItem): Use outline paint if flag is set,
	(equals): Test useOutlinePaint flag,
	* tests/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
	(testEquals): Added check for useOutlinePaint flag.

2007-03-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/MeterPlot.java
	(draw): Restore clip correctly,
	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(draw): Likewise.

2007-03-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(drawRangeGridlines): Check for null renderer,
	* tests/org/jfree/chart/plot/junit/XYPlotTests.java
	(testDrawRangeGridlines): New test method.

2007-03-02  Sergei Ivanov  <sergei_ivanov@users.sourceforge.net>

	* source/org/jfree/chart/axis/LogarithmicAxis.java
	(switchedPow10): New method,
	(adjustedLog10): Modified for clarity, 
	(adjustedPow10): New method,
	(autoAdjustRange): Reformatting only,
	(valueToJava2D): Likewise,
	(java2dToValue): Use new methods,
	(zoomRange): New method override,
	* tests/org/jfree/chart/axis/junit/LogarithmicAxisTests.java
	(MyLogarithmicAxis): New inner class,
	(EPSILON): New constant,
	(axis): New field,
	(setUp): New method,
	(testAdjustedLog10): Likewise,
	(checkLogPowRoundTrip): Likewise,
	(testSwitchedLog10): Likewise,
	(checkSwitchedLogPowRoundTrip): Likewise,
	(testJava2DToValue): Likewise,
	(testValueToJava2D): Likewise,
	(checkPointsToJava2D): Likewise,
	(checkPointsToValue): Likewise,
	(main): Likewise.

2007-03-02  Sergei Ivanov  <sergei_ivanov@users.sourceforge.net>

	* source/org/jfree/chart/plot/XYPlot.java
	(draw): Updated crosshair drawing to take account of orientation 
	correctly (see bug 1671645).

2007-03-01  Sergei Ivanov  <sergei_ivanov@users.sourceforge.net>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(drawRangeMarker): Fixed drawing of interval markers,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(drawDomainMarker): Likewise,
	(drawRangeMarker): Likewise.

2007-02-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/AbstractRenderer.java
	(event): New field,
	(setSeriesVisible(Boolean, boolean)): Call fireChangeEvent() to notify,
	(setSeriesVisible(int, Boolean, boolean)): Likewise,
	(setBaseSeriesVisible(boolean, boolean)): Likewise,
	(setSeriesVisibleInLegend(Boolean, boolean)): Likewise,
	(setSeriesVisibleInLegend(int, Boolean, boolean)): Likewise,
	(setBaseSeriesVisibleInLegend(boolean, boolean)): Likewise,
	(setPaint(Paint, boolean)): Likewise,
	(setSeriesPaint(int, Paint, boolean)): Likewise,
	(setBasePaint(Paint, boolean)): Likewise,
	(setFillPaint(Paint, boolean)): Likewise,
	(setSeriesFillPaint(int, Paint, boolean)): Likewise,
	(setBaseFillPaint(Paint, boolean)): Likewise,
	(setOutlinePaint(Paint, boolean)): Likewise,
	(setSeriesOutlinePaint(int, Paint, boolean)): Likewise,
	(setBaseOutlinePaint(Paint, boolean)): Likewise,
	(setStroke(Stroke, boolean)): Likewise,
	(setSeriesStroke(int, Stroke, boolean)): Likewise,
	(setBaseStroke(Stroke, boolean)): Likewise,
	(setOutlineStroke(Stroke, boolean)): Likewise,
	(setSeriesOutlineStroke(int, Stroke, boolean)): Likewise,
	(setBaseOutlineStroke(Stroke, boolean)): Likewise,
	(setShape(Shape, boolean)): Likewise,
	(setSeriesShape(int, Shape, boolean)): Likewise,
	(setBaseShape(Shape, boolean)): Likewise,
	(setItemLabelsVisible(Boolean, boolean)): Likewise,
	(setSeriesItemLabelsVisible(int, Boolean, boolean)): Likewise,
	(setBaseItemLabelsVisible(Boolean, boolean)): Likewise,
	(setItemLabelFont(Font, boolean)): Likewise,
	(setSeriesItemLabelFont(int, Font, boolean)): Likewise,
	(setBaseItemLabelFont(Font, boolean)): Likewise,
	(setItemLabelPaint(Paint, boolean)): Likewise,
	(setSeriesItemLabelPaint(int, Paint, boolean)): Likewise,
	(setBaseItemLabelPaint(Paint, boolean)): Likewise,
	(setPositiveItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
	(setSeriesPositiveItemLabelPosition(int, ItemLabelPosition, boolean)):
	Likewise,
	(setBasePositiveItemLabelPosition(ItemLabelPosition, boolean)): 
	Likewise,
	(setNegativeItemLabelPosition(ItemLabelPosition, boolean)): Likewise,
	(setSeriesNegativeItemLabelPosition(int, ItemLabelPosition, boolean)):
	Likewise,
	(setBaseNegativeItemLabelPosition(ItemLabelPosition, boolean)): 
	Likewise,
	(setItemLabelAnchorOffset): Likewise,
	(setCreateEntities(Boolean, boolean)): Likewise,
	(setSeriesCreateEntities(int, Boolean, boolean)): Likewise,
	(setBaseSeriesCreateEntities(Boolean, boolean)): Likewise,
	(fireChangeEvent): New method,
	(clone): Initialise event listener list and set event to null.

2007-02-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/SymbolAxis.java
	(refreshTicksVertical): Pull check for tickLabelsOverlapping outside
	first check.

2007-02-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(setRangeAxisLocation(int, AxisLocation, boolean)): Fixed 
	copy-and-paste error.

2007-02-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/DeviationRenderer.java: New file,
	* tests/org/jfree/chart/renderer/xy/junit/DeviationRendererTests.java:
	New file,
	* tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
	(suite): Add new tests.

2007-02-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(setDomainAxisLocation(AxisLocation)): Delegate,
	(setDomainAxisLocation(AxisLocation, boolean)): Likewise,
	(setDomainAxisLocation(int, AxisLocation)): Likewise,
	(setDomainAxisLocation(int, AxisLocation, boolean)): New method,
	(setRangeAxisLocation(AxisLocation)): Delegate, 
	(setRangeAxisLocation(AxisLocation, boolean)): Likewise,
	(setRangeAxisLocation(int, AxisLocation)): Likewise,
	(setRangeAxisLocation(int, AxisLocation, boolean)): New method.

2007-02-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(setDomainAxisLocation(AxisLocation, boolean)): Delegate argument
	check,
	(setDomainAxisLocation(int, AxisLocation)): Delegate to new method,
	(setDomainAxisLocation(int, AxisLocation, boolean)): New method,
	(setRangeAxisLocation(int, AxisLocation, boolean)): Added argument
	check,
	(draw): Removed redundant code.

2007-02-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/DefaultKeyedValues2D.java: Updated API docs,
	* source/org/jfree/data/category/DefaultCategoryDataset.java: Likewise,
	* tests/org/jfree/data/category/junit/DefaultCategoryDatasetTests.java:
	(testGetValue2): New method,
	(testAddValue): Likewise,
	(testRemoveValue): Likewise,
	* tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
	(testRowCount): New method,
	(testColumnCount): Likewise,
	(testGetValue2): Likewise,
	(testGetRowKey): Likewise,
	(testGetColumnKey): Likewise,
	(testRemoveValue): Likewise,
	(testRemoveRow): Likewise.

2007-02-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(createState): New method,
	(initialise): Call createState(),
	* source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
	(State): New class,
	(line): Removed field,
	(getLegendItem): New method override,
	(createState): Likewise,
	(drawLine): Added State parameter,
	(drawItem): Updated calls to drawLine(), added entities,
	(equals): Minor rearrangement,
	* tests/org/jfree/chart/renderer/category/junit/CategoryStepRendererTests.java
	(testCloning): Minor updates,
	(testSerialization): Likewise.

2007-02-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
	(clone): Reimplemented,
	(equals): Added checks for useFillPaint and drawSeriesLineAsPath,
	* tests/org/jfree/chart/renderer/xy/junit/XYLineAndShapeRendererTests.java
	(testEquals): Check additional fields,
	(testCloning): Check for independence.

2007-02-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/YIntervalSeries.java
	(getYHighValue): New method,
	(getYLowValue): Likewise,
	* source/org/jfree/data/xy/YIntervalSeriesCollection.java
	(getX): Call method in YIntervalSeries to get result,
	(getYValue): New method override,
	(getStartYValue): Likewise,
	(getEndYValue): Likewise,
	(getY): Call method in YIntervalSeries to get result,
	(getStartY): Likewise,
	(getEndY): Likewise.

2007-02-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(clone): Fix cloning of a number of fields,
	(equals): Check additional fields,
	* tests/org/jfree/chart/renderer/xy/junit/YIntervalRendererTests.java
	(testEquals): Extended,
	(testCloning): Check independence of clone.

2007-02-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/MultipleXYSeriesLabelGenerator.java
	(clone): Reimplemented,
	(equals): Likewise,
	* tests/org/jfree/chart/labels/junit/LabelsPackageTests.java
	(suite): Added MultipleXYSeriesLabelGeneratorTests,
	* tests/org/jfree/chart/labels/junit/MultipleXYSeriesLabelGeneratorTests.java:
	New file.

2007-02-19  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/AbstractRenderer.java
	(clone): handle some more fields correctly,
	* tests/org/jfree/chart/renderer/junit/AbstractRendererTests.java
	(testCloning): New method.

2007-02-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
	(clone): Make a copy of legendArea;
	* tests/org/jfree/chart/renderer/xy/junit/XYAreaRendererTests.java
	(testCloning): Check independence.

2007-02-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/RingPlot.java
	(setSectionDepth): Added event notification.

2007-02-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
	(equals): New method override,
	* tests/org/jfree/chart/renderer/xy/junit/XYStepAreaRendererTests.java
	(testEquals): Added more checks.

2007-02-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYIntervalSeriesCollection.java
	(clone): Implemented,
	* tests/org/jfree/data/xy/junit/XYIntervalSeriesCollectionTests.java
	(testCloning): Check independence,
	(testSerializable): Likewise,
	* tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java
	(testValues): New test.

2007-02-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYIntervalSeries.java
	(getXLowValue): New method,
	(getXHighValue): Likewise,
	(getYLowValue): Likewise,
	(getYHighValue): Likewise,
	* source/org/jfree/data/xy/XYIntervalSeriesCollection.java
	(getX): Simplified,
	(getStartXValue): New method override,
	(getEndXValue): Likewise,
	(getYValue): Likewise,
	(getStartYValue): Likewise,
	(getEndYValue): Likewise,
	(getY): Simplified,
	(getStartX): Likewise,
	(getEndX): Likewise,
	(getStartY): Likewise,
	(getEndY): Likewise.

----------  JFREECHART 1.0.4 RELEASED ------------------------

2007-02-09  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(getLegendItem): Check drawBarOutline flag, 
	(clone): Make a copy of the legendBar shape,
	* tests/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
	(testCloning): Added independence check.

2007-02-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(draw): Check renderer index against dataset count,
	(drawDomainMarkers): Likewise,
	(drawRangeMarkers): Likewise,
	* tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
	(test1654215): New test,
	* tests/org/jfree/chart/plot/junit/XYPlotTests.java:
	(test1654215): New test.

2007-02-07  David Gilbert  <david.gilbert@object-refinery.com>

	* swt/org/jfree/experimental/chart/swt/demo/SWTBarChartDemo1.java
	(main): Set offscreen buffer flag to true.

2007-02-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PolarPlot.java
	(setAngleLabelPaint): Check for null argument,
	(equals): Check cornerTextItems list,
	(clone): Clone the cornerTextItems list,
	(translateValueThetaRadiusToJava2D): Don't let value go below axis 
	minimum,
	* tests/org/jfree/chart/plot/junit/PolarPlotTests.java
	(testEquals): Added check for corner text items,
	(testCloning): Added independence checks.

2007-02-07  David Gilbert  <david.gilbert@object-refinery.com>

	* swt/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java
	(SWTAxisEditor(Composite, Axis, int)): Check for null axis label.

2007-02-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CombinedDomainXYPlot.java
	(draw): Draw shared axis after subplots,
	* source/org/jfree/chart/plot/CombinedRangeXYPlot.java
	(draw): Likewise.

2007-02-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CrosshairState.java
	(domainAxisIndex): New field,
	(rangeAxisIndex): New fields,
	(updateCrosshairPoint(double, double, double, double, 
	PlotOrientation)): Deprecated,
	(updateCrosshairPoint(double, double, int, int, double, double, 
	PlotOrientation)): New method,
	(updateCrosshairX(double)): Deprecated,
	(updateCrosshairX(double, int)): New method,
	(updateCrosshairY(double)): Deprecated,
	(updateCrosshairY(double, int)): New method,
	(getDomainAxisIndex): New method,
	(getRangeAxisIndex): New method,
	* source/org/jfree/chart/plot/XYPlot.java
	(draw): Updated to store axis indices in CrosshairState, then draw
	crosshairs using new methods,
	(drawDomainCrosshair): New method,
	(drawRangeCrosshair): New method,
	(getDomainAxisIndex): Changed from protected to public,
	(getRangeAxisIndex): Likewise,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(updateCrosshairValues(CrosshairState, double, double, double, double,
	PlotOrientation): Deprecated,
	(updateCrosshairValues(CrosshairState, double, double, int, int, 
	double, double, PlotOrientation): New method,
	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
	(drawItem): Call revised updateCrosshairValues() method,
	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYDotRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYStepRenderer.java
	(drawItem): Likewise.	

2007-02-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartUtilities.java: API doc updates,
	* source/org/jfree/chart/entity/ChartEntity.java: Likewise,
	* source/org/jfree/chart/imagemap/ImageMapUtilities.java: Likewise.

2007-02-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(getPlotValue): Changed to protected.

2007-02-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
	(drawItemPass1): Added extra call to updateCrosshairValues().

2007-02-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(addRangeMarker): Register plot as a listener with the marker,
	* tests/org/jfree/chart/plot/junit/CategoryPlotTests.java
	(testAddDomainMarker): New test,
	(testAddRangeMarker): Likewise,
	* tests/org/jfree/chart/plot/junit/XYPlotTests.java
	(testAddDomainMarker): New test,
	(testAddRangeMarker): Likewise.

2007-02-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(draw): Draw axes before first polygon,
	(drawRadarPoly): Remove axis drawing code.

2007-02-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(axisLinePaint): New field,
	(axisLineStroke): New field,
	(SpiderWebPlot(CategoryDataset, TableOrder)): Initialise new fields,
	(getAxisLinePaint): New method,
	(setAxisLinePaint): Likewise,
	(getAxisLineStroke): Likewise,
	(setAxisLineStroke): Likewise,
	(drawRadarPoly): Fixed problems with paint and stroke on axis lines,
	(equals): Updated for new fields,
	(clone): New method override,
	(writeObject): Updated for new fields,
	(readObject): Likewise,
	* tests/org/jfree/chart/plot/junit/SpiderWebPlotTests.java
	(testEquals): Added checks for new fields,
	(testCloning): Added independence checks.

2007-02-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
	(setArtifactPaint): Check for null, generate event,
	(setItemMargin): Generate event,
	* source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
	(setArtifactPaint): Check for null, generate event,
	(drawHorizontalItem): Partially implemented (no outliers yet).

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
	(drawItem): Fixed crosshair y-value.

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* experiments/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java
	(drawItem): Fixed calls to JDK 1.6-only methods;
	(equals): Check additional fields.

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/annotations/XYTitleAnnotation.java:
	New file,
	* experimental/org/jfree/experimental/chart/demo/XYTitleAnnotationDemo1.java:
	New file,
	* experimental/org/jfree/experimental/chart/util/XYCoordinateType.java:
	New file.	

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Updated version numbers,
	* ant/build-swt.xml: Likewise.

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: updated,
	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): Updated version number and date.

2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/StandardXYItemLabelGenerator.java:
	(StandardXYItemLabelGenerator(String, NumberFormat, DateFormat)): Made
	public,
	* source/org/jfree/chart/labels/StandardXYToolTipGenerator.java:
	(StandardXYToolTIpGenerator(String, NumberFormat, DateFormat)): 
	Likewise.
	
2007-02-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(setUseYInterval): Only notify if flag changes,
	* source/org/jfree/chart/renderer/xy/XYBlockRenderer.java
	(getPaintScale): New method.

2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
	Removed and added to JFreeChart demo collection,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
	Likewise,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
	Likewise.

2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ClipPath.java: Deprecated,
	* source/org/jfree/chart/axis/ColorBar.java: Likewise,
	* source/org/jfree/chart/editor/PaletteChooserPanel.java: Likewise,
	* source/org/jfree/chart/editor/PaletteSample.java: Likewise,
	* source/org/jfree/chart/plot/ColorPalette.java: Likewise,
	* source/org/jfree/chart/plot/ContourPlot.java: Likewise,
	* source/org/jfree/chart/plot/ContourPlotUtilities.java: Likewise,
	* source/org/jfree/chart/plot/ContourValuePlot.java: Likewise,
	* source/org/jfree/chart/plot/GreyPalette.java: Likewise,
	* source/org/jfree/chart/plot/RainbowPalette.java: Likewise,
	* source/org/jfree/data/contour/ContourDataset.java: Likewise,
	* source/org/jfree/data/contour/DefaultContourDataset.java: Likewise,
	* source/org/jfree/data/contour/NonGridContourDataset.java: Likewise,
	* source/org/jfree/data/contour/package.html: Updated.

2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBlockRenderer.java: Moved from
	experimental,
	* experimental/org/jfree/experimental/chart/renderer/xy/XYBlockRenderer.java:
	Moved to main API,
	* experimental/org/jfree/experimental/chart/renderer/xy/junit/XYBlockRendererTests.java:
	Likewise,
	* tests/org/jfree/chart/renderer/junit/RendererPackageTests.java
	(suite): Added new tests,
	* tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
	(suite): Added XYBlockRendererTests,
	* tests/org/jfree/chart/renderer/xy/junit/XYBlockRendererTests.java:
	New file,
	* tests/org/jfree/chart/title/junit/TitlePackageTests.java
	(suite): Added new tests.
	
2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* org/jfree/chart/renderer/GrayPaintScale.java: Moved from 
	experimental,
	* org/jfree/chart/renderer/LookupPaintScale.java: Likewise,
	* org/jfree/chart/renderer/PaintScale.java: Likewise,
	* org/jfree/chart/title/PaintScaleLegend.java: Likewise,
	* experimental/org/jfree/experimental/chart/renderer/GrayPaintScale.java: 
	Moved to main API,
	* experimental/org/jfree/experimental/chart/renderer/LookupPaintScale.java: 
	Likewise,
	* experimental/org/jfree/experimental/chart/renderer/PaintScale.java: 
	Likewise,
	* experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
	Likewise,
	* experimental/org/jfree/experimental/chart/renderer/junit/GrayPaintScaleTests.java:
	Likewise,
	* experimental/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java:
	Likewise,
	* experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
	Likewise,
	* tests/org/jfree/chart/renderer/junit/GrayPaintScaleTests.java:
	Moved from experimental,
	* tests/org/jfree/chart/renderer/junit/LookupPaintScaleTests.java:
	Moved from experimental,
	* tests/org/jfree/chart/title/junit/PaintScaleLegendTests.java:
	Moved from experimental.

2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/renderer/GrayPaintScale.java:
	(min): Renamed lowerBound;
	(max): Renamed upperBound;
	(GrayPaintScale): Updated for renamed fields,
	(getLowerBound): New method,
	(getUpperBound): New method,
	(getPaint): Updated for renamed fields,
	(equals): Likewise,
	* experimental/org/jfree/experimental/chart/renderer/LookupPaintScale.java:
	(PaintItem): Implemented Serializable,
	(PaintItem.paint): Marked transient,
	(PaintItem.equals): New method,
	(PaintItem.writeObject): Likewise,
	(PaintItem.readObject): Likewise,
	(lowerBound): New field,
	(upperBound): New field,
	(defaultPaint): Marked transient,
	(LookupPaintScale()): Delegate to other constructor,
	(LookupPaintScale(double, double, Paint): New constructor,
	(getDefaultPaint): New method,
	(getLowerBound): New method,
	(getUpperBound): New method,
	(equals): Check new fields,
	(writeObject): New method,
	(readObject): New method,
	* experimental/org/jfree/experimental/chart/renderer/PaintScale.java:
	(getLowerBound): New method,
	(getUpperBound): Likewise,
	* experimental/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java
	(testEquals): Check more fields,
	(testCloning): Added new check,
	(testSerialization): Likewise.

2007-01-31  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java
	(arrange): Implemented arrangement for no constraints.

2007-01-31  Henry Proudhon  <henry.proudhon@insa-lyon.fr>

	* swt/org/jfree/experimental/chart/swt/ChartComposite.java:
	Fixed some issues with the trace lines, fixed cross hair not being 
	drawn, added getter and setter methods for the trace lines.
	* swt/org/jfree/experimental/chart/swt/demo/SWTTimeSeries.java:
	New class to test the cross hair.	    
	* swt/org/jfree/experimental/swt/SWTGraphics2D.java:
	Moved the dummy JPanel to SWTUtils.java, implemented the drawLine 
	method.
	* swt/org/jfree/experimental/swt/SWTUtils.java: Moved the dummy JPanel
	from SWTGraphics2D.java, added a new convert method for mouse events.

2007-01-30  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/demo/VectorPlotDemo1.java: 
	New file,
	* experimental/org/jfree/experimental/chart/renderer/xy/VectorRenderer.java: 
	New file,
	* experimental/org/jfree/experimental/chart/renderer/xy/junit/VectorRendererTests.java: 
	New file.	

2007-01-30  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/data/xy/Vector.java: 
	New file,
	* experimental/org/jfree/experimental/data/xy/VectorDataItem.java: 
	New file,
	* experimental/org/jfree/experimental/data/xy/VectorSeries.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/VectorSeriesCollection.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/VectorXYDataset.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/XYCoordinate.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/junit/VectorDataItemTests.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/junit/VectorSeriesCollectionTests.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/junit/VectorSeriesTests.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/junit/VectorTests.java:
	New file,
	* experimental/org/jfree/experimental/data/xy/junit/XYCoordinateTests.java:
	New file.

2007-01-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/general/DefaultValueDataset.java
	(DefaultValueDataset(Number)): Call super() explicitly,
	(equals): Tidied up.

2007-01-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYBarDataset.java
	(getXValue): New method override,
	(getYValue): Likewise,
	(getStartXValue): Likewise,
	(getEndXValue): Likewise,
	(getStartYValue): Likewise,
	(getEndYValue): Likewise.

2007-01-30  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/xy/junit/XYSeriesTests.java
	(testToArray): Fixed code that won't compile with Java 1.4,
	(testToArrayExample): Likewise.

2007-01-29  Henry Proudhon  <henry.proudhon@insa-lyon.fr>

	* swt/org/jfree/experimental/swt/SWTGraphics2D.java
	(fillRect): switch between foregroung and background colors to correct 
	bug in FastScatterPlotDemo.

2007-01-26  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/chart/JFreeChartTestSuite.java
	(suite): Added OHLCPackageTests.

2007-01-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultXYDataset.java: 
	Implemented PublicCloneable,
	* source/org/jfree/data/xy/XYBarDataset.java
	(getUnderlyingDataset): New method,
	(getBarWidth): Likewise,
	(setBarWidth): Likewise,
	(equals): New method override,
	(clone): Likewise,
	* tests/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Added new XYBarDatasetTests,
	* tests/org/jfree/data/xy/junit/XYBarDatasetTests.java: New class.

2007-01-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java
	(AbstractXYItemLabelGenerator(String, NumberFormat, DateFormat)): 
	New constructor,
	(clone): Clone date formatters,
	* source/org/jfree/chart/labels/StandardXYItemLabelGenerator.java
	(StandardXYItemLabelGenerator(String, NumberFormat, DateFormat)):
	New constructor,
	* source/org/jfree/chart/labels/StandardXYToolTipGenerator.java
	(StandardXYToolTipGenerator(String, NumberFormat, DateFormat)):
	New constructor,
	* tests/org/jfree/chart/labels/junit/StandardXYItemLabelGeneratorTests.java:
	(testCloning): Added independence checks.

2007-01-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(equals): New method override,
	* tests/org/jfree/chart/renderer/xy/junit/XYBubbleRendererTests.java
	(testEquals): Strengthened test.

2007-01-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
	(roundXCoordinates): New field,
	(XYDifferenceRenderer()): Initialise roundXCoordinates,
	(getRoundXCoordinates): New method,
	(setRoundXCoordinates): Likewise,
	(drawItemPass0): Perform optional rounding of x-coordinates in Java2D 
	space,
	(equals): Check roundXCoordinates field,
	(clone): Clone the legendLine shape,
	* tests/org/jfree/chart/renderer/xy/junit/XYDifferenceRendererTests.java
	(testEquals): Added check for roundXCoordinates field,
	(testCloning): Check for clone independence.

2007-01-23  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
	(createChart): Tweak settings on chart,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
	(createChart): Likewise,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
	(createChart): Likewise,
	* experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
	(stripOutlineVisible): New field,
	(backgroundPaint): Don't initialise here,
	(PaintScaleLegend): Update initialisation, 
	(isStripOutlineVisible): New method,
	(setStripOutlineVisible): Likewise,
	(getBackgroundPaint): Likewise,
	(setBackgroundPaint): Likewise,
	(SUBDIVISIONS): New private field,
	(draw): Use SUBDIVISIONS,
	(equals): Updated for new fields,
	* experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
	(testEquals): Test new fields.

2007-01-22  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java:
	(createChart): Added PaintScaleLegend,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java:
	(createChart): Likewise,
	* experimental/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java:
	(createChart): Likewise,
	* experimental/org/jfree/experimental/chart/title/PaintScaleLegend.java:
	New class,
	* experimental/org/jfree/experimental/chart/title/junit/PaintScaleLegendTests.java:
	New test class.

2007-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateAxis.java
	(nextStandardDate): Use time zone for calendar.

2007-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
	(drawStackHorizontal): Handle inverted axis,
	(createHorizontalBlock): New method,
	(drawStackVertical): Handle inverted axis,
	(createVerticalBlock): New method.

2007-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
	(createStackedValueList): On null value, continue don't break,
	* tests/org/jfree/chart/renderer/category/junit/StackedBarRenderer3DTests.java:
	Added new test methods.

2007-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/DefaultKeyedValues2D.java
	(getValue(Comparable, Comparable)): Handle case where row doesn't 
	explicitly define a value for a valid column key,
	* tests/org/jfree/data/junit/DefaultKeyedValues2DTests.java
	(testSparsePopulation): New test method.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createBoxAndWhiskerChart(String, String, String, 
	BoxAndWhiskerCategoryDataset, boolean): New method,
	* source/org/jfree/chart/JFreeChart.java
	(JFreeChartInfo()): Added new contributor.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/DefaultIntervalCategoryDataset.java:
	Removed @author tag and reformatted source code,
	* source/org/jfree/data/category/IntervalCategoryDataset.java: Likewise,
	* source/org/jfree/data/contour/ContourDataset.java: Likewise,
	* source/org/jfree/data/contour/DefaultContourDataset.java: Likewise.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer3D.java
	(drawDomainGridline): Use correct value for x2,
	* source/org/jfree/chart/renderer/category/LineRenderer3D.java
	(setWallPaint): Check for null argument,
	(drawDomainGridline): Use correct value for x2.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/ColorPalette.java: Removed @author tag
	and reformatted source code,
	* source/org/jfree/chart/plot/CompassPlot.java: Likewise,
	* source/org/jfree/chart/plot/ContourPlot.java: Likewise,
	* source/org/jfree/chart/plot/ContourPlotUtilities.java: Likewise,
	* source/org/jfree/chart/plot/ContourValuePlot.java: Likewise,
	* source/org/jfree/chart/plot/GreyPalette.java: Likewise,
	* source/org/jfree/chart/plot/JThermometer.java: Likewise,
	* source/org/jfree/chart/plot/PolarPlot.java: Likewise,
	* source/org/jfree/chart/plot/RainbowPalette.java: Likewise,
	* source/org/jfree/chart/plot/ThermometerPlot.java: Likewise.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/MultiplePiePlot.java
	(prefetchSectionPaints): Check for paint settings in underlying
	PiePlot.

2007-01-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/PaintMap.java
	(PaintMap()): Use HashMap instead of TreeMap,
	(readObject): Likewise,
	* tests/org/jfree/chart/junit/PaintMapTests.java
	(testKeysOfDifferentClasses): New test method.

2007-01-16  David Gilbert  <david.gilbert@object-refinery.com>

	* swt/org/jfree/experimental/swt/SWTUtils.java
	(toAwtFont): Call getHeight() rather than accessing height field
	directly.

2007-01-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CompassPlot.java: Updated API docs.

2007-01-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
	(createStackedValueList): New method,
	(drawItem): Reimplemented,
	(drawStackHorizontal): New method,
	(drawStackVertical): New method.

2007-01-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/imagemap/DynamicDriveToolTipTagFragmentGenerator.java:
	Removed @author tag from API docs,
	* source/org/jfree/chart/imagemap/ImageMapUtilities: Likewise,
	* source/org/jfree/chart/imagemap/OverLIBToolTipTagFragmentGenerator.java: 
	Likewise,
	* source/org/jfree/chart/imagemap/StandardToolTipTagFragmentGenerator.java:
	Likewise,
	* source/org/jfree/chart/imagemap/StandardURLTagFragmentGenerator.java:
	Likewise,
	* source/org/jfree/chart/imagemap/ToolTipTagFragmentGenerator.java:
	Likewise.

2007-01-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/TextAnnotation.java
	(setText): Added argument check,
	(setFont): Likewise,
	(setPaint): Likewise,
	(setTextAnchor): Likewise,
	(hashCode): Reimplemented.

2007-01-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateAxis.java
	(getTimeZone): New method,
	(setTimeZone): Likewise.

2007-01-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(setWeight): Notify listeners,
	(setRangeZeroBaselinePaint): Check for null argument,
	(drawRangeMarkers): Use axis for dataset/renderer.

2007-01-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYSeries.java
	(toArray): New method,
	* tests/org/jfree/data/xy/junit/XYSeriesTests.java
	(testToArray): New test,
	(testToArrayExample): Likewise.

2007-01-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/Plot.java
	(setNoDataMessage): Notify listeners,
	(setNoDataMessageFont): Check for null, and notify listeners,
	(setNoDataMessagePaint): Likewise,
	plus lots of small API doc updates.

2007-01-10  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml
	(compile-tests): New target,
	(test): Likewise,
	* source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
	(equals): Include attributedLabels in the test,
	* tests/org/jfree/chart/axis/junit/NumberAxisTests.java
	(testSetRangeType): Comment out temporarily.

2007-01-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Week.java
	(next): Don't go past maximum week in year.

2007-01-10  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/chart/annotations/junit/XYImageAnnotationTests.java
	(testSerialization): Commented out failing test,
	* tests/org/jfree/chart/axis/junit/NumberAxisTests.java
	(testCloning): Print stack trace,
	(testSerialization): Likewise,
	(testSetRangeType): New test,
	(testSetLowerBound): New test,
	* tests/org/jfree/chart/plot/junit/XYPlotTests.java
	(testGetDatasetCount): Commented out failing test.

2006-12-27  Thomas Morgner  <taqua@users.sourceforge.net>

	* source/org/jfree/chart/servlet/ChartDeleter.java: Implemented 
	Serializable.

2006-12-19  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartUtilities.java: API doc updates and 
	source reformatting.

2006-12-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/LegendItem.java
	(fillPaintTransformer): New field,
	(LegendItem): Initialise fillPaintTransformer field,
	(getFillPaintTransformer): New method,
	(setFillPaintTransformer): Likewise,
	(equals): Check fillPaintTransformer attribute,
	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(getLegendItem): Use gradientPaintTransformer if available,
	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/title/LegendGraphic.java
	(fillPaintTransformer): New field,
	(LegendGraphic): Initialise fillPaintTransformer,
	(getFillPaintTransformer): New method,
	(setFillPaintTransformer): Likewise,
	(draw): Added support for GradientPaint,
	(equals): Check fillPaintTransformer field,
	(hashCode): Implemented,
	(clone): Clone mutable fields,
	* source/org/jfree/chart/title/LegendTitle.java
	(createLegendItemBlock): Set gradientPaintTransformer,
	* tests/org/jfree/chart/junit/LegendItemTests.java
	(testEquals): Extended for new field,
	* tests/org/jfree/chart/title/junit/LegendGraphicTests.java
	(testEquals): Extended for new field,
	(testCloning): Added check for independence,
	(testCloning2): New method.

2006-12-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
	(drawItem): Add support for GradientPaint.

2006-12-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/NumberAxis.java
	(estimateMaximumTickLabelWidth): Use format override if set.

2006-12-11  Henry Proudhon <henry.proudhon AT insa-lyon.fr>

	* swt/org/jfree/experimental/chart/swt/ChartComposite.java
	(MouseUp event) fix popup menu location, patch sent by Fabrizio Giustina.
	
2006-12-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Minute.java
	(previous): Fix bug for first minute in hour,
	* tests/org/jfree/data/time/junit/MinuteTests.java
	(test1611872): New method.

2006-12-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(equals): Check additional fields,
	* tests/org/jfree/chart/renderer/category/junit/AbstractCategoryItemRendererTests.java
	(testEquals): New test.

2006-12-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer3D.java
	(equals): New method override,
	* tests/org/jfree/chart/renderer/category/junit/BarRenderer3DTests.java
	(testEquals): Check all fields.

2006-12-06  Henry Proudhon <henry.proudhon AT insa-lyon.fr>

	* swt/org/jfree/experimental/chart/swt/ChartComposite.java
	(displayToolTips): New field,
	(ChartComposite): modified event listener accordingly,
	(setDisplayToolTips): New method,
	(getToolTipText): New method (more or less copied from ChartPanel).

2006-12-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYBarRenderer.java
	(drawItem): Handle GradientPaint,
	* tests/org/jfree/chart/renderer/xy/junit/StackedXYBarRendererTests.java
	(testSerialization): Check handling of GradientPaint.

2006-12-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(initialise): Calculate clip bounds from correct axis.

2006-12-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/ohlc/OHLC.java: New file,
	* source/org/jfree/data/time/ohlc/OHLCItem.java: New file,
	* source/org/jfree/data/time/ohlc/OHLCSeries.java: New file,
	* source/org/jfree/data/time/ohlc/OHLCSeriesCollection.java: New file,
	* source/org/jfree/data/time/ohlc/package.html: New file,
	* tests/org/jfree/data/time/ohlc/junit/OHLCItemTests.java: New file,
	* tests/org/jfree/data/time/ohlc/junit/OHLCPackageTests.java: New file,
	* tests/org/jfree/data/time/ohlc/junit/OHLCSeriesCollectionTests.java:
	New tests,
	* tests/org/jfree/data/time/ohlc/junit/OHLCSeriesTests.java: New file,
	* tests/org/jfree/data/time/ohlc/junit/OHLCTests.java: New file.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LineRenderer3D.java
	(equals): New method override,
	(writeObject): New method,
	(readObject): New method,
	* tests/org/jfree/chart/renderer/category/junit/LineRenderer3DTests.java
	(suite): Use correct class name,
	(testEquals): Extended.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotation/XYImageAnnotation.java
	(anchor): New field,
	(XYImageAnnotation(double, double, Image)): Delegated,
	(XYImageAnnotation(double, double, Image, RectangleAnchor)): New 
	constructor,
	(getX): New method,
	(getY): New method,
	(getImage): New method,
	(getImageAnchor): New method,
	(draw): Adjust image position,
	(equals): Check anchor field,
	* tests/org/jfree/chart/annotation/junit/XYImageAnnotationTests.java
	(testEquals): Extended,
	(testHashCode): Simplified,
	(testCloning): Reformatted,
	(testSerialization): Likewise.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
	(getLegendItem): Check that series is visible,
	* source/org/jfree/chart/renderer/category/AreaRenderer.java
	(getLegendItem): Check that series is visible,
	(drawItem): Return early if the item is not visible,
	* source/org/jfree/chart/renderer/category/CategoryStepRenderer.java
	(drawItem): Return early if the item is not visible.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PlotRenderingInfo.java
	(clone): Implemented properly,
	* tests/org/jfree/chart/plot/junit/PlotRenderingInfoTests.java
	(testEquals): Extended,
	(testCloning): Likewise.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartRenderingInfo.java
	(equals): Test entities,
	(clone): Implemented properly,
	* tests/org/jfree/chart/junit/ChartRenderingInfoTests.java
	(testEquals): Extended,
	(testClone): Check for independence.

2006-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/entity/StandardEntityCollection.java
	(clone): Implemented properly,
	* tests/org/jfree/chart/entity/junit/StandardEntityCollectionTests.java
	(testEquals): Extended,
	(testCloning): Likewise.

2006-11-30  Henry Proudhon <henry.proudhon AT insa-lyon.fr>

	* swt/org/jfree/experimental/chart/swt/ChartComposite.java
	(ChartComposite): Modified mouse and paint listener to improve zoom 
	handling,
	(getPointInRectangle, zoom, scale, getScreenDataArea): Signature 
	methods have been modified (Rectangle2D -> Rectangle).
	 
2006-11-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
	(getRoundXCoordinates): New method,
	(setRoundXCoordinates): New method,
	(equals): New method override,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
	(plotLines): Removed field,
	(setOutline): Notify listeners,
	(getPlotLines): Deprecated redundant method,
	(equals): New method override,
	(clone): Clone the legend shape,
	* tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java
	(testEquals): Extended,
	* tests/org/jfree/chart/renderer/xy/junit/XYAreaRenderer2Tests.java
	(testEquals): Extended,
	(testCloning): Likewise.

2006-11-29  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(draw): Set clip earlier to stop markers exceeding plot bounds.

2006-11-29  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createXYBarChart): Use time based tool tips if DateAxis is requested.

2006-11-28  Henry Proudhon <henry.proudhon AT insa-lyon.fr>

	* swt/org/jfree/experimental/chart/swt/ChartComposite.java
	(horizontalAxisTrace): New field,
	(verticalAxisTrace): New field,
	(verticalTraceLineX): New field,
	(horizontalTraceLineY): New field,
	(ChartComposite): Implemented trace line painting.

2006-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultIntervalXYDataset.java
	(hashCode): New method override,
	(clone): Likewise,
	* source/org/jfree/data/xy/DefaultXYDataset.java
	(hashCode): Likewise,
	* source/org/jfree/data/xy/DefaultXYZDataset.java
	(hashCode): Likewise,
	* tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java
	(testCloning2): New method,
	* tests/org/jfree/data/xy/junit/DefaultOHLCDatasetTests.java
	(testEquals): Added more checks.

2006-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultHighLowDataset.java
	(DefaultHighLowDataset): Added argument checks,
	(equals): New method override,
	* tests/org/jfree/data/xy/junit/DefaultHighLowDatasetTests.java: New
	file,
	* tests/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Added DefaultHighLowDatasetTests.

2006-11-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/MatrixSeriesCollection.java
	(clone): New method override,
	* source/org/jfree/data/xy/XIntervalSeriesCollection.java
	(clone): New method override,
	* source/org/jfree/data/xy/XYSeriesCollection.java
	(clone): New method override,
	* source/org/jfree/data/xy/YIntervalSeriesCollection.java
	(clone): New method override,
	* tests/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Added new MatrixSeriesCollectionTests,
	* tests/org/jfree/data/xy/junit/MatrixSeriesCollectionTests.java: New
	file,
	* tests/org/jfree/data/xy/junit/XIntervalSeriesCollectionTests.java
	(testCloning): Check independence,
	* tests/org/jfree/data/xy/junit/XYSeriesCollectionTests.java
	(testCloning): Check independence,
	* tests/org/jfree/data/xy/junit/YIntervalSeriesCollectionTests.java
	(testCloning): Check independence.

2006-11-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/MatrixSeries.java
	(equals): Test values,
	* tests/org/jfree/data/xy/junit/MatrixSeriesTests.java:
	(testEquals): Added more checks.

2006-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/StandardXYSeriesLabelGenerator.java
	(equals): Fixed,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(setLegendItemLabelGenerator): Notify listeners,
	(setLegendItemToolTipGenerator): Likewise,
	(setLegendITemURLGenerator): Likewise,
	(clone): Clone generators,
	* tests/org/jfree/chart/labels/junit/LabelsPackageTests.java
	(suite): Added new test,
	* tests/org/jfree/chart/labels/junit
	/StandardXYSeriesLabelGeneratorTests.java: New file,
	* tests/org/jfree/chart/renderer/xy/junit
	/AbstractXYItemRendererTests.java
	(testCloning_LegendItemLabelGenerator): New test method,
	(testCloning_LegendItemToolTipGenerator): New test method,
	(testCloning_LegendItemURLGenerator): New test method.

2006-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(clone): Clone the legend label generators,
	(setLegendItemLabelGenerator): Notify listeners,
	(setLegendItemToolTipGenerator): Notify listeners,
	(setLegendItemURLGenerator): Notify listeners,
	* tests/org/jfree/chart/renderer/category/junit/AbstractCategoryITemRendererTests.java
	(testCloning_LegendItemLabelGenerator): New test method,
	(testCloning_LegendItemToolTipGenerator): New test method,
	(testCloning_LegendItemURLGenerator): New test method.

2006-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(clone): Fix URL generator cloning,
	* source/org/jfree/chart/urls/PieURLGenerator.java: Updated API docs,
	* source/org/jfree/chart/urls/StandardPieURLGenerator.java
	(StandardPieURLGenerator()): Delegated,
	(StandardPieURLGenerator(String)): Likewise,
	(StandardPieURLGenerator(String, String)): Likewise,
	(StandardPieURLGenerator(String, String, String)): Added argument 
	checks,
	(equals): Reimplemented,
	* tests/org/jfree/chart/plot/junit/PiePlotTests.java
	(testCloning_URLGenerator): New test method,
	(testCloning_LegendLabelURLGenerator): Fixed test,
	* tests/org/jfree/chart/urls/junit/StandardPieURLGeneratorTests.java
	(testEquals): New test method.

2006-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(legendLabelURLGenerator): New field,
	(PiePlot(PieDataset)): Initialise new field,
	(getLegendLabelURLGenerator): New method,
	(setLegendLabelURLGenerator): New method,
	(getLegendItems): Populate URL if generator is available,
	(equals): Added tests for new/missing fields,
	(clone): Added cloning for new/missing fields,
	* tests/org/jfree/chart/plot/junit/PiePlotTests.java
	(testEquals): Extended for additional fields,
	(testCloning_LegendItemShape): New test method,
	(testCloning_LegendLabelGenerator): New test method,
	(testCloning_LegendLabelToolTipGenerator): New test method,
	(testCloning_LegendLabelURLGenerator): New test method.

2006-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(setDomainGridlineStroke): Check for null argument,
	(setDomainGridlinePaint): Likewise,
	(setRangeGridlinePaint): Likewise.

2006-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/util/RelativeDateFormat.java
	(RelativeDateFormat(long)): Initialise fields needed by equals(),
	(setDaySuffix): Check for null argument,
	(setHourSuffix): Likewise,
	(setMinuteSuffix): Likewise,
	(setSecondSuffix): Likewise,
	(equals): Check additional fields,
	(hashCode): Overridden,
	* tests/org/jfree/chart/util/junit/RelativeDateFormatTests.java:
	New file,
	* tests/org/jfree/chart/util/junit/UtilPackageTests.java: New file.

2006-11-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(equals): Check quadrant fields,
	(clone): Clone quadrant field,
	* tests/org/jfree/chart/plot/junit/XYPlotTests.java
	(testEquals): Added checks for quadrant fields,
	(testCloning_QuadrantOrigin): New test method,
	(testCloning_QuadrantPaint): New test method.

2006-11-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java: Added API doc cross 
	references.

2006-11-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(setColumnRenderingOrder): Added argument check, event notification, 
	and updated API docs,
	(setRowRenderingOrder): Likewise.

2006-11-20  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml
	(initialise): Updated JFreeChart version, restructured iText 
	definitions,
	(fill-distribution): Updated iText reference, simplified copy for
	build.xml and added copy for build-swt.xml file. 

----------  JFREECHART 1.0.3 RELEASED ------------------------

2006-11-17  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/plot/dial/AbstractDialLayer.java
	(visible): New field,
	(AbstractDialLayer): Initialise new field,
	(isVisible): New method,
	(setVisible): New method,
	* experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java
	(isVisible): New method,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
	(draw): Check layer visibility before drawing,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java
	(getOuterWindow): Adjust margins,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java
	(tickLabelsVisible): New field,
	(firstTickLabelVisible): New field,
	(StandardDialScale): Initialise new fields,
	(getTickLabelsVisible): New method,
	(setTickLabelsVisible): New method,
	(getFirstTickLabelVisible): New method,
	(setFirstTickLabelVisible): New method,
	(draw): Check tick label visibility,
	* experimental/org/jfree/experimental/chart/demo/DialDemo1.java
	(DialDemo1): Updated JSlider,
	* experimental/org/jfree/experimental/chart/demo/DialDemo2.java
	(DialDemo2): Updated chart title,
	* experimental/org/jfree/experimental/chart/demo/DialDemo3.java:
	Reimplemented,
	* experimental/org/jfree/experimental/chart/demo/DialDemo4.java:
	Reimplemented,
	* experimental/org/jfree/experimental/chart/demo/DialDemo5.java:
	New file.

2006-11-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/util/RelativeDateFormat.java: New file,
	* source/org/jfree/chart/util/package.html: New file.

2006-11-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
	(roundXCoordinates): New field,
	(drawItem): Add optional rounding of x-coordinates.

2006-11-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/BoxAndWhiskerCalculator.java
	(calculateBoxAndWhiskerStatistics(List)): Delegate to new method,
	(calculateBoxAndWhiskerStatistics(List, boolean)): New method,
	(calculateQ1): Check null argument,
	(calculateQ3): Likewise,
	* source/org/jfree/data/statistics/BoxAndWhiskerItem.java
	(toString): New method override,
	* source/org/jfree/data/statistics/Statistics.java
	(calculateMean(Number[])): Delegate to new method,
	(calculateMean(Number[], boolean)): New method,
	(calculateMean(Collection): Delegate to new method,
	(calculateMean(Collection, boolean): New method,
	(getStdDev): Added null argument checks,
	(getLinearFit): Likewise,
	(getSlope): Likewise,
	* tests/org/jfree/data/statistics/junit/BoxAndWhiskerCalculatorTests.java
	(testCalculateBoxAndWhiskerStatistics): New test method,
	(testCalculateQ1): Add check for null argument,
	(testCalculateQ3): Likewise,
	(test1593149): New test method,
	* tests/org/jfree/data/statistics/junit/StatisticsTests.java
	(testCalculateMean_Array): New test method,
	(testCalculateMean_Collection): New test method,
	(EPSILON): New constant,
	(testCalculateMedian): New test method,
	(testGetStdDev): New test method.

2006-11-14  Henry Proudhon  <henry.proudhon@insa-lyon.fr>

	* swt/README: New file,
	* ant/build-swt.xml: New file.
	
2006-11-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/ThermometerPlot.java
	(draw): Use margin.

2006-11-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/SegmentedTimeline.java
	(toTimelineValue): Iterate through exception segments to avoid 
	potential stack overflow.

2006-11-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/FastScatterPlot.java
	(FastScatterPlot()): Use default axes,
	(FastScatterPlot(double[][], ValueAxis, ValueAxis)): Throw 
	IllegalArgumentException if domainAxis or rangeAxis is null,
	(setDomainAxis): New method,
	(setRangeAxis): New method,
	(setDomainGridlineStroke): Don't allow null argument,
	(setDomainGridlinePaint): Likewise,
	(setRangeGridlineStroke): Likewise,
	(setRangeGridlinePaint): Likewise,
	(draw): Removed unnecessary null checks,
	(drawDomainGridlines): Likewise,
	(drawRangeGridlines): Likewise,
	* source/org/jfree/chart/plot/FastScatterPlot.java
	(testDrawWithNullInfo): New test method.

2006-11-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
	(StackedXYAreaRendererState): Initialise line attribute,
	* tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRendererTests.java
	(testBug1593156): New test method.

2006-11-07  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/demo/DialDemo1.java
	(DialDemo1): Updated for API change,
	* experimental/org/jfree/experimental/chart/demo/DialDemo2.java:
	New file replaces old one (which is renamed DialDemo3.java),
	* experimental/org/jfree/experimental/chart/demo/DialDemo3.java:
	Replaced with former DialDemo2.java,
	* experimental/org/jfree/experimental/chart/demo/DialDemo4.java:
	Renamed DialDemo3 --> DialDemo4,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java
	(datasetToScaleMap): New field,
	(DialPlot): Initialise new field,
	(addScale): Added index parameter,
	(getScale): New method,
	(mapDatasetToScale): New method,
	(getScaleForDataset): Reimplemented,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java
	(DialPointer(int)): New constructor,
	(getDatasetIndex): New method,
	(setDatasetIndex): New method,
	(Pin(int)): New constructor,
	(Pointer(int)): New constructor,
	* experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java
	(datasetIndex): New field,
	(paint): Made transient to fix serialization,
	(backgroundPaint): Likewise,
	(outlineStroke): Likewise,
	(outlinePaint): Likewise,
	(DialValueIndicator): Modified constructor arguments,
	(getDatasetIndex): New method,
	(setDatasetIndex): Likewise,
	(getAngle): Likewise,
	(setAngle): Likewise,
	(getFrameAnchor): Likewise,
	(setFrameAnchor): Likewise,
	(getTemplateValue): Likewise,
	(setTemplateValue): Likewise,
	(getNumberFormat): Likewise,
	(setNumberFormat): Likewise,
	(getFont): Likewise,
	(setFont): Likewise,
	(getPaint): Likewise,
	(setPaint): Likewise,
	(getBackgroundPaint): Likewise,
	(setBackgroundPaint): Likewise,
	(getOutlineStroke): Likewise,
	(setOutlineStroke): Likewise,
	(getOutlinePaint): Likewise,
	(setOutlinePaint): Likewise,
	(getInsets): Likewise,
	(setInsets): Likewise,
	(getValueAnchor): Likewise,
	(setValueAnchor): Likewise,
	(getTextAnchor): Likewise,
	(setTextAnchor): Likewise,
	(draw): Fetch value from the appropriate dataset,
	(equals): Implemented properly,
	(hashCode): New method,
	(writeObject): New method,
	(readObject): New method,
	* experimental/org/jfree/experimental/chart/plot/dial/junit/DialValueIndicatorTests.java
	(testEquals): Check all fields,
	(testHashcode): Updated for new constructor API,
	(testCloning): Likewise,
	(testSerialization): Likewise.

2006-11-06  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/plot/dial/AbstractDialLayer.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialBackground.java:
	Now extends AbstractDialLayer,
	(setPaint): Notify listeners,
	(setGradientPaintTransformer): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/DialCap.java:
	Now extends AbstractDialLayer,
	(setRadius): Notify listeners,
	(setFillPaint): Likewise,
	(setOutlinePaint): Likewise,
	(setOutlineStroke): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java:
	(addChangeListener): New method,
	(removeChangeListener): New method,
	(hasListener): New method,
	* experimental/org/jfree/experimental/chart/plot/dial/DialLayerChangeEvent.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialLayerChangeListener.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java: 
	Implemented DialLayerChangeListener,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java:
	Now extends AbstractDialLayer,
	(setRadius): Notify listeners,
	(setPaint): Likewise,
	(setStroke): Likewise,
	(setWidthRadius): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java:
	Now extends AbstractDialLayer,
	(setAngle): Notify listeners,
	(setRadius): Likewise,
	(setFont): Likewise,
	(setPaint): Likewise,
	(setLabel): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java: 
	Now extends AbstractDialLayer,
	(setRadius): Notify listeners,
	* experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java: 
	(setRadius): Notify listeners,
	(setBackgroundPaint): Likewise,
	(setForegroundPaint): Likewise,
	(setStroke): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java: 
	(setBackgroundPaint): Notify listeners,
	(setForegroundPaint): Likewise,
	(setStroke): Likewise,
	(setInnerRadius): Likewise,
	(setOuterRadius): Likewise,
	(setStartAngle): Likewise,
	(setExtent): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java:
	(setLowerBound): Notify listeners,
	(setUpperBound): Likewise,
	(setIncrement): Likewise,
	(setPaint): Likewise,
	(setInnerRadius): Likewise,
	(setOuterRadius): Likewise,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java:
	(setStartAngle): Notify listeners,
	(setExtent): Likewise,
	(setTickRadius): Likewise,
	(setMajorTickIncrement): Likewise,
	(setMajorTickLength): Likewise,
	(setMajorTickPaint): Likewise,
	(setMajorTickStroke): Likewise,
	(setMinorTickCount): Likewise,
	(setMinorTickLength): Likewise,
	(setTickLabelOffset): Likewise,
	(setTickLabelFont): Likewise,
	(setTickLabelPaint): Likewise.	

2006-11-06  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Updated for reorganised source directories.

2006-11-03  David Gilbert  <david.gilbert@object-refinery.com>

	* experimental/org/jfree/experimental/chart/plot/dial/DialBackground.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialCap.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialFrame.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialLayer.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPlot.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialPointer.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialScale.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialTextAnnotation.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/DialValueIndicator.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/SimpleDialFrame.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialFrame.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialRange.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java: New file,
	* experimental/org/jfree/experimental/chart/plot/dial/StandardDialScale.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialBackgroundTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialCapTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialPackageTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialPlotTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialTextAnnotationTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/DialValueIndicatorTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/SimpleDialFrameTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialFrameTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialRangeTests.java: New file,
	* tests/org/jfree/experimental/chart/plot/dial/junit/StandardDialScaleTests.java: New file.
	
2006-11-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/HashcodeUtilities.java: New file,
	* source/org/jfree/chart/annotation/XYPolygonAnnotation.java
	(hashCode): Use new utility class,
	(hashCodeForPaint): Removed,
	(hashCodeForDoubleArray): Likewise.

2006-11-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultIntervalXYDataset.java
	(addSeries): Remove old series if there is one with the same key as
	the new series,
	* source/org/jfree/data/xy/DefaultXYDataset.java
	(addSeries): Likewise,
	* source/org/jfree/data/xy/DefaultXYZDataset.java
	(addSeries): Likewise,
	* tests/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Added DefaultIntervalXYDatasetTests,
	* tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java
	(testAddSeries): New test,
	* tests/org/jfree/data/xy/junit/DefaultXYDatasetTests.java
	(testAddSeries): Likewise,
	* tests/org/jfree/data/xy/junit/DefaultXYZDatasetTests.java
	(testAddSeries): Likewise.

2006-10-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(refreshTicks): Fetch categories for all datasets that map to this
	axis;
	* source/org/jfree/chart/plot/CategoryPlot.java
	(getDomainAxisIndex): New method,
	(datasetsMappedToDomainIndex): New method,
	(getCategoriesForAxis): New method,
	* source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java
	(getCategoriesForAxis): New method.

2006-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYErrorRenderer.java: New file,
	* tests/org/jfree/chart/renderer/xy/junit/XYErrorRendererTests.java:
	New file,
	* tests/org/jfree/chart/renderer/xy/junit/RendererXYPackageTests.java
	(suite): Added XYErrorRendererTests.

2006-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryMarker.java
	(CategoryMarker(Comparable, Paint, Stroke)): Set default alpha to 1.0f,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(drawDomainMarker): Draw marker outlines,
	(drawRangeMarker): Likewise.

2006-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
	(drawDomainMarker): Use marker alpha setting,
	(drawRangeMarker): Likewise,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java:
	(drawDomainMarker): Use marker alpha setting,
	(drawRangeMarker): Likewise.

2006-10-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYShapeAnnotation.java
	(draw): Calculate transform on shape bounds.

2006-10-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java:
	(setDomainCrosshairStroke): Check null argument,
	(setDomainCrosshairPaint): Likewise,
	plus various API doc updates.

2006-10-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java:
	(drawRangeMarker): Added code to draw outlines.

2006-10-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): Updated version number to 1.0.3.

2006-10-23  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Updated version number to 1.0.3,
	* source/org/jfree/data/xy/DefaultIntervalXYDataset.java: New file,
	* tests/org/jfree/data/xy/junit/DefaultIntervalXYDatasetTests.java:
	New file.

2006-10-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XIntervalSeries.java
	(getX): Added cast;
	(getYValue): Likewise,
	(getDataItem): Changed return value,
	* source/org/jfree/data/xy/XIntervalSeriesCollection.java
	(getX): Added cast,
	(getY): Likewise,
	(getStartX): Likewise,
	(getEndX): Likewise,
	* source/org/jfree/data/xy/XYIntervalSeries.java
	(getX): Added cast;
	(getYValue): Likewise,
	(getDataItem): Changed return value,
	* source/org/jfree/data/xy/XYIntervalSeriesCollection.java
	(getX): Added cast,
	(getY): Likewise,
	(getStartX): Likewise,
	(getEndX): Likewise,
	* source/org/jfree/data/xy/YIntervalSeries.java
	(getX): Added cast;
	(getYValue): Likewise,
	(getDataItem): Changed return value,
	* source/org/jfree/data/xy/YIntervalSeriesCollection.java
	(getX): Added cast,
	(getY): Likewise,
	(getStartX): Likewise,
	(getEndX): Likewise,
	* tests/org/jfree/data/DataPackageTests.java
	(suite): Added new tests,
	* tests/org/jfree/data/xy/DataXYPackageTests.java
	(suite): Added new tests.

2006-10-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/ComparableObjectItem.java: New file,
	* source/org/jfree/data/ComparableObjectSeries.java: Likewise,
	* source/org/jfree/data/xy/XIntervalDataItem.java: Likewise,
	* source/org/jfree/data/xy/XIntervalSeries.java: Likewise,
	* source/org/jfree/data/xy/XIntervalSeriesCollection.java: Likewise,
	* source/org/jfree/data/xy/XYInterval.java: Likewise,
	* source/org/jfree/data/xy/XYIntervalDataItem.java: Likewise,
	* source/org/jfree/data/xy/XYIntervalSeries.java: Likewise,
	* source/org/jfree/data/xy/XYIntervalSeriesCollection.java: Likewise,
	* source/org/jfree/data/xy/YInterval.java: Likewise,
	* source/org/jfree/data/xy/YIntervalDataItem.java: Likewise,
	* source/org/jfree/data/xy/YIntervalSeries.java: Likewise,
	* source/org/jfree/data/xy/YIntervalSeriesCollection.java: Likewise,
	* source/org/jfree/data/xy/YWithXInterval: Likewise,
	* tests/org/jfree/data/junit/ComparableObjectItemTests.java: New file,
	* tests/org/jfree/data/junit/ComparableObjectSeriesTests.java: New file,
	* tests/org/jfree/data/xy/junit/XIntervalDataItemTests.java: New file,
	* tests/org/jfree/data/xy/junit/XIntervalSeriesCollectionTests.java: New file,
	* tests/org/jfree/data/xy/junit/XIntervalSeriesTests.java: New file,
	* tests/org/jfree/data/xy/junit/XYIntervalDataItemTests.java: New file,
	* tests/org/jfree/data/xy/junit/XYIntervalSeriesCollectionTests.java: New file,
	* tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java: New file,
	* tests/org/jfree/data/xy/junit/XYIntervalTests.java: New file,
	* tests/org/jfree/data/xy/junit/YIntervalDataItemTests.java: New file,
	* tests/org/jfree/data/xy/junit/YIntervalSeriesCollectionTests.java: New file,
	* tests/org/jfree/data/xy/junit/YIntervalSeriesTests.java: New file,
	* tests/org/jfree/data/xy/junit/YIntervalTests.java: New file,
	* tests/org/jfree/data/xy/junit/YWithXIntervalTests.java: New file.

2006-10-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/jdbc/JDBCXYDataset.java:
	(getLegendItemCount): Deprecated,
	(getLegendItemLabels): Deprecated.

2006-10-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CrosshairState.java
	(getCrosshairDistance): New method,
	(getAnchor): New method,
	(getAnchorX): New method,
	(setAnchorX): New method,
	(getAnchorY): New method,
	(setAnchorY): New method,
	* source/org/jfree/chart/plot/XYPlot.java
	(draw): Initialise the anchor coordinates.

2006-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java:
	(drawHorizontalItem): Check for null box,
	(drawVerticalItem): Likewise,
	* tests/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
	(testBug1572478Vertical): New method,
	(testBug1572478Horizontal): Likewise.

2006-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java:
	Source reformatting and API doc updates.

2006-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/RingPlot.java
	(sectionDepth): New field,
	(RingPlot(PieDataset)): Initialise sectionDepth field,
	(getSectionDepth): New method,
	(setSectionDepth): Likewise,
	(initialise): New method override to specify three passes,
	(drawItem): Use sectionDepth, draw separators in pass 3,
	(equals): Include sectionDepth in test,
	* tests/org/jfree/chart/plot/junit/RingPlotTests.java
	(testEquals): Updated,
	(testCloning): Likewise,
	(testSerialization): Likewise.

2006-10-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/**:
	Removed, files transferred to a new source directory,
	* experimental/org/jfree/experimental/**:
	Added, see previous item.

2006-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StackedAreaRenderer.java
	(renderAsPercentages): New field,
	(StackedAreaRenderer(boolean)): New constructor,
	(getRenderAsPercentages): New method,
	(setRenderAsPercentages): Likewise,
	(getPassCount): New method override,
	(findRangeBounds): Handle renderAsPercentages,
	(drawItem): Add support for renderAsPercentages and item labels,
	(getPreviousHeight): Handle renderAsPercentages,
	(equals): New method override,
	* tests/org/jfree/chart/renderer/category/junit/StackedAreaRendererTests.java
	(testEquals): Updated for renderAsPercentages flag.

2006-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/AreaRenderer.java
	(equals): New method override,
	* tests/org/jfree/chart/renderer/category/junit/AreaRendererTests.java
	(testEquals): Added new checks.

2006-10-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYStepRenderer.java
	(drawItem): Fixed step for horizontal orientation.

2006-10-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/title/LegendItemBlockContainer.java
	(toolTipText): New field,
	(urlText): Likewise,
	(getToolTipText): New method,
	(setToolTipText): Likewise,
	(getURLText): Likewise,
	(setURLText): Likewise,
	(draw): Add tool tip text and URL text to the legend item entity,
	* source/org/jfree/chart/title/LegendTitle.java
	(createLegendItemBlock): Set the tool tip and URL text in the block.

2006-10-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/PeriodAxis.java
	(calendar): New field,
	(PeriodAxis(String, RegularTimePeriod, RegularTimePeriod, TimeZone)):
	Initialize calendar,
	(setTimeZone) Reset calendar,
	(getRange): Replaced deprecated method calls,
	(drawTickMarksHorizontal): Likewise,
	(drawTickLabels): Likewise,
	(valueToJava2D): Likewise,
	(java2DToValue): Likewise,
	* source/org/jfree/data/time/Day.java
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Day(int, int, int)): Peg milliseconds to default time zone,
	(Day(SerialDate)): Likewise,
	(Day(Date, TimeZone)): Peg milliseconds to specified milliseconds,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	* source/org/jfree/data/time/FixedMillisecond.java
	(peg): New method,
	* source/org/jfree/data/time/Hour.java
	(hour): Changed type,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Hour(int, Day)): Peg milliseconds to default time zone,
	(Hour(Date, TimeZone)): Peg milliseconds to specified time zone,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	* source/org/jfree/data/time/Millisecond.java
	(day): New field,
	(hour): New field,
	(minute): New field, 
	(second): Changed type,
	(firstMillisecond): New field,
	(Millisecond(int, Second)): Reimplemented,
	(Millisecond(Date, TimeZone)): Likewise,
	(getSecond): Likewise,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(next): Updated for modified fields,
	(getSerialIndex): Reimplemented,
	(equals): Likewise,
	(hashCode): Updated for new fields,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise,
	* source/org/jfree/data/time/Minute.java
	(day): New field,
	(hour): Changed type,
	(minute): Likewise,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Minute(int, Hour)): Reimplemented,
	(Minute(Date, TimeZone)): Likewise,
	(getDay): New method,
	(getHour): Reimplemented,
	(getHourValue): New method,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(previous): Updated for changed field types,
	(next): Likewise,
	(getSerialIndex): Reimplemented,
	(getFirstMillisecond(Calendar)): Updated for changed field types,
	(getLastMillisecond(Calendar)): Likewise,
	(equals): Likewise,
	(hashCode): Likewise,
	* source/org/jfree/data/time/Month.java
	(year): Changed type,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Month(int, int)): Reimplemented,
	(Month(int, Year)): Likewise,
	(Month(Date, TimeZone)): Likewise,
	(getYear): Updated for changed field type,
	(getYearValue): Likewise,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(previous): Updated for changed field types,
	(next): Likewise,
	(getSerialIndex): Likewise,
	(equals): Likewise,
	(hashCode): Likewise,
	(compareTo): Likewise,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise,
	* source/org/jfree/data/time/Quarter.java
	(year): Changed type,
	(quarter): Likewise,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Quarter(int, int)): Reimplemented,
	(Quarter(int, Year)): Likewise,
	(Quarter(Date, TimeZone)): Likewise,
	(getYear): Reimplemented,
	(getYearValue): New method,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(previous): Updated for changed field types,
	(next): Likewise,
	(getSerialIndex): Likewise,
	(equals): Likewise,
	(hashCode): Likewise,
	(compareTo): Likewise,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise,
	* source/org/jfree/data/time/RegularTimePeriod.java
	(WORKING_CALENDAR): Deprecated,
	(peg): New method,
	(getFirstMillisecond()): Made abstract,
	(getFirstMillisecond(TimeZone)): Deprecated,
	(getLastMillisecond()): Made abstract,
	(getLastMillisecond(TimeZone)): Deprecated,
	(getMiddleMillisecond(TimeZone)): Likewise,
	* source/org/jfree/data/time/Second.java
	(day): New field,
	(hour): New field,
	(minute): Changed type,
	(second): Changed type,
	(firstMillisecond): New field,
	(Second(int, Minute)): Reimplemented,
	(Second(Date, TimeZone)): Reimplemented,
	(getMinute): Updated for field type changes,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(previous): Updated for changed field types,
	(next): Likewise,
	(getSerialIndex): Likewise,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise,
	(equals): Likewise,
	(hashCode): Likewise,
	(compareTo): Updated for field type changes,
	* source/org/jfree/data/time/Week.java
	(year): Changed type,
	(week): Likewise,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Week(int, int)): Reimplemented,
	(Week(int, Year)): Likewise,
	(Week(Date, TimeZone)): Likewise,
	(getYear): Updated for field type changes,
	(getYearValue): Likewise,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(previous): Updated for changed field types,
	(next): Likewise,
	(getSerialIndex): Likewise,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise,
	(equals): Likewise,
	(hashCode): Likewise,
	(compareTo): Updated for field type changes,
	* source/org/jfree/data/time/Year.java
	(year): Changed field type,
	(firstMillisecond): New field,
	(lastMillisecond): New field,
	(Year(int)): Peg to default time zone,
	(Year(Date, TimeZone)): Peg to specified time zone,
	(getFirstMillisecond): New method override,
	(getLastMillisecond): Likewise,
	(peg): New method,
	(getFirstMillisecond(Calendar)): Reimplemented,
	(getLastMillisecond(Calendar)): Likewise.

2006-10-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultXYZDataset.java: Fixed API doc 
	warnings.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Day.java: API doc updates,
	* source/org/jfree/data/time/Hour.java: Likewise,
	* source/org/jfree/data/time/Millisecond.java: Likewise,
	* source/org/jfree/data/time/Minute.java: Likewise,
	* source/org/jfree/data/time/Month.java: Likewise,
	* source/org/jfree/data/time/Quarter.java: Likewise,
	* source/org/jfree/data/time/Second.java: Likewise,
	* source/org/jfree/data/time/Week.java: Likewise,
	* source/org/jfree/data/time/Year.java: Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/MillisecondTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/SecondTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/MinuteTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/HourTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/DayTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/WeekTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/MonthTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/QuarterTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* tests/org/jfree/data/time/junit/YearTests.java
	(testGetFirstMillisecond): New test,
	(testGetFirstMillisecondWithTimeZone): Likewise,
	(testGetFirstMillisecondWithCalendar): Likewise,
	(testGetLastMillisecond): Likewise,
	(testGetLastMillisecondWithTimeZone): Likewise,
	(testGetLastMillisecondWithCalendar): Likewise,
	(testGetSerialIndex): Likewise,
	(testNext): Likewise,
	(testGetStart): Likewise,
	(testGetEnd): Likewise.

2006-10-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultXYDataset.java: Fixed API doc 
	warnings.

2006-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/CategoryPointerAnnotation.java:
	Fixed Javadoc warnings,
	* source/org/jfree/chart/entity/CategoryLabelEntity.java: Likewise,
	* source/org/jfree/chart/event/MarkerChangeListener.java: Likewise,
	* source/org/jfree/chart/plot/PiePlot.java: Likewise.

2006-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(getSectionKey): Replace call to JRE 1.5 method.

2006-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/DayTests.java
	(testGetSerialIndex): New method.

2006-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimePeriodValue.java
	(TimePeriodValue(TimePeriod, Number)): Added null argument check,
	(clone): Print stack trace in event of exception,
	* source/org/jfree/data/time/TimePeriodValues.java
	(add(TimePeriodValue)): Fire series change event,
	(equals): Guard against null pointer exceptions,
	* source/org/jfree/data/time/TimePeriodValuesCollection.java
	(getDomainIsPointsInTime): Deprecated,
	(setDomainIsPointsInTime): Likewise,
	* source/org/jfree/data/time/junit/TimePeriodValuesCollectionTests.java:
	(testEquals): Check for domain and range description fields,
	(testAdd): New method,
	(MySeriesChangeListener): New test support class.

2006-10-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/CategoryPointerAnnotation.java:
	New file,
	* source/org/jfree/chart/annotations/XYPointerAnnotation.java
	(setArrowPaint): Check for null argument,
	* source/org/jfree/chart/annotations/junit/AnnotationsPackageTests.java
	(suite): Added CategoryPointerAnnotationTests,
	* source/org/jfree/chart/annotations/junit/CategoryPointerAnnotationTests.java: 
	New file.

2006-10-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(drawCategoryLabels): Updated label entity generation,
	* source/org/jfree/chart/entity/CategoryLabelEntity.java: New class.

2006-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(draw): Replaced call to deprecated method.

2006-09-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/general/DefaultPieDataset.java
	(sortByKeys): New method,
	(sortByValues): New method.

2006-09-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createPieChart): Updated for deprecated code,
	* source/org/jfree/chart/PaintMap.java: New class,
	* source/org/jfree/chart/StrokeMap.java: Likewise,
	* source/org/jfree/chart/junit/PaintMapTests.java: Likewise,
	* source/org/jfree/chart/junit/StrokeMapTests.java: Likewise,
	* source/org/jfree/chart/plot/MultiplePiePlot.java
	(draw): Updated for deprecated code,
	* source/org/jfree/chart/plot/PiePlot.java
	(sectionPaintMap): Changed name and type from PaintList to PaintMap,
	(sectionOutlinePaintMap): Likewise,
	(sectionOutlineStrokeMap): Likewise,
	(explodePercentages): Changed type from ObjectList to Map,
	(PiePlot(PieDataset)): Update initialisation for field name changes,
	(lookupSectionPaint): Changed argument type,
	(getSectionKey): New method,
	(getSectionPaint(Comparable)): Likewise,
	(setSectionPaint(Comparable, Paint)): Likewise,
	(getSectionPaint(int)): Deprecated,
	(setSectionPaint(int, Paint)): Likewise,
	(lookupSectionOutlinePaint): Changed argument type,
	(getSectionOutlinePaint(Comparable)): Likewise,
	(setSectionOutlinePaint(Comparable, Paint)): Likewise,
	(getSectionOutlinePaint(int)): Deprecated,
	(setSectionOutlinePaint(int, Paint)): Likewise,
	(lookupSectionOutlineStroke): Changed argument type,
	(getSectionOutlineStroke(Comparable)): Likewise,
	(setSectionOutlineStroke(Comparable, Stroke)): Likewise,
	(getSectionOutlineStroke(int)): Deprecated,
	(setSectionOutlineStroke(int, Stroke)): Likewise,
	(getExplodePercent(Comparable)): New method,
	(setExplodePercent(Comparable, double)): Likewise,
	(getExplodePercent(int)): Deprecated,
	(setExplodePercent(int, double)): Deprecated,
	(getMaximumExplodePercent): Modified to only check visible sections,
	(drawItem): Updated for deprecated code,
	(getLegendItems): Likewise,
	(equals): Updated for renamed fields,
	* source/org/jfree/chart/plot/PiePlot3D.java
	(draw): Updated for deprecated code,
	* source/org/jfree/chart/plot/RingPlot.java
	(drawItem): Likewise.

2006-09-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(PiePlot(PieDataset)): Initialise baseSectionPaint to a non-null value,
	(lookupSectionPaint(int)): New method,
	(lookupSectionPaint(int, boolean)): Likewise,
	(getSectionPaint(int)): Reimplemented without lookup,
	(lookupSectionOutlinePaint(int)): New method,
	(lookupSectionOutlinePaint(int, boolean)): Likewise,
	(getSectionOutlinePaint(int)): Reimplemented without lookup,
	(lookupSectionOutlineStroke(int)): New method,
	(lookupSectionOutlineStroke(int, boolean)): Likewise,
	(getSectionOutlineStroke(int)): Reimplemented without lookup,
	(drawItem): Use new lookup methods,
	(getLegendItems): Likewise,
	* source/org/jfree/chart/plot/PiePlot3D.java
	(draw): Use new lookup methods,
	* source/org/jfree/chart/plot/RingPlot.java
	(drawItem): Use new lookup methods,
	* source/org/jfree/chart/plot/junit/PiePlotTests.java
	(testGetBaseSectionPaint): New method.

2006-09-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateAxis.java
	(previousStandardDate): Handle tick mark position properly,
	* source/org/jfree/chart/axis/junit/DateAxisTests.java
	(MyDateAxis): New class,
	(testPreviousStandardDateYear): New method,
	(testPreviousStandardDateMonth): New method,
	(testPreviousStandardDateDay): New method,
	(testPreviousStandardDateHour): New method,
	(testPreviousStandardDateMinute): New method.

2006-09-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java:
	(StatisticalLineAndShapeRenderer(boolean, boolean)): Use arguments,
	* source/org/jfree/chart/renderer/category/junit/StatisticalLineAndShapeRendererTests.java:
	(test1562759): New method.

2006-09-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(drawItem): Don't use hard-coded outline paint and stroke.

2006-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/servlet/ServletUtilities.java
	(sendTempFile(File, HttpServletResponse, String)): Specify English 
	locale for response header date format.

2006-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(mouseClicked): Return early if chart is null,
	(mouseMoved): Check for null chart.

2006-09-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CombinedDomainCategoryPlot.java:
	Updated API docs and reformatted some source code,
	* source/org/jfree/chart/plot/CombinedDomainXYPlot.java: Likewise,
	* source/org/jfree/chart/plot/CombinedRangeCategoryPlot.java: Likewise,
	* source/org/jfree/chart/plot/CombinedRangeXYPlot.java: Likewise,
	* source/org/jfree/chart/plot/XYPlot.java: Likewise.

2006-09-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/HistogramDataset.java
	(addSeries): Check for binIndex that is too large,
	* source/org/jfree/data/statistics/junit/HistogramDatasetTests.java
	(test1553088): New method.

2006-09-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/event/MarkerChangeEvent.java: New file,
	* source/org/jfree/chart/event/MarkerChangeListener.java: New file,
	* source/org/jfree/chart/plot/CategoryMarker.java
	(setKey): New method,
	(setDrawAsLine): Notify listeners,
	* source/org/jfree/chart/plot/CategoryPlot.java
	(addDomainMarker): Register plot as a listener with the new marker,
	(clearDomainMarkers()): Deregister plot as a listener with each marker,
	(clearDomainMarkers(int)): Likewise,
	(addRangeMarker): Register plot as a listener with the new marker,
	(clearRangeMarkers()): Deregister plot as a listener with each marker,
	(clearRangeMarkers(int)): Likewise,
	* source/org/jfree/chart/plot/IntervalMarker.java
	(setStartValue): New method,
	(setEndValue): New method,
	(setGradientPaintTransformer): Notify listeners,
	* source/org/jfree/chart/plot/Marker.java
	(listeners): New field,
	(Marker): Initialise listeners field,
	(setPaint): Notify listeners,
	(setStroke): Likewise,
	(setOutlinePaint): Likewise,
	(setOutlineStroke): Likewise,
	(setAlpha): Likewise,
	(setLabel): Likewise,
	(setLabelFont): Likewise,
	(setLabelPaint): Likewise,
	(setLabelAnchor): Likewise,
	(setLabelOffset): Likewise,
	(setLabelOffsetType): Likewise,
	(setLabelTextAnchor): Likewise,
	(addChangeListener): New method,
	(removeChangeListener): New method,
	(notifyListeners): New method,
	(getListeners): New method,
	* source/org/jfree/chart/plot/Plot.java
	(markerChanged): New method,
	* source/org/jfree/chart/plot/ValueMarker.java
	(setValue): New method,
	* source/org/jfree/chart/plot/XYPlot.java
	(addDomainMarker): Register plot as a listener with the new marker,
	(clearDomainMarkers()): Deregister plot as a listener with each marker,
	(clearDomainMarkers(int)): Likewise,
	(addRangeMarker): Register plot as a listener with the new marker,
	(clearRangeMarkers()): Deregister plot as a listener with each marker,
	(clearRangeMarkers(int)): Likewise,
	* source/org/jfree/chart/plot/junit/CategoryMarkerTests.java:
	(lastEvent): New field,
	(markerChanged): New method,
	(testGetSetKey): Likewise,
	(testGetSetDrawAsLine): Likewise,
	* source/org/jfree/chart/plot/junit/IntervalMarkerTests.java:
	(lastEvent): New field,
	(markerChanged): New method,
	(testGetSetStartValue): New method,
	(testGetSetEndValue): New method,
	* source/org/jfree/chart/plot/junit/MarkerTests.java: New file,
	* source/org/jfree/chart/plot/junit/PlotPackageTests.java
	(suite): Added MarkerTests.class,
	* source/org/jfree/chart/plot/junit/ValueMarkerTests.java:
	(lastEvent): New field,
	(markerChanged): New method,
	(testGetSetValue): Likewise.

2006-09-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(actionPerformed): Updated for method name change, 
	(attemptEditChartProperties): Renamed doEditChartProperties() and
	made public.

2006-09-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/NumberAxis.java
	(autoAdjustRange): Check for lower == upper after applying auto range
	minimum size and adjust if necessary.
	
2006-09-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java
	(removeAgedItems(boolean)): Check for greater than maxItemAge,
	(removeAgedItems(long, boolean): Reimplemented,
	* source/org/jfree/data/time/junit/TimeSeriesTests.java
	(testRemoveAgedItems): New method,
	(testRemoveAgedItems2): New method.

2006-08-29  Henry Proudhon  <henry.proudhon AT insa-lyon.fr>

	* source/org/jfree/experiment/swt/SWTUtils.java
	(Az): New field,
	(toSwtFontData): Refined font size calculation,
	(toAwtFont): Likewise.

----------  JFREECHART 1.0.2 RELEASED ------------------------

2006-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(JFreeChartInfo.getLogo): Load image from jar file in a way that works 
	for Java Web Start also.

2006-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* README.txt: Provide link to iText,
	* ant/build.xml: Restore 'compile-experimental' to 'all', but exclude
	SWT classes.

2006-08-25  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: Updated for release,
	* README.txt: Likewise,
	* ant/build.xml: Removed 'compile-experimental' from 'all'.

2006-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/chart/axis/LogAxis.java: New file,
	* source/org/jfree/experimental/chart/demo/LogAxisDemo1.java: New file.

2006-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java: 
	Made package private,
	* source/org/jfree/experimental/chart/swt/editor/SWTNumberAxisEditor.java: 
	Likewise,
	* source/org/jfree/experimental/chart/swt/editor/SWTOtherEditor.java: 
	Likewise,
	* source/org/jfree/experimental/chart/swt/editor/SWTPlotAppearanceEditor.java: 
	Likewise,
	* source/org/jfree/experimental/chart/swt/editor/SWTPlotEditor.java: 
	Likewise,
	* source/org/jfree/experimental/chart/swt/editor/SWTStrokeCanvas.java: 
	Likewise,
	* source/org/jfree/experimental/chart/swt/editor/SWTTitleEditor.java: Likewise.

2006-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/chart/swt/ChartComposite.java
	(attemptEditChartProperties): Implemented,
	* source/org/jfree/experimental/chart/swt/editor/SWTAxisEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTChartEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTNumberAxisEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTOtherEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTPlotAppearanceEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTPlotEditor.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTStrokeCanvas.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/editor/SWTTitleEditor.java: 
	New file,
	* source/org/jfree/experimental/swt/SWTPaintCanvas.java: New file.

2006-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(drawItem): Added crosshair support, and modified dataset calls to
	use only double primitives.

2006-08-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java
	(createDataset): Rewritten to fix compile errors,
	* source/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java
	(setValue): New method,
	(createDataset): Rewritten to fix compile errors.

2006-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/experimental/chart/swt/ChartComposite.java: 
	New file,
	* source/org/jfree/experimental/chart/swt/demo/SWTBarChartDemo1.java:
	New file,
	* source/org/jfree/experimental/chart/swt/demo/SWTMultipleAxisDemo1.java:
	New file,
	* source/org/jfree/experimental/chart/swt/demo/SWTPieChartDemo1.java:
	New file,
	* source/org/jfree/experimental/swt/SWTGraphics2D.java: New file,
	* source/org/jfree/experimental/swt/SWTUtils.java: New file.

2006-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Added 'compile-experimental' target,
	* source/org/jfree/experimental/chart/demo/XYBlockChartDemo1.java: 
	New file,
	* source/org/jfree/experimental/chart/demo/XYBlockChartDemo2.java: 
	New file,
	* source/org/jfree/experimental/chart/demo/XYBlockChartDemo3.java: 
	New file,
	* source/org/jfree/experimental/chart/renderer/GrayPaintScale.java:
	New file,
	* source/org/jfree/experimental/chart/renderer/LookupPaintScale.java:
	New file,
	* source/org/jfree/experimental/chart/renderer/PaintScale.java:
	New file,
	* source/org/jfree/experimental/chart/renderer/junit/GrayPaintScaleTests.java:
	New file,
	* source/org/jfree/experimental/chart/renderer/junit/LookupPaintScaleTests.java:
	New file,
	* source/org/jfree/experimental/chart/renderer/xy/XYBlockRenderer.java: 
	New file,
	* source/org/jfree/experimental/chart/renderer/xy/junit/XYBlockRendererTests.java: 
	New file.

2006-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CombinedDomainXYPlot.java
	(setFixedRangeAxisSpace): New method override.

2006-08-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createStackedXYAreaChart): Use StackedXYAreaRenderer2 instead of
	StackedXYAreaRenderer, for better handling of negative values,
	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java:
	Updated API docs.

2006-08-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
	(findRangeBounds): Handle null and empty datasets correctly,
	* source/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java:
	(testDrawWithEmptyDataset): New test,
	(testFindRangeBounds): Added checks for null and empty datasets.

2006-08-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(drawCategoryLabels(Graphics2D, Rectangle2D, RectangleEdge, AxisState, 
	PlotRenderingInfo)): Deprecated,
	(drawCategoryLabels(Graphics2D, Rectangle2D, Rectangle2D, 
	RectangleEdge, AxisState, PlotRenderingInfo)): New method,
	* source/org/jfree/chart/axis/CategoryAxis3D.java
	(draw): Call new drawCategoryLabels() method,
	* source/org/jfree/chart/axis/SubCategoryAxis.java
	(draw): Likewise,
	* source/org/jfree/chart/plot/CategoryPlot.java
	(getDatasetCount): New method.

2006-08-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
	(calculateBarWidth): Respect maximumBarWidth setting.

2006-08-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
	(testFindRangeBounds): New method,
	* source/org/jfree/chart/renderer/xy/junit/HighLowRendererTests.java
	(testFindRangeBounds): New method.

2006-08-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
	(equals): Check additional fields,
	* source/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java
	(testEquals): Extended to check all fields.

2006-08-04  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Added source="1.3" target="1.3" to compile.

2006-08-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(calculateBarL0L1}: Changed clipping slightly.

2006-08-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
	(clone): New method,
	(equals): Likewise,
	* source/org/jfree/chart/renderer/junit/DefaultPolarItemRendererTests.java:
	New test class,
	* source/org/jfree/chart/renderer/junit/RendererPackageTests.java
	(suite): Added DefaultPolarItemRendererTests.

2006-08-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/block/AbstractBlock.java
	(getContentXOffset): Added API docs,
	(getContentYOffset): Likewise.

2006-08-04  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotation/CategoryLineAnnotation.java
	(CategoryLineAnnotation): Fixed API doc warnings.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYBarDataset.java: API doc updates,
	* source/org/jfree/data/xy/XYDataset.java: Likewise,
	* source/org/jfree/data/xy/XYSeriesCollection.java: Likewise.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/junit/CategoryToPieDatasetTests.java
	(testGetIndex): New test method.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
	(getRangeBounds): Minor fix to previous patch.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/DefaultStatisticalCategoryDataset.java
	(minimumRangeValueIncStdDev): New field,
	(maximumRangeValueIncStdDev): Likewise,
	(DefaultStatisticalCategoryDataset): Updated initialization code,
	(add): Modified code to update ranges, 
	(getRangeBounds): Create the range as required,
	* source/org/jfree/data/statistics/junit/DefaultStatisticalCategoryDatasetTests.java
	(testGetRangeBounds): New test method.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/HistogramDataset.java
	(addSeries): Improved precision of bin boundary calculation,
	* source/org/jfree/data/statistics/junit/HistogramDatasetTests.java
	(testAddSeries): New method,
	(testBinBoundaries): New method.

2006-08-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/HistogramDataset.java: 
	API doc updates.

2006-08-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYBoxAnnotation.java: API doc
	correction and source code reformatting.

2006-08-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/needle/ArrowNeedle.java: Minor API doc 
	updates,
	* source/org/jfree/chart/needle/LineNeedle.java: Likewise,
	* source/org/jfree/chart/needle/LongNeedle.java: Likewise,
	* source/org/jfree/chart/needle/MiddlePinNeedle.java: Likewise,
	* source/org/jfree/chart/needle/PinNeedle.java: Likewise,
	* source/org/jfree/chart/needle/PlumNeedle.java: Likewise,
	* source/org/jfree/chart/needle/PointerNeedle.java: Likewise,
	* source/org/jfree/chart/needle/ShipNeedle.java: Likewise,
	* source/org/jfree/chart/needle/WindNeedle.java: Likewise.

2006-08-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(equals): Handle null tool tip and URL generators,
	* source/org/jfree/chart/plot/junit/SpiderWebPlot.java
	(testEquals): Extended to check tooltip and URL generators.

2006-08-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/DrawableLegendItem.java: Deprecated class.

2006-08-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(restoreAutoRangeBounds): Check for instance of Zoomable rather than
	ValueAxisPlot.

2006-08-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/DefaultDrawingSupplier.java: Reformatted
	and updated API docs.

2006-08-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/DefaultKeyedValues.java
	(getIndex): Check for null argument,
	* source/org/jfree/data/general/DefaultPieDataset.java
	(getKey(int)): Throw IndexOutOfBounds if key exceeds getItemCount() 
	- 1,
	* source/org/jfree/data/general/junit/DefaultPieDatasetTests.java
	(testGetKey): New method,
	(testGetIndex): New method,
	* source/org/jfree/data/junit/DefaultKeyedValuesTests.java
	(testGetIndex): Added check for null argument.

2006-07-31  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/DefaultKeyedValues.java
	(clear): New method,
	* source/org/jfree/data/general/DefaultPieDataset.java
	(clear): Likewise,
	* source/org/jfree/data/general/junit/DefaultPieDatasetTests.java
	(lastEvent): New field,
	(datasetChanged): New method,
	(testClear): New method,
	* source/org/jfree/data/junit/DefaultKeyedValuesTests.java
	(testClear): New method.

2006-07-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYSeries.java
	(add(Number, Number, boolean)): Removed redundant argument check.
	
2006-07-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/junit/NumberAxisTests.java
	(testAutoRange4): New method.

2006-07-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/CategoryToPieDataset.java
	(serialVersionUID): New field,
	(CategoryToPieDataset): Handle null source,
	(getUnderlyingDataset): New method,
	(getExtractType): New method,
	(getExtractIndex): New method,
	(getValue): Check index bounds,
	(getKey): Check index bounds,
	(getIndex): Handle null source,
	(getKeys): Likewise,
	(getValue): Handle unrecognised key,
	(equals): New method override,
	* source/org/jfree/data/category/junit/CategoryToPieDatasetTests.java:
	New file,
	* source/org/jfree/data/category/junit/DataCategoryPackageTests.java
	(suite): Added new test.

2006-07-25  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Use JCommon 1.0.5,
	* source/org/jfree/chart/axis/DateAxis.java: Fixed API doc warning,
	* source/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.java:
	Likewise,
	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java: Likewise,
	* source/org/jfree/data/general/Series.java: Likewise,
	* source/org/jfree/data/time/TimeSeries.java: Likewise.

2006-07-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): Updated version number,
	* source/overview.html: Updated link,
	* ant/build.xml: Updated version number.

2006-07-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/demo/TimeSeriesDemo1.java
	(createDataset): Removed call to deprecated method.

2006-07-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/LegendItem.java
	(datasetIndex): New field,
	(series): Likewise,
	(getDatasetIndex): New method,
	(setDatasetIndex): Likewise,
	(getSeriesIndex): Likewise,
	(setSeriesIndex): Likewise,
	(equals): Updated for new fields,
	* source/org/jfree/chart/block/BlockContainer.java
	(draw): Transform drawing area directly,
	* source/org/jfree/chart/block/CenterArrangement.java
	(arrangeNN): Set bounds for contained block,
	* source/org/jfree/chart/block/LabelBlock.java
	(arrange): Removed unused code,
	(draw): Correct entity area calculation,
	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(getLegendItem): Set dataset and series indices,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/title/LegendItemBlockContainer.java: New file,
	* source/org/jfree/chart/title/LegendTitle.java
	(createLegendItemBlock): Use new LegendItemBlockContainer class.

2006-07-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/encoders/SunJPEGEncoderAdapter.java
	(quality): Changed default to 0.95f,
	(setQuality): Added argument check,
	(encode(BufferedImage, OutputStream)): Set quality before writing
	image to output stream.

2006-07-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYPointerAnnotation.java
	(draw): Swap coordinates for PlotOrientation.HORIZONTAL.

2006-07-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
	(drawHorizontalItem): Added item label drawing,
	(drawVerticalItem): Likewise.

2006-07-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultWindDataset.java
	(DefaultWindDataset(List, Object[][][]): Added argument checks,
	(getItemCount): Likewise,
	(getSeriesKey): Likewise,
	(equals): New method override,
	(WindDataItem): Implements Serializable,
	(WindDateItem.equals): New method override,
	* source/org/jfree/data/xy/WindDataset.java: API doc updates,
	* source/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Added DefaultWindDatasetTests,
	* source/org/jfree/data/xy/junit/DefaultWindDatasetTests.java:
	New file.
	
2006-07-12  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultXYZDataset.java: New file,
	* source/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): Add new test class,
	* source/org/jfree/data/xy/junit/DefaultXYZDatasetTests.java: New file.

2006-07-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYDotRenderer.java
	(dotWidth): New field,
	(dotHeight): New field,
	(XYDotRenderer): Initialize new fields,
	(getDotWidth): New method,
	(setDotWidth): Likewise,
	(getDotHeight): New method,
	(setDotHeight): New method,
	(drawItem): Use variable dot size,
	(equals): Check new field values,
	* source/org/jfree/chart/renderer/xy/junit/XYDotRendererTests.java
	(testEquals): Extended test to cover new fields,
	(testHashCode): Likewise.

2006-07-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYPolygonAnnotation.java
	(XYPolygonAnnotation(double[], Stroke, Paint, Paint)): Added argument
	checks, and cloned incoming array,
	(getPolygonCoordinates): New method,
	(getFillPaint): New method,
	(getOutlinePaint): New method,
	(getOutlineStroke): New method,
	(draw): Return if the polygon has less than two vertices,
	(equals): Fixed bug with GradientPaint,
	(hashCode): Implemented,
	(hashCodeForPaint): New utility method,
	(hashCodeForDoubleArray): Likewise,
	* source/org/jfree/chart/annotations/junit/AnnotationsPackageTests.java:
	(suite): Added XYPolygonAnnotationTests,
	* source/org/jfree/chart/annotations/junit/XYPolygonAnnotationTest.java:
	New file.

2006-07-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java:
	Source reformatting.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/general/AbstractSeriesDataset.java: API doc 
	updates,
	* source/org/jfree/data/general/SeriesDataset.java: Likewise.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/DefaultXYDataset.java: New file,
	* source/org/jfree/data/xy/junit/DataXYPackageTests.java:
	(suite): Included new class DefaultXYDatasetTests,
	* source/org/jfree/data/xy/junit/DefaultXYDatasetTests.java: New file.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/CyclicXYItemRenderer.java
	(drawItem):  Swapped all calls to dataset methods returning Number 
	instances, to corresponding methods that return doubles.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
	(drawItem):  Swapped all calls to dataset methods returning Number 
	instances, to corresponding methods that return doubles.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/HighLowRenderer.java
	(drawItem): Swapped all calls to dataset methods returning Number 
	instances, to corresponding methods that return doubles.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/urls/TimeSeriesURLGenerator.java:
	(generateURL): Swapped getX() --> getXValue() (DG);

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java:
	Reformatted.

2006-07-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/CandlestickRenderer.java
	(drawItem): Swapped all calls to dataset methods returning Number
	instances, to corresponding methods that return doubles.

2006-07-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/Marker.java: Reformatting and API doc 
	updates.

2006-06-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/Plot.java
	(backgroundImageAlpha): New field,
	(getBackgroundImageAlpha): New method,
	(setBackgroundImageAlpha): New method,
	(drawBackgroundImage): Use new alpha field,
	* source/org/jfree/chart/plot/junit/PlotTests.java
	(testEquals): Added check for new field.

2006-06-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/ClusteredXYBarRenderer.java
	(drawItem): Check orientation when adjusting for margin, call new 
	drawItemLabel() method in superclass.

2006-06-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(positiveItemLabelPositionFallback): New field,
	(negativeItemLabelPositionFallback): Likewise,
	(getPositiveItemLabelPositionFallback): New method,
	(setPositiveItemLabelPositionFallback): Likewise,
	(getNegativeItemLabelPositionFallback): Likewise,
	(setNegativeItemLabelPositionFallback): Likewise,
	(drawItem): Call new drawItemLabel() method,
	(drawItemLabel): New method,
	(calculateLabelAnchorPoint): New method,
	(isInternalAnchor): New method,
	(equals): Updated for new fields,
	* source/org/jfree/chart/renderer/xy/junit/XYBarRendererTests.java
	(testEquals): Extended to cover new fields,
	(testSerialization2): New test.

2006-06-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYStepRenderer.java
	(drawItem): Handle item labels.

2006-06-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
	(State.seriesIndex): New field,
	(State.getSeriesIndex): New method,
	(State.setSeriesIndex): New method,
	(initialise): Set seriesIndex field,
	(drawItem): Don't return until seriesPath has a chance to be updated
	and/or drawn, if it is being used.

2006-06-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(drawRadarPoly): Check for null info,
	* source/org/jfree/chart/plot/junit/SpiderWebPlotTests.java
	(testDrawWithNullInfo): New method.

2006-06-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/junit/WeekTests.java
	(testBug1498805): New method.

2006-05-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
	(drawItem): Check for both line and shape not visible, and do nothing
	in that case (fix for bug 1494936).

2006-05-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java: 
	(delete(RegularTimePeriod)): Do nothing for unknown time period,
	(delete(int, int)): Added argument check,
	(createCopy(int, int)): Added argument checks,
	(createCopy(RegularTimePeriod, RegularTimePeriod)): Added argument 
	checks, and special handling for range containing no observations,
	* source/org/jfree/data/time/junit/TimeSeriesTests.java:
	(testDelete2): Added new cases,
	(testCreateCopy1): Reformatted,
	(testCreateCopy2): New test,
	(testGetIndex): Likewise,
	(testGetDataItem1): Likewise,
	(testGetDataItem2): Likewise.

2006-05-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/general/Series.java: Updated API docs.

2006-05-19  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java
	(drawHorizontalItem): Add entity for bar,
	(drawVerticalItem): Add entity for bar.

2006-05-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/AbstractCategoryItemLabelGenerator.java
	(AbstractCategoryItemLabelGenerator(String, NumberFormat, NumberFormat)): 
	New constructor,
	* source/org/jfree/chart/labels/StandardCategoryItemLabelGenerator.java
	(StandardCategoryItemLabelGenerator(String, NumberFormat, NumberFormat)): 
	New constructor,
	(equals): New method,
	* source/org/jfree/chart/labels/StandardCategorySeriesLabelGenerator.java
	(equals): Added check for formatPattern,
	* source/org/jfree/chart/labels/StandardCategoryToolTipGenerator.java
	(StandardCategoryToolTipGenerator(String, NumberFormat, NumberFormat)):
	New constructor,
	(equals): New method,
	* source/org/jfree/chart/labels/junit/StandardCategoryItemLabelGeneratorTests.java
	(testEquals1481087): New test,
	* source/org/jfree/chart/labels/junit/StandardCategorySeriesLabelGeneratorTests.java:
	New file,
	* source/org/jfree/chart/labels/junit/StandardCategoryToolTipGeneratorTests.java
	(testEquals1481087): New test.

2006-05-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/junit/LabelsPackageTests.java
	(suite): Updated test class name,
	* source/org/jfree/chart/labels/junit/StandardPieItemLabelGeneratorTests.java:
	Removed,
	* source/org/jfree/chart/labels/junit/StandardPieToolTipGeneratorTests.java:
	Added (renamed file).

2006-05-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/AbstractPieItemLabelGenerator.java
	(clone): Clone the percentFormat field, fixes bug 1480978,
	* source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
	(DEFAULT_SECTION_LABEL_FORMAT): Changed to "{0}",
	(StandardPieSectionLabelGenerator()): Use DEFAULT_SECTION_LABEL_FORMAT,
	* source/org/jfree/chart/labels/StandardPieToolTipGenerator.java:
	Reformatted,
	* source/org/jfree/chart/labels/junit/StandardPieItemLabelGeneratorTests.java
	(testCloning): Extended test to cover bug 1480978.

2006-04-19  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateAxis.java
	(equals): Call super.equals();
	* source/org/jfree/chart/axis/junit/DateAxisTests.java
	(testEquals): Added more checks,
	(test1472942): New test method.

2006-04-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StatisticalLineAndShapeRenderer.java:
	(drawItem): Handle horizontal orientation correctly.

2006-04-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/MultiplePiePlot.java
	(aggregatedItemsKey): New field,
	(aggregatedItemsPaint): Likewise,
	(sectionPaints): Likewise,
	(MultiplePiePlot(CategoryDataset)): Initialise new fields,
	(getAggregatedItemsKey): New method,
	(setAggregatedItemsKey): Likewise,
	(getAggregatedItemsPaint): Likewise,
	(setAggregatedItemsPaint): Likewise,
	(draw): Call prefetchSectionPaints(), use new field for 
	aggregatedItemsKey, and update section colors in pie plot before 
	drawing,
	(prefetchSectionPaints): New utility method,
	(getLegendItems): Call prefetchSectionPaints(), and add item for
	aggregatedItems if these are being used,
	(equals): Added tests for new fields,
	(writeObject): Added serialization support for new fields,
	(readObject): Likewise,
	* source/org/jfree/chart/plot/junit/MultiplePiePlotTests.java
	(testEquals): Extended to cover new fields,
	(testSerialization): Modified to cover a failing case.

2006-04-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Week.java
	(Week(Date, TimeZone)): Handle the case where the first few days of the
	year are part of the last week of the preceding year - see bug report
	1448828,
	* source/org/jfree/data/time/junit/WeekTests.java
	(testBug1448828): New test method.

2006-04-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(toolTipGenerator): New field,
	(urlGenerator): Likewise,
	(getToolTipGenerator): New method,
	(setToolTipGenerator): Likewise,
	(getURLGenerator): Likewise,
	(setURLGenerator): Likewise,
	(drawRadarPoly): Populate entity collection, if not null,
	(equals): Updated for new fields.

2006-04-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(drawRadarPoly): Check for value >= to zero, not > zero (see patch
	1462727).

2006-04-05  David Gilbert  <david.gilbert@object-refinery.com>

	Patch 1459313 by Max Herfort:
	
	* source/org/jfree/chart/renderer/category/StackedBarRenderer3D.java
	(renderAsPercentages): New field,
	(StackedBarRenderer3D()): Delegate to new constructor,
	(StackedBarRenderer3D(boolean)): New constructor,
	(StackedBarRenderer3D(double, double, boolean)): Likewise,
	(getRenderAsPercentages): New method,
	(setRenderAsPercentages): Likewise,
	(findRangeBounds): Check renderAsPercentages flag and return an
	appropriate range,
	(drawItem): Check renderAsPercentages flag and draw items accordingly,
	(equals): Overridden to account for renderAsPercentages flag,
	* NEWS: Added notes about this patch.

2006-03-08  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/jdbc/JDBCCategoryDataset.java
	(executeQuery(Connection, String)): Fixed update loop (bug 1445748).

2006-03-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/AbstractCategoryItemRenderer.java
	(getLegendItems): Check seriesVisibleInLegend flag before creating each
	legend item.

2006-02-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(drawRightLabels): Fixed distribution of labels,
	* NEWS: Added bug fix entry for 1440415.

2006-02-28  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml
	(compile): Remove manifest specification;
	* NEWS: Added bug fix entry.

2006-02-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYPointerAnnotation.java
	(equals): Reimplemented,
	* source/org/jfree/chart/annotations/junit/XYPointerAnnotationTests.java
	(testEquals): Updated to cover bug report 1415160.

2006-02-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/NumberAxis.java
	(equals): Added check for rangeType field,
	* source/org/jfree/chart/axis/junit/NumberAxisTests.java
	(testEquals()): Extended to check rangeType field,
	* NEWS: Added note of bug fix for 1435461.

2006-02-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/DateAxis.java: Updated API docs,
	* source/org/jfree/chart/axis/NumberAxis.java: Likewise.

----------  JFREECHART 1.0.1 RELEASED ------------------------

2006-01-27  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: Updated for 1.0.1 release,
	* ant/build.xml: Updated version number,
	* source/org/jfree/chart/JFreeChart.java: Reformatted,
	* source/org/jfree/chart/resources/JFreeChartResources.java: 
	(CONTENTS): Updated version number.

2006-01-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/AbstractXYItemLabelGenerator.java
	(createItemArray): Updated API docs,
	* source/org/jfree/chart/labels/BubbleXYItemLabelGenerator.java: New 
	file,
	* source/org/jfree/chart/labels/StandardXYZItemLabelGenerator.java: 
	Removed,
	* source/org/jfree/chart/labels/XYZItemLabelGenerator.java: Likewise,
	* source/org/jfree/chart/labels/junit/BubbleXYItemLabelGeneratorTests.java: 
	New tests,
	* source/org/jfree/chart/labels/junit/LabelsPackageTests.java
	(suite): Renamed test,
	* source/org/jfree/chart/labels/junit/StandardXYItemLabelGeneratorTests.java:
	New file,
	* source/org/jfree/chart/labels/junit/StandardXYLabelGeneratorTests.java:
	Removed.

2006-01-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/CategoryPlot.java
	(getDomainGridlinePosition): Updated API docs,
	(setDomainGridlinePosition): Check for null argument,
	(getDomainGridlineStroke): Updated API docs,
	(setDomainGridlineStroke): Check for null argument,
	(getDomainGridlinePaint): Updated API docs,
	(setDomainGridlinePaint): Check for null argument,
	(getRangeGridlineStroke): Updated API docs,
	(setRangeGridlineStroke): Check for null argument,
	(getRangeGridlinePaint): Updated API docs,
	(setRangeGridlinePaint): Check for null argument.

2006-01-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/XYPlot.java
	(getAnnotations): New method,
	* source/org/jfree/chart/plot/junit/XYPlotTests.java
	(testRemoveAnnotation): New test.

2006-01-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/annotations/XYTextAnnotation.java
	(equals): Check x and y attributes (fixes bug 1415480).

2006-01-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(drawItem): Check item label visible flag.

2006-01-26  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createScatterPlot): Corrected API documentation.

2006-01-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LevelRenderer.java
	(getMaxItemWidth): Deprecated,
	(setMaxItemWidth): Likewise,
	(getMaximumItemWidth): New method,
	(setMaximumItemWidth): Likewise.

2006-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/GanttRenderer.java
	(GanttRenderer()): Set includeBaseInRange to false,
	* source/org/jfree/data/gantt/TaskSeriesCollection.java
	(getSeries(Comparable)): New method,
	(getSeries(int)): Likewise,
	* source/org/jfree/data/gantt/junit/TaskSeriesCollectionTests.java
	(testGetSeries): New tests.

2006-01-18  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/NumberAxis3D.java
	(draw): Check plot is a CategoryPlot before casting (fixes bug 
	1408904).

2006-01-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/CategoryAxis.java
	(drawCategoryLabels): Fixed null pointer exception (see bug report
	1403043).

2006-01-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/xy/XYSeries.java
	(update(int, Number)): Deprecated (renamed updateByIndex),
	(updateByIndex): New method,
	* NEWS: Updated API changes.

2006-01-11  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(includeBaseInRange): New flag,
	(BarRenderer): Initialise new flag,
	(getIncludeBaseInRange): New accessor method,
	(setIncludeBaseInRange): Likewise,
	(calculateBarL0L1): Simplified code to fix bug 1401856,
	(findRangeBounds): New override method,
	* source/org/jfree/chart/plot/CategoryPlot.java
	(rendererChanged): Call configureRangeAxes(), because the renderer
	can affect the axis range,
	* source/org/jfree/data/Range.java
	(combine): Reformatted,
	(expandToInclude): New method,
	(expand): Reformatted,
	(shift): Likewise,
	(shiftWithNoZeroCrossing): Added API docs.
	* source/org/jfree/chart/axis/junit/NumberAxisTests.java
	(testAutoRange2): Fixed failing test,
	(testAutoRange3): Likewise,
	* NEWS: Added recent updates.

2006-01-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/servlet/ServletUtilities.java: Updated API 
	docs and reformatted source code.

2006-01-09  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(drawLabels): Changed code that checks ignoreNullValues and
	ignoreZeroValues flags,
	(getLegendItems): Increment section count even when section is ignored.
	Fixes bug 1400442.

2005-12-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(SpiderWebPlot(CategoryDataset)): Delegate to another constructor,
	(SpiderWebPlot(CategoryDataset, TableOrder)): Copied code from previous
	constructor,
	(getPlotType): Updated description,
	(setInteriorGap): Reformatted,
	(draw): Likewise,
	(drawRadarPoly): Likewise,
	(drawLabel): Likewise.

2005-12-20  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/RingPlot.java
	(drawItem): fix entity shape (bug 1386328).

2005-12-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeriesCollection.java
	(domainIsPointsInTime): Deprecated, no longer required,
	(getDomainIsPointsInTime): Likewise,
	(setDomainIsPointsInTime): Likewise,
	(getSeries): Reformatted,
	(removeAllSeries): Likewise,
	(getX): Likewise,
	(getStartX): Likewise,
	(getEndX): Likewise,
	(getDomainBounds): Don't use domainIsPointsInTime.

2005-12-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/StandardXYZItemLabelGenerator.java:
	New class,
	* source/org/jfree/chart/labels/XYZItemLabelGenerator.java:
	New interface,
	* source/org/jfree/chart/renderer/AbstractRenderer.java: Reformatting,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java:
	Likewise,
	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(XYBubbleRenderer(int)): Check argument,
	(getScaleType): API docs,
	(drawItem): Added code to draw item labels,
	(getLegendItem): Reformatted.

2005-12-13  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/title/TextTitle.java
	(TextTitle(String)): Reformatted,
	(TextTitle(String, Font)): Reformatted,
	(arrange): Reformatted,
	(arrangeRR): Account for rotated title in left or right positions,
	fixes bug 1379331,
	(hashCode): Reformatted.
	
2005-12-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java:
	Reformatted.

2005-12-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/LegendItem.java
	(attributedLabel): Made transient,
	(writeObject): Write out attributedLabel,
	(readObject): Read in attributedLabel,
	* source/org/jfree/chart/junit/LegendItemTests.java
	(testSerialization2): New test,
	* NEWS: Noted bug fix.

2005-12-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Quarter.java
	(Quarter(int, Year)): Fix bug (1377239) in argument checking,
	* source/org/jfree/data/time/junit/QuarterTests.java
	(testConstructor): New test,
	* NEWS: Noted bug fix.

2005-12-06  David Gilbert  <david.gilbert@object-refinery.com>

	* NEWS: New file,
	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(getLegendItem): Changed Color.BLACK to Color.black (fixes bug report
	1374222).

2005-12-05  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java:
	Reformatted.

----------  JFREECHART 1.0.0 RELEASED ------------------------

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* README.txt: Update for 1.0.0 release,
	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): Updated version number.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(chartChanged): Don't update domainZoomable and rangeZoomable.
	
2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer.java
	(drawItem): Access entity collection via convenience method,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYStepAreaRenderer.java
	(drawItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYStepRenderer.java
	(drawItem): Likewise.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PiePlot.java
	(drawItem): Access entity collection via convenience method,
	* source/org/jfree/chart/plot/RingPlot.java
	(drawItem): Likewise.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/junit/StackedXYAreaRendererTests.java
	(drawWithNullInfo): New test,
	* source/org/jfree/chart/renderer/xy/junit/XYAreaRendererTests.java
	(drawWithNullInfo): New test,
	* source/org/jfree/chart/renderer/xy/junit/XYAreaRenderer2Tests.java
	(drawWithNullInfo): New test,
	* source/org/jfree/chart/renderer/xy/junit/XYStepAreaRendererTests.java
	(drawWithNullInfo): New test,
	* source/org/jfree/chart/renderer/xy/junit/XYStepRendererTests.java
	(drawWithNullInfo): New test.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StatisticalBarRenderer.java:
	Reformatting,
	* source/org/jfree/chart/renderer/category/StatisticalLineAndShaperenderer.java
	(drawItem): Fixed null pointer exception,
	* source/org/jfree/chart/renderer/category/junit/StatisticalBarRendererTests.java
	(testDrawWithNullInfo): New test,
	* source/org/jfree/chart/renderer/category/junit/StatisticalLineAndShapeRenderer.java
	(testDrawWithNullInfo): New test.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
	(drawItem): Fixed null pointer exception.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LevelRenderer.java
	(drawItem): Fixed null pointer exception,
	* source/org/jfree/chart/renderer/category/junit/LevelRendererTests.java
	(testDrawWithNullInfo): New test.

2005-12-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
	(drawHorizontalItem): Fixed null pointer exception,
	(drawVerticalItem): Fixed null pointer exception,
	* source/org/jfree/chart/renderer/category/junit/LayeredBarRendererTests.java
	(testDrawWithNullInfo): New test.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java
	(add(TimeSeriesDataItem)): Delegate to new method,
	(add(TimeSeriesDataItem, boolean)): New method,
	(add(RegularTimePeriod, double)): Delegate to new method,
	(add(RegularTimePeriod, double, boolean)): New method,
	(add(RegularTimePeriod, Double)): Delegate to new method,
	(add(RegularTimePeriod, Double, boolean)): New method.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/IntervalBarRenderer.java
	(drawItem): Call getEntityCollection directly on 'state',
	* source/org/jfree/chart/renderer/category/junit/IntervalBarRendererTests.java
	(testDrawWithNullInfo): New test.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/GroupedStackedBarRenderer.java
	(drawItem): Call getEntityCollection directly on 'state',
	* source/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
	(testDrawWithNullInfo): Construct chart properly,
	* source/org/jfree/chart/renderer/category/junit/GroupedStackedBarRendererTests.java
	(testDrawWithNullInfo): New test,
	* source/org/jfree/data/statistics/BoxAndWhiskerItem.java
	(getOutliers): Check for null list.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* gjdoc/run-gjdoc: Updated version number,
	* source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
	(drawHorizontalItem): Fixed null pointer exception,
	(drawVerticalItem): Likewise,
	* source/org/jfree/chart/renderer/category/junit/BoxAndWhiskerRendererTests.java
	(testDrawWithNullInfo): New test.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(getLegendItem): Use drawBarOutline flag for legend graphic,
	* source/org/jfree/chart/renderer/category/GanttRenderer.java
	(drawTasks): Check drawBarOutline flag,
	(drawTask): Likewise.

2005-12-01  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml
	(initialise): Updated version number,
	* gjdoc/run-gjdoc: Updated package list,
	* source/org/jfree/chart/junit/GanttChartTests.java
	(testDrawWithNullInfo): Reformatted,
	(testDrawWithNullInfo2): New test,
	* source/org/jfree/chart/renderer/category/GanttRenderer.java
	(drawTasks): Fix NullPointerException,
	(drawTask): Likewise.

2005-11-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYItemRenderer.java
	(getLegendItemLabelGenerator): Added method to interface,
	(setLegendItemLabelGenerator): Likewise.

2005-11-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/labels/StandardPieSectionLabelGenerator.java
	(getAttributedLabel): Change argument name to 'section',
	(setAttributedLabel): Likewise.

2005-11-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createSignalChart): Removed,
	* source/org/jfree/chart/renderer/xy/SignalRenderer.java: Removed,
	* source/org/jfree/chart/renderer/xy/junit/SignalRendererTests.java:
	Removed,
	* source/org/jfree/data/general/SubSeriesDataset.java
	(getType): Removed,
	(getLevel): Removed,
	* source/org/jfree/data/xy/SignalsDataset.java: Removed.

2005-11-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartRenderingInfo.java
	(plotArea): Removed,
	(ChartRenderingInfo(EntityCollection)): Updated for removed field,
	(getPlotArea): Removed,
	(setPlotArea): Removed,
	(clear): Updated for removed field,
	(equals): Likewise,
	(writeObject): Likewise,
	(readObject): Likewise,
	* source/org/jfree/chart/junit/ChartRenderingInfoTests.java
	(testEquals): Updated for removed field,
	(testSerialization): Likewise.

2005-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* README.txt: Updated for 1.0.0-rc3 release,
	* ant/build.xml: Copy across Maven file.

2005-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/editor/ChartEditorFactory.java: New file,
	* source/org/jfree/chart/editor/ChartEditorManager.java
	(factory): New field,
	(getChartEditorFactory): New method,
	(setChartEditorFactory): New method,
	(getChartEditor): Updated to use factory.

2005-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java
	(maximumItemAge): Changed type from int to long,
	(TimeSeries(String, String, String, Class)): Change initialisation of
	maximumItemAge field,
	(getMaximumItemAge): Changed return type to long,
	(setMaximumItemAge): Changed argument type to long.

2005-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/LegendItem.java:
	(LegendItem(String, AttributedString, String, String, String, Shape, 
	Paint)): Removed AttributedString argument,
	(LegendItem(String, AttributedString, String, String, String, Shape, 
	Paint, Stroke, Paint)): Likewise,
	(LegendItem(String, AttributedString, String, String, String, Shape, 
	Stroke, Paint)): Likewise,
	(LegendItem(String, AttributedString, String, String, String, boolean, 
	Shape, boolean, Paint, boolean, Paint, Stroke, boolean, Shape, Stroke, 
	Paint)): Likewise,
	(LegendItem(AttributedString, String, String, String, Shape, Paint)): 
	New constructor,
	(LegendItem(AttributedString, String, String, String, Shape, Paint, 
	Stroke, Paint)): Likewise,
	(LegendItem(AttributedString, String, String, String, Shape, Stroke, 
	Paint)): Likewise,
	(LegendItem(AttributedString, String, String, String, boolean, 
	Shape, boolean, Paint, boolean, Paint, Stroke, boolean, Shape, Stroke, 
	Paint)): Likewise,
	(characterIteratorToString): New method,
	* source/org/jfree/chart/junit/LegendItemCollectionTests.java
	(testEquals): Updated for change to LegendItem constructor,
	(testSerialization): Likewise,
	(testCloning): Likewise,
	* source/org/jfree/chart/junit/LegendItemTests.java
	(testEquals): Updated for change to LegendItem constructor,
	(testSerialization): Likewise,
	(testCloning): Likewise,
	* source/org/jfree/chart/plot/MeterPlot.java
	(getLegendItems): Update for change to LegendItem constructor,
	* source/org/jfree/chart/plot/MultiplePiePlot.java
	(getLegendItems): Likewise,
	* source/org/jfree/chart/plot/PiePlot.java
	(getLegendItems): Likewise,
	* source/org/jfree/chart/plot/SpiderWebPlot.java
	(getLegendItems): Likewise,
	* source/org/jfree/chart/renderer/DefaultPolarItemRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/WaferMapRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/category/AbstractCategoryItemRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/category/AreaRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/category/BarRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/category/BoxAndWhiskerRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/category/LineAndShapeRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/AbstractXYItemRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/StandardXYItemRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYAreaRenderer2.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYBubbleRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYDifferenceRenderer.java
	(getLegendItem): Likewise,
	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
	(getLegendItem): Likewise.

2005-11-28  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml
	(initialise): Update JFreeChart version number,
	(compile): Copy over property files in org.jfree.chart.editor,
	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): Updated JFreeChart version number.

2005-11-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartMouseListener.java: Now extends EventListener,
	* source/org/jfree/chart/ChartPanel.java
	(chartMouseListeners): Use EventListenerList,
	(ChartPanel(JFreeChart, int, int, int, int, int, int, boolean, boolean,
	boolean, boolean, boolean, boolean)): Initialise chartMouseListeners,
	(mouseClicked): Use EventListenerList,
	(mouseMoved): Likewise,
	(addChartMouseListener): Likewise,
	(removeChartMouseListener): Likewise,
	(getListeners): New override,
	* source/org/jfree/chart/junit/ChartPanelTests.java:
	(testGetListeners): New test,
	(chartMouseClicked): New method,
	(chartMouseMoved): New method.

2005-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(attemptEditChartProperties): Use ChartEditorManager to get 
	ChartEditor,
	* source/org/jfree/chart/axis/ColorBar.java: Update imports for moved 
	classes,
	* source/org/jfree/chart/axis/junit/ColorBarTests.java: Likewise,
	* source/org/jfree/chart/editor/ChartEditor.java: New file,
	* source/org/jfree/chart/editor/ChartEditorManager.java: New file,
	* source/org/jfree/chart/editor/DefaultAxisEditor.java: New file,
	* source/org/jfree/chart/editor/DefaultChartEditor.java: New file,
	* source/org/jfree/chart/editor/DefaultColorBarEditor.java: New file,
	* source/org/jfree/chart/editor/DefaultNumberAxisEditor.java: New file,
	* source/org/jfree/chart/editor/DefaultPlotEditor.java: New file,
	* source/org/jfree/chart/editor/DefaultTitleEditor.java: New file,
	* source/org/jfree/chart/editor/PaletteChooserPanel.java: New file,
	* source/org/jfree/chart/editor/PaletteSample.java: New file,
	* source/org/jfree/chart/editor/LocalizationBundle_de.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_es.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_fr.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_nl.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_pl.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_pt_PT.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_ru.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle_zh_CN.properties: Moved,
	* source/org/jfree/chart/editor/LocalizationBundle.properties: Moved,
	* source/org/jfree/chart/editor/package.html: New file,
	* source/org/jfree/chart/junit/JFreeChartTestSuite.java:
	(suite): Removed ChartUIPackageTests,
	* source/org/jfree/chart/plot/ColorPalette.java: Moved,
	* source/org/jfree/chart/plot/GreyPalette.java: Moved,
	* source/org/jfree/chart/plot/RainbowPalette.java: Moved,
	* source/org/jfree/chart/plot/junit/ColorPaletteTests.java: Moved,
	* source/org/jfree/chart/plot/junit/PlotPackageTests.java
	(suite): Added ColorPaletteTests,
	* source/org/jfree/chart/ui/*: Removed package, most classes moved to
	org.jfree.chart.editor and renamed,
	* source/org/jfree/chart/ui/junit/*: Removed package.

2005-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/encoders/KeypointPNGEncoderAdapter.java: 
	Updated API docs.

2005-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartFactory.java
	(createHistogram): Set autoRangeIncludesZero to false on domain axis.

2005-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: Updated version numbers.

2005-11-24  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/DefaultOldLegend.java: Removed,
	* source/org/jfree/chart/JFreeChart.java
	(oldLegend): Removed,
	(getOldLegend): Removed,
	(setOldLegend): Removed,
	(draw(Graphics2D, Rectangle2D, Point2D, ChartRenderingInfo)): Removed
	old legend drawing code,
	(legendChanged): Removed,
	(equals): Removed old legend check,
	(readObject): Removed code to add listener to old legend,
	(clone): Removed code to clone old legend,
	* source/org/jfree/chart/OldLegend.java: Removed,
	* source/org/jfree/chart/event/LegendChangeEvent.java: Removed,
	* source/org/jfree/chart/event/LegendChangeListener.java: Removed,
	* source/org/jfree/chart/junit/JFreeChartTests.java
	(testEquals): Removed old legend check,
	* source/org/jfree/chart/ui/ChartPropertyEditPanel.java
	(legendPropertiesPanel): Removed,
	(ChartPropertyEditPanel(JFreeChart)): Removed old legend setup,
	(getLegendPropertyEditPanel): Removed,
	(updateChartProperties): Removed old legend update,
	* source/org/jfree/chart/ui/LegendPropertyEditPanel.java: Removed.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(JFreeChartInfo): Added Pady Srinivasan to contributors,
	* source/org/jfree/chart/axis/CategoryAxis.java:  Added Pady Srinivasan
	as Contributor.

2005-11-23  David Gilbert  <david.gilbert@object-refinery.com>

	These changes are based on patch 1217634 by Pady Srinivasan (with 
	significant modifications).

	* source/org/jfree/chart/axis/CategoryAxis.java
	(tickLabelFontMap): New field,
	(tickLabelPaintMap): New field,
	(CategoryAxis(String)): Initialise new fields,
	(getTickLabelFont(Comparable)): New method,
	(setTickLabelFont(Comparable, Font)): New method,
	(getTickLabelPaint(Comparable)): New method,
	(setTickLabelPaint(Comparable, Paint)): New method,
	(getCategoryLabelToolTip): New method,
	(drawCategoryLabels): Use new methods to get label font and paint, and
	also tooltip,
	(refreshTicks): Reformatted,
	(createLabel): Use new methods to get label font and paint,
	(clone): Handle new fields,
	(equals): Likewise,
	(readObject): Likewise,
	(writeObject): Likewise,
	(readPaintMap): New method,
	(writePaintMap): New method,
	(equalPaintMaps): New method,
	* source/org/jfree/chart/axis/junit/CategoryAxisTests.java
	(testEquals): Add tests for new fields,
	(testCloning2): New test,
	(testSerialization): Strengthened test.

2005-11-22  David Gilbert  <david.gilbert@object-refinery.com>
        
	* source/org/jfree/chart/LocalisationBundle_de.properties: 
	Minor correction (see patch 1315259),
	* source/org/jfree/chart/ui/LocalisationBundle_de.properties:
	Corrections and additions (see patch 1315258).

2005-11-22  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/HistogramDataset.java
	(getSeriesKey): Cast return value to Comparable.

2005-11-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/LayeredBarRenderer.java
	(calculateBarWidth): Remove itemMargin from calculation,
	(drawItem): Reformatted,
	(drawHorizontalItem): Added support for GradientPaint,
	(drawVerticalItem): Likewise.

2005-11-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYLineAndShapeRenderer.java
	(setDrawSeriesLineAsPath): Send RendererChangeEvent if flag changes.

2005-11-21  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/function/NormalDistributionFunction2D.java
	(getMean): New method,
	(getStandardDeviation): New method,
	(getValue): Reformatted.

2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/TimeSeries.java
	(historyCount): Renamed maximumItemAge,
	(TimeSeries(String, String, String, Class)): Update for renamed field,
	(getMaximumItemCount): API doc update,
	(setMaximumItemCount): Added argument check, and remove surplus items
	in a way that fires a SeriesChangeEvent,
	(getHistoryCount): Renamed getMaximumItemAge(),
	(setHistoryCount): Renamed setMaximumItemAge() and reimplemented,
	(add(TimeSeriesDataItem)): Update for refactored method,
	(addOrUpdate(RegularTimePeriod, Number)): Likewise,
	(ageHistoryCountItems): Renamed removeAgedItems and amended to generate
	change notification if requested,
	(ageHistoryCountItems(long)): Likewise,
	(equals): Updates for renamed method,
	(hashCode): Likewise.
	* source/org/jfree/data/time/junit/TimeSeriesTests.java
	(testEquals): Updated for renamed field.

2005-11-17  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java
	(minValue): Removed,
	(maxValue): Removed,
	(isDrawLines): Updated API docs,
	(setDrawLines): Send RendererChangeEvent,
	(getGroupPaint): Updated API docs,
	(setGroupPaint): Check for null argument, send change event,
	(setGroupStroke): Likewise,
	(getObjectIcon): Updated API docs,
	(setObjectIcon): Check for null argument, send change event,
	(getMaxIcon): Updated API docs,
	(setMaxIcon): Check for null argument, send change event,
	(getMinIcon): Updated API docs,
	(setMinIcon): Check for null argument, send change event,
	(drawItem): Refactored (for removed fields).
	
2005-11-16  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/statistics/HistogramDataset.java
	(addSeries): Handle case where data value is smaller than the lower
	bound of the bin range.

2005-11-15  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/MinMaxCategoryRenderer.java:
	Reformatted and reordered methods.

2005-11-10  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/MeterPlot.java
	(tickSize): New field,
	(tickPaint): New field,
	(tickLabelPaint): New field,
	(MeterPlot(ValueDataset)): Initialise new fields,
	(getTickSize): New method,
	(setTickSize): New method,
	(getTickPaint): New method,
	(setTickPaint): New method,
	(getTickLabelPaint): New method,
	(setTickLabelPaint): New method,
	(getLegendItems): Use background color for each interval,
	(draw): Call new drawValueLabel() method,
	(drawArcForInterval): Updated for refactored methods,
	(fillArc): Changed from private to protected,
	(drawTicks): Make use of new tickSize field,
	(drawTick(Graphics2D, Rectangle2D, double)): Updated for refactored 
	methods,
	(drawTick(Graphics2D, Rectangle2D, double, boolean, Paint, boolean,
	String)): Removed special case code for drawing the value label, and
	the now redundant parameters, replaced with drawValueLabel(),
	(drawValueLabel): New method,
	(equals): Updated for new fields.

2005-11-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartColor.java
	(createDefaultPaintArray): removed orange color, fix for bug 1328408).

2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/time/Month.java
	(Month(int, Year)): changed '&&' to '||' in argument check, fixes
	bug 1345383.

2005-11-02  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartRenderingInfo.java
	(equals): updated to include plotArea and plotInfo,
	* source/org/jfree/chart/junit/ChartRenderingInfoTests.java
	(testEquals): expanded to test all fields,
	(testSerialization): changed initialisation of object to be serialized,
	(testSerialization2): new test,
	* source/org/jfree/chart/plot/PlotRenderingInfo.java
	(owner): removed transient keyword.

2005-11-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/title/ImageTitle.java
	(height): removed field,
	(width): removed field,
	(ImageTitle(Image, int, int, RectangleEdge, HorizontalAlignment, 
	VerticalAlignment, RectangleInsets)): set width and height for block,
	(drawHorizontal): use block width and height,
	(drawVertical): use block width and height,
	* source/org/jfree/chart/title/junit/ImageTitleTests.java
	(testWidthAndHeight): new method.

2005-11-01  David Gilbert  <david.gilbert@object-refinery.com>

	* ant/build.xml: exclude SunJPEGEncoderAdapter.java from the build if
	ImageIO is not present,
	* source/org/jfree/chart/encoders/ImageEncoderFactory.java
	(init): only add 'jpeg' encoder if JFreeChart was compiled, and is 
	being run, with JDK 1.4 or later,
	* source/org/jfree/chart/encoders/SunJPEGEncoderAdapter.java
	(encode): use ImageIO, not com.sun.* classes.

2005-11-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/HighLowRenderer.java
	(openTickPaint): new field,
	(closeTickPaint): new field,
	(getOpenTickPaint): new method,
	(setOpenTickPaint): new method,
	(getCloseTickPaint): new method,
	(setCloseTickPaint): new method,
	(drawItem): use openTickPaint and closeTickPaint if non-null,
	(equals): implemented,
	(readObject): new method to support serialization,
	(writeObject): new method to support serialization,
	* source/org/jfree/chart/renderer/xy/junit/HighLowRendererTests.java
	(testEquals): add checks for all fields,
	(testCloning): updated for new fields,
	(testSerialization): updated for new fields.

2005-11-01  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/HighLow.java: Removed unused 
	class.

2005-10-27  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/general/junit/DatasetUtilities.java
	(testIterateXYRangeBounds2): added API doc comment.

2005-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/category/DefaultIntervalCategoryDataset.java
	(getCategory): removed,
	(getItem): removed,
	(getSeries(Object)): changed signature to accept Comparable,
	(getSeries(int): removed,
	(getValue(Comparable, Comparable)): call getColumnIndex() instead of
	getItem(),
	(getStartValue(Comparable, Comparable)): likewise,
	(getEndValue(Comparable, Comparable)): likewise,
	(setStartValue(int, Object, Number)): changed signature to (int, 
	Comparable, Number),
	(setEndValue(int, Object, Number)): likewise,
	(getCategoryIndex(Object)): changed signature to (Comparable),
	(getColumnKey(int)): changed argument name,
	(getRowKey(int)): likewise.

2005-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/resources/JFreeChartResources.java
	(CONTENTS): updated 'project.version'.

2005-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/Marker.java
	(Marker(Paint, Stroke, Paint, Stroke, float)): changed from public to
	protected.

2005-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/plot/PolarPlot.java: now implements Zoomable
	interface,
	(PolarPlot(XYDataset, ValueAxis, PolarItemRenderer)): reformatted,
	(addCornerTextItem): check for null argument, generate PlotChangeEvent,
	(removeCornerTextItem): generate PlotChangeEvent if necessary,
	(clearCornerTextItem): renamed clearCornerTextItems(), and generates
	PlotChangeEvent if necessary,
	(setAngleLabelsVisible): only send PlotChangeEvent if flag changes,
	(drawCornerTextItems): changed from public to protected,
	(render): likewise,
	(zoomDomainAxes(double, double, double)): changed signature and now
	implementation does nothing,
	(zoomDomainAxes(double, double, double, double)): likewise,
	(zoomRangeAxes(double, double, double)): changed signature to match
	Zoomable interface,
	(zoomRangeAxes(double, double, double, double)): likewise,
	(isDomainZoomable): now returns false,
	(getOrientation): new method,
	* source/org/jfree/chart/renderer/PolarItemRenderer.java
	(drawRadialGridLines): removed commented out code.

2005-10-25  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/axis/TickUnits.java
	(getCeilingTickUnit): don't pass null to other method.

2005-10-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBarRenderer.java
	(drawItem): fixed bar coordinates to work with inverted axes.

2005-10-14  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/ChartPanel.java
	(chartChanged): update plot orientation, it may have changed.

2005-10-07  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/title/TextTitle.java
	(textAlignment): new field,
	(TextTitle): initialise new field,
	(getTextAlignment): new method,
	(setTextAlignment): new method,
	(equals): include textAlignment in test,
	* source/org/jfree/chart/title/junit/TextTitleTests.java
	(testEquals): updated to include textAlignment.

2005-10-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/XYBoxAndWhiskerRenderer.java
	(drawItem): removed setPaint() call.

2005-10-06  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/data/junit/DefaultKeyedValues2DTests.java
	(testEquals): New method,
	* source/org/jfree/data/xy/CategoryTableXYDataset.java
	(CategoryTableXYDataset): register interval delegate as a listener,
	(add(Number, Number, String, boolean)): remove call to itemAdded,
	(remove(Number, String, boolean)): remove call to itemRemoved,
	(getDomainBounds): only pass to delegate if the interval is included,
	(setIntervalWidth): update for renamed method,
	(equals): implemented,
	* source/org/jfree/data/xy/DefaultTableXYDataset.java
	(DefaultTableXYDataset(boolean)): register interval delegate as a 
	listener,
	(removeAllSeries): remove class to seriesRemoved,
	(removeSeries(XYSeries)): likewise,
	(removeSeries(int)): likewise,
	(removeAllValuesForX): likewise,
	(getDomainBounds): only pass to delegate if the interval is included,
	(setIntervalWidth): update for renamed method,
	* source/org/jfree/data/xy/IntervalXYDelegate.java: now implements 
	DatasetChangeListener,
	(intervalWidth): renamed fixedIntervalWidth,
	(lowerBound): removed,
	(upperBound): removed,
	(IntervalXYDelegate(XYDataset, boolean)): added check for null dataset,
	updated for renamed field,
	(setAutoWidth): if true, recalculate interval width,
	(getFixedIntervalWidth): new method,
	(setIntervalWidth): renamed setFixedIntervalWidth(), now sets autoWidth
	to false,
	(getIntervalWidth): updated for renamed field,
	(getEndXValue): new method,
	(getDomainBounds): reimplemented,
	(datasetChanged): new method, recalculates auto interval width,
	(itemAdded): removed,
	(itemRemoved): removed,
	(recalculateIntervalWidth): new implementation, 
	renamed recalculateInterval(),
	(calculateSeries): renamed calculateIntervalForSeries(), new 
	implementation,
	(seriesAdded): removed,
	(seriesRemoved): removed,
	(equals): updated for renamed field,
	* source/org/jfree/data/xy/XYSeriesCollection.java
	(XYSeriesCollection(XYSeries)): register interval delegate as a 
	listener,
	(addSeries): removed call to seriesAdded(),
	(removeSeries(int)): removed call to seriesRemoved(),
	(removeSeries(XYSeries)): likewise,
	(removeAllSeries): likewise,
	(getDomainBounds): only pass to delegate if the interval is included,
	(setIntervalWidth): updated for renamed method,
	* source/org/jfree/data/xy/junit/CategoryTableXYDatasetTests.java: new 
	tests,
	* source/org/jfree/data/xy/junit/DataXYPackageTests.java
	(suite): added CategoryTableXYDatsaetTests.class),
	* source/org/jfree/data/xy/junit/DefaultTableXYDatasetTests.java
	(testAddSeries): new test method,
	* source/org/jfree/data/xy/junit/IntervalXYDelegateTests.java
	(testEquals): updated for method name change.

2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/xy/StackedXYAreaRenderer2.java
	(drawItem): add an entity to the collection if supplied.

2005-10-03  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/JFreeChart.java
	(drawTitle): check for positive area width and height, otherwise 
	return null (fixes bug 1306022).

2005-09-30  David Gilbert  <david.gilbert@object-refinery.com>

	* source/org/jfree/chart/renderer/category/StackedBarRenderer.java
	(drawItem): use item outline stroke, not regular stroke.

For changes prior to 30-Sep-2005, please refer to the file CHANGELOG.txt.