Radical Changes
Release version: 0.7.1a - June 23, 2002
  - Fixed null pointer bug when cancelling "save as" operation.
- Fixed generate source dialog bug that wouldn't enable the "okay" button.
Release version: 0.7.1 - June 21, 2002
  - Added a confirmation dialog box when exiting Radical.
- Added "save as" functionality.
- Source generation now checks for an empty file name.
- Fixed a bug in the "save form" routine; the bug resulted in a null
      pointer exception if event listeners were added to the form without
      specifying any event listener method bodies.
- Fixed a bug in the "open form" routine; the bug resulted in forms
      not being loaded because during reflection the Class.getMethod()
      method only finds the target method when the parameter type exactly
      matches the formal parameter type (i.e., not when it is a subclass
      of the formal parameter type).
- Translators for java.awt.Point and java.awt.Dimension
      are now included by default into the type translators list; you will
      need to delete the "translators.dat" file from the
      ".radical" directory in your home directory to automatically
      add them to your translator list. You can also add them manually using
      the type translator manager dialog; add "java.awt.Point" /
      "org.ungoverned.radical.util.translator.PointTranslator" and
      "java.awt.Dimension" /
      "org.ungoverned.radical.util.translator.DimensionTranslator".
  
- Fixed a simple bug in the "live demo" code that resulted in a
      null pointer exception when displaying a componented embedded
      inside of another component (e.g., a text area in a scroll pane).
Release version: 0.7 - June 10, 2002
  - Added support for creating event listeners.
- Updated usage tutorial to include event
      listener features.
- Added import list management for explicitly specifying which
      classes/packages should be imported in the generated code.
- Added a "live demo" feature that builds a panel and populates it
      with the current layout to provide a more precise idea of what the
      layout will look like.
- Added persistent properties for saving the window position (in
      stand-alone mode) and the palette divider position.
- Incorporated newest version of TableLayout.
- Implemented a work-around for the drag-and-drop bug that was
      causing Radical to lock up under JDK 1.4 on Windows.
- Fixed a bug that resulted in non-unique component names after saving
      a form and reloading it.
Release version: 0.6.6a - May 11, 2002
  - Modified the installer to work with Source Forge's new file mirroring
      system; currently, the installer defaults to round-robin for U.S.
      mirrors only.
Release version: 0.6.6 - April 24, 2002
  - Fixed a bug that was causing child instances to not reload properly.
- Source generator dialog box now remembers previous values.
Release version: 0.6.5 - April 23, 2002
  - New installer package that allows you to optionally download
      documentation and/or source code.
- Created a simple tutorial in usage.html;
      included an example form that is related to the tutorial.
- Introduced generic support via reflection for adding "child instances"
      to layout components; this mechanism is used to perform actions such
      as setting the viewport for a scroll pane or adding left/right
      components to a split pane -- in other words, laying out scroll
      panes or anything else that requires the setting of child instances
      is now supported in Radical.
- Updated source code generation to deal with child instances.
- The "Properties..." context menu item now supports editing
      child instances.
- Added JSplitPane to component palette, its painting
      behavior is a little strange but it works fine; in order to see the
      split pane on your palette, you will have to delete the
      "palette.dat" configuration file from the ".radical"
      directory in your home directory.
- Added a layout support manager dialog under the "Tools" menu.
- Modified form persistent format to deal with child instances; also
      now include a file format version number to simplify converting old
      file formats.
Release version: 0.6.0 - April 8, 2002
  - Introduced the LayoutSupport and LayoutConstraintSupport
      interfaces  to create an abstraction layer that insulates Radical from
      the actual layout  manager being used for panel layout; this means that
      Radical is now fairly generic with respect to layout managers.
- Created TableSupport and TableConstraintSupport
      classes to provide support for TableLayout using the new
      "generic" layout manager interfaces.
- Created BorderSupport and BorderConstraintSupport
      classes to provide  support for BorderLayout using the new
      "generic" layout manager interfaces.
- Included the latest release of TableLayout that improves
      some issues; now you can specify alignment for components that span
      multiple columns and/or rows.
- Minor cosmetic changes here and there to improve usability.
 
- Obviously, created a more complete release package since the
      first release was binary only.
 
Preliminary release version: 0.5.0 - March 25, 2002Feel freel to contact me atheavy@ungoverned.org. 
Richard S. Hall