JHotDraw 7.1
2008-03
Substantial changes have been made to fix shortcomings and bugs in the frameworks.
Please take a look at the JDiff for a detailed report of all changes between JHotDraw 7.0.9 and 7.1.
Drawing Framework:
- Most Figure methods with prefix basic… have been removed. These methods were used to support Undo/Redo by the Figure objects. In JHotDraw 7.1, this burden has been delegated to the Tool objects.
- The class structure has been modified to gain more flexibility. Most notably, the Drawing interface extends now from the CompositeFigure interface.
Application Framework:
- The experimental application framework based on JSR-296 has been removed, because it is not mature enough yet, to keep JHotDraw in sync with it.
- The Project interface has been renamed to View, to be more in line with the upcoming Swing application framework JSR-296.
Samples:
- SVG: The background colors of SVG drawings can be set now. A number of bugs related to reading and writing gradients has been fixed. There is no support for editing gradients yet.
- ODG: This sample is not functional yet. It consists only of a few skeleton classes.
JHotDraw 7.0.9
2007-06-21
- Redesigned Undo/Redo handling for Figure attributes.
- Made many incompatible changes in all packages in order to pave the way
for SVG support.
- Rewrote the SVG sample application.
- Enhanced the Draw package to make support for transformations on Figures
possible, in order to be able to support SVG.
- Added Batik gradient classes, in order to be able to support SVG.
- Added new package org.jhotdraw.application based on JSR-296 "appframework"
version 0.42. This package will replace org.jhotdraw.app in future versions.
JHotDraw 7.0.8
2007-01-10
- Streamlined interface names and class names to make it easier
to learn the framework.
- InputFormat/OutputFormat interfaces and default implementations added
to drawing framework.
- ImageHolderFigure interface and ImageFigure default implementation added
to drawing framework.
- Enhanced SVG sample application.
- Removed NanoXML-Lite library.
- All code is now compilable with J2SE6. The minimum platform requirements
for JHotDraw 7 remains J2SE5.
JHotDraw 7.0.7
2006-11-12
- Reorganized file structure.
- Fixed NetBeans project files and Ant build scripts.
- Fixed guide.
JHotDraw 7.0.6
2006-08-27
- Renamed PlasmaDraw to JHotDraw 7.
- Changed copyright notices in all source files.
JHotDraw 7.0.5
2006-07-30
- Moved all packages from ch.randelshofer to org.jhotdraw.
- Reimplemented the 'Net' and 'Pert' sample applications.
- Implemented an 'SVG' sample application.
- Fixed minor issues here and there.
- Added a tweaked version fo NanoXML back into the framework. The tweaked
version of NanoXML allows to read XML documents which have a DTD, without
opening a network connection to the DTD document and thus improving performance
when opening a XML document.
Once we figure out, how can use the javax.xml API in a more performant
way, we might throw out NanoXML again.
JHotDraw 7.0.4_1
2006-06-26
- Removed copyright notice of NanoXML and JGoodies Looks from Draw Application
and Draw Applet.
JHotDraw 7.0.4
2006-06-25
- Reorganized package structure.
- Added support for type safe Figure attributes.
- Replaced the application framework with a new one.
- Added support for double strokes.
- Added support for line positions: centered, inside, outside.
- Added more sample figures.
- Replaced MS Office style icons by a new open source icon set.
- Removed dependency to NanoXML library.
- Removed dependency to JGoodies Looks library.
JHotDraw 7.0.3
2006-01-29
- Added support for Bézier paths and replaced all legacy Polygon
code with it.
- Cleaned up the framework. CompositeFigure does not implement FigureListener
anymore.
- Moved layout strategy for ConnectionFigure into a separate class named
Liner. Added a SlantedLiner. ElbowLiner not yet implemented.
- Migrated from Java 1.4 to 1.5. The framework uses now type save collections.
JHotDraw 7.0.2
2006-01-18
- Revived the project. Replaced integer coordinate system by a double precision
coordinate system.
JHotDraw 7.0.1
2004-03-01
-
Finished adaptation from JHotDraw 5.4b1. JHotDraw 7's framework is
based now entirely on Java idioms. It makes use of Java2D, Swing Undo/Redo,
XML. The user interface is now very close to MS Office 2002.