2016-10-29  Per Bothner  <per@bothner.com>

	* DisplayFormat.java: Only compile Pictures support #ifdef use:java.awt.
        This fixes Savannah bug #49432 "Android: Failed resolving ...".

2016-10-23  Per Bothner  <per@bothner.com>

	* StandardColor.java (transparent): Fix alpha value.  This fixes
	Savannah bug #49369 "(kawa pictures) padding not transparent?".
	* FillShape.java (paint): Optimization - do nothing if
	paint is StandardColor.transparent.
	* PictureToSvg.java (visitFillShape, visitDrawShape): Likewise.

2016-10-16  Per Bothner  <per@bothner.com>

	* SVGUtils.java (toSVG): Add missing space in DOCTYPE header.
	Fixes bug reported by Sudarshan S Chawathe.

2016-10-05  Per Bothner  <per@bothner.com>

	* DrawShape.java: Explicitly set default endcap to CAP_BUTT.
	This matches SVG and HTML Canvas, but is different from Java2D.
	* Pictures.java (toImage): Likewise.
	* SwingPicture.java (paintComponent): Likewise.

2016-10-03  Per Bothner  <per@bothner.com>

	* PBox.java (spacing): New field, for additional separation.
	(<init>): New strucor with 'spacing' parameter.
	(init): Take spacing into account.
	(makeBox): New factory method.
	(makeHBox, makeVBox, makeZBox): Remove factory methods.

2016-10-01  Per Bothner  <per@bothner.com>

	* SVGUtils.java (toSVG, toSVGNode): New static procedures.
	* PictureToSvg.java (writeAttribute): Create Symbol.

2016-09-29  Per Bothner  <per@bothner.com>

	* Pictures.java (toImage): New static method.
	(borderShape): Generalize to also work for 'padding'.
	* StandardColor.java (transparent): New pseudo-color.

	* DDimension.java: New class, extends Dimension.

2016-09-28  Per Bothner  <per@bothner.com>

	* PBox.java (sPicture, asPictureAll): Move to ..
	* Pictures.java: New helper class.
	(borderShape): New static method.

2016-09-26  Per Bothner  <per@bothner.com>

	* PictureToSvg.java (writePaint): Remove '-' from StandardColor name.

2016-09-23  Per Bothner  <per@bothner.com>

	* PictureVisitor.java (PictureVisitor): Fix logic errors.

2016-09-09  Per Bothner  <per@bothner.com>

	* DrawImage.java (toPictureOrNull): New utility method.

2016-07-28  Per Bothner  <per@bothner.com>

	Adjust bounding box for stroke width.
	* PictureVisitor.java (class TrackingState): New class.
	* SVGUtils.java (toSVG): Adjust bounds for stroke width.
	(class AdjustBounds): New class, extends TrackingState.

2016-07-26  Per Bothner  <per@bothner.com>

	Support setting Stroke properties and their use by DrawShape.
	* DrawShape.java (makeDraw): Factory method from creating
	DrawShape possibly wrapped in WithPaint.
	* PBox.java (combine): Convenience method.
	* PictureToSvg.java: Convert Stroke properties to SVG properties.
	* WithPaint.java (stroke, propertiesSet): New fields for
	noting which Stroke-related proprties are set and which inherited.
	(paint): Handle also updating/merging Stroke.

2016-07-26  Per Bothner  <per@bothner.com>

	Rename Paintable to Picture.

2016-07-26  Per Bothner  <per@bothner.com>

	Re-implement conversion to SVG without using external library.
	* PictureVisitor.java: New visitor class.
	* PictureToSvg.java: New class, extends PictureVisitor.
	* SVGUtils.java: Simplify to use PictureToSvg.
	* Paintable.java (visit): New abstract method.
	* DrawImage.java (visit): New visit method.
	* DrawShape.java (visit): Likewise.
	* FillShape.java (visit): Likewise.
	* PBox.java (visit): Likewise.
	* WithComposite.java (visit): Likewise.
	* WithPaint.java (visit): Likewise.
	* WithTransform.java (visit): Likewise.
	* FillShape.java (getShape): New method.
	* PBox.java (paintables): Rename field to children.
	* WithComposite.java (paintables): Rename to children.
	* StandardColor.java (getName): New method.

2016-07-22  Per Bothner  <per@bothner.com>

	* WithComposite.java: Use symbol as shorthand for standard Composites.

2016-07-19  Per Bothner  <per@bothner.com>

	* StandardColor.java: Don't hyphenate or camel-case goldenrod.

2016-07-18  Per Bothner  <per@bothner.com>

	* SVGUtils.java: Clean up and fix PreProcess problems.

	* StandardColor.java: New class.
	* PBox.java (makeZBox): New factory method.

2016-07-15  Per Bothner  <per@bothner.com>

	* PBox.java (makeHBox, makeVBox): Generalize to Images and Shapes.
	(asPaintable, asPaintableAll): Helper methods.

2016-07-13  Per Bothner  <per@bothner.com>

	* DrawImage.java: Now implements RenderedImage.
	* PBox.java: New class for combining Paintables.
	* WithTransform.java (identityTransform): New constant.

	* SVGUtils.java: Remove undesuirable translation.

	* SVGUtils.java: Re-write to use VectorGraphics2D library
	instead of JFreeSVG.

2015-12-21  Per Bothner  <per@bothner.com>

	* SVGUtils.java: New file.
	(toSVG): New method, conditionalized on with:JFreeSVG.

2015-07-31  Per Bothner  <per@bothner.com>

	* Text.java (<init>): Update for  CharBuffer changes.

2014-02-08  Per Bothner  <per@bothner.com>

	* Display.java: Catch Exception rather than Throwable, so we
	don't needlessly wrap an Error.
	* DrawImage.java: Likewise.

2014-01-05  Per Bothner  <per@bothner.com>

	* Makefile.am: Merge into ../../../gnu/Makefile.am and remove.

2012-07-03  Per Bothner  <per@bothner.com>

	* Makefile.am: Conditionalize on WITH_AWT.

2007-01-04  Per Bothner  <per@bothner.com>

	* DrawImage.java (src): Change type from URI to Path.
	(loadImage, getSrc, setSrc): Update accordingly.

2006-01-11  Per Bothner  <per@bothner.com>

	* Model.java (class WeakListener):  Move to ..
	* WeakListener.java: New public class,
	since it is needed by SwtDisplay.LabelListener.

	* Model.java: New abstract class, implements Viewable.
	(WeakListener): New helper class, extends WeakReference.
	* Box.java: New abstract class, extends Model.
	* Column.java: New class, extends Box.
	* Row.java: New class, extends Box.
	* Label.java: New class, extends Model.
	* Spacer.java: New class, extends Model.
	* Text.java: New class, expends Model.
	* Button.java: Change to extend Model.
	(label): Rename feld and property name from "label" to :text".
	(foregrund, background, width): Nwe fields and accessor methods.
	* DrawImage.java: Change to extend Model.
	Set type of src field to URI, if that is available.
	(loadImage, getImage, getSrc, setSrc): New methods.
	* Display.java: New abstract class.
	* ModelListener.java: New interface.
	* ViewContainer.java: Removed interface.
	* Viewable.java (amkeView): Change argument to not use ViewContainer.
	* Window.java: New interface.
	* Makefile.am: Update for new and removed java files.

2005-04-03  Per Bothner  <per@bothner.com>

	* package.html: New file, for javadoc.

2004-03-13  Per Bothner  <per@bothner.com>

	* WithTransform.java (getBounds2D):  Make transformed shape.

2004-02-13  Per Bothner  <per@bothner.com>

	* Paintable.java:  New interface,
	* DrawImage.java:  New class, implements Paintable.
	* DrawShape.java:  New class, implements Paintable.
	* FillShape.java:  New class, implements Paintable.
	* WithComposite.java:  New class, implements Paintable.
	* WithPaint.java:  New class, implements Paintable.
	* WithTransform.java:  New class, implements Paintable.
	* Makefile.am (java_sources):  Update accordingly.

2003-07-21  Per Bothner  <per@bothner.com>

	New package.
	* Button.java:  New class, implements Vewable.
	* MenuItem.java:  New class.
	* ViewContainer.java:  New interface.
	* Viewable.java:  New interface.
	* Makefile.am:  New file.
